Code Monkey home page Code Monkey logo

air-engine's People

Contributors

hyxogen avatar

Watchers

 avatar  avatar

air-engine's Issues

Change engine to 64bit

At the moment the engine is set to 32bit, but I honestly don't really see why. I'm currently not interested in supporting more old machines still running 32bit so I would like to change it to 64bit.

Make logger be able to log other things than strings

At the moment, the logger is only capable of logging strings which is really something but not enough for some debugging situations.

I'm currently thinking of implementing a sort of ToString function in engine datatypes (like in Matrix4f when matrices get implemented) or perhaps handling all of that in the current logger header using templates.

OpenGL Context not initialized

Currently the initializer of Application doesn't initialize the OpenGL context while it should

Fix:
Simply add a GLContextAdapter and assign it to the WindowsWindow

bool Application::Initialize() {
	mConsole = new platform::windows::Console();
	if (mConsole->Initialize())
		return true;

	//No GLContextAdapter is added and assigned to the window
	mWindow = new platform::windows::WindowsWindow(500, 600, L"Application");
	mWindow->Initialize();

	mWindow->SetVisibility(AIR_W_SHOW);
	mDispatcher = new events::EventDispatcher();

	return false;
}

Fix naming convention

Member functions now differ between m_MemberVariable and mMembervariable. I want to stick to one which will be m_MemberVariable format

Renamed classes & files in Platform

I see almost no use in prefixing files and classes in the Platform section with stuff like Windows since they are already in their own namespace. It makes for some very long names.

Implement premake

I want to create the ability for others to be able to generate project files so they can use the Air Engine on their own machines instead of only designing for my PC. For this I want to implement premake

Custom data types

At the moment the Air Engine is using mostly the atomic data types. I would like to change this to data types like uint16 etc. so no mistakes between types can be made

Add automatic tests

Like the title says, add automatic tests so breaking changes are more easily identified

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.