dontbelieveme / geneengine Goto Github PK
View Code? Open in Web Editor NEWGeneEngine - A cross platform game engine written in C++
License: MIT License
GeneEngine - A cross platform game engine written in C++
License: MIT License
Need to write the doxygen documentation for the following static methods on Matrix4
MakeTranslation
MakeRotationX
, MakeRotationY
, MakeRotationZ
MakeScale
FromElements
LookAt
Need some API for retrieving the current keyboard state, either globally or specific to a given window.
A system so that the game world consists of "game objects".
"Game Objects" are collections of components which then (in some way or another) controls the behaviour and attributes of that "game object".
There are two main approaches to this:
update
(or similar) function which directly controls the behaviour of that game object.Need a API (via RenderDevice
) for setting arbitrary shader uniform values.
The following uniforms should be supported:
mat4
vec3
vec2
vec4
sampler2D
Would like to implement a deferred renderer.
The Android backend will need to be written somewhat from scratch - can maybe use some code from the Android support in V1.0?
The X11 skeleton code is already there (so the code at least compiles on Linux) however just needs filling out so that it has actual functionality.
RenderDevice
needs functions for freeing any allocated resources.
Clean up may include:
new
/delete
)Implement a better HandleAllocator
that supports freeing handles for reuse (as well as allocating a free handle).
Need to write unit tests to cover the mathematical operations on Matrix4
Need some API for retrieving the current state of the mouse.
Mouse state includes:
Want to implement some form of GUI framework in the Immediate GUI style (think Dear ImGui etc...)
Currently Quaternion
exists as a skeleton, but has no real functionality. This should be implement in order to support full rotations and animations later on.
Matrix4
needs to have the following transformation functions reimplemened
Translate
Scale
RotateX
, RotateY
, RotateZ
(maybe these could be combined into a single Rotate(Vec3, Theta)
funcion?)Add support for the following keycodes:
F1
, F2
, F3
, F4
, F5
, F6
, F7
, F8
, F9
, F10
, F11
, F12
)1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 0
)This would involve adding the keys to the EKeyCode
enumeration and then in the appropriate Key conversion function in the platform Window class (for example ConvertWin32ToG2Key
in Win32Window.cpp
for the Windows platform)
Would also like the option of having a forward renderer.
Maybe investigate some of the fancy forward rendering techniques?
Need to write unit tests that cover the mathematical operations on Vector3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.