Skip to content

Samathy/Engine-du-Elephant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engine-du-Elephant

THIS PROJECT IS NO LONGER BEING MAINTAINED After some evaluation of the goals of this little project, I have come to the conclusion that in order to impliment all the changes I want I would have to re-write most of the code. It doesnt really make sense to re-write something in order to add features when it would be much easier to simply start again. Especially since I have learnt a fair bit more about how to go about designing and implimenting a larger project, and wont have to rush the project like this origional was. As such, in the near future (Or so i tell myself) I will be starting a new Game engine, hopefully one which works in a similar way, but has Lua support built in and supports OpenGL 3.0+ and is written in a much cleaner way.

The code remaining in this repo is may not even compile, let alone work. Do not use it as an example of good programming, or game engine design.

A simple game engine project that i made for college and uploaded here with the intention of improving it.

This code is: 1)A mess 2)Badly written 3)Badly commented 4)Doesnt even work very well.

TODO

URGENT:

  • Impliment "placement new" for all of the entity objects and allocate that menory when map is read in order to hopefully remove the laggy feeling when moving the player entity. (thought to be beacuse of memory acsess times.) - Did not impliment this. After further research the laggy movement issue was cause by cheching for command line input from inside the game loop.
  • Clean up code to remove large commented out parts, unused variables, defunct and broken code, and try to optomize code.

Not so urgent.

  • Remove entitys being hardcoded with rendering code, colour, textures etc. Make it so that there is one entity object type which can be configured in using the map file/s
  • Impliment Lua scripting to configure engine and to program the entities.
  • Add support for textures.
  • Add "globals" class holding pseudo global variables such as screen size, amount of entities, memory being used, game ticks and other variables that are currently passed around either as pointers or copied between functions as arguments.

About

A simple game engine project that i made for college and uploaded here with the intention of improving it.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published