Skip to content

A source available game engine wrote in C++ using OpenGL for education

License

Notifications You must be signed in to change notification settings

JenjinEngine/Jenjin

Repository files navigation

Jenjin (Engine/Editor)

GitHub Issues or Pull Requests build wakatime
A source available lightweight game engine built for beginners to teach programming for education purposes.

Usage

Come back later, sorry! Jenjin is not ready for real usage.

TODO

  • Basic architecture
  • Scene renderring
  • Editor
  • Serialization/Deserialization of scenes
  • Texture loading
  • Scripting (Lua)
  • Transparency on sprites
  • Icons everywhere
  • Code editor in the editor
  • Dynamic data attached to game objects at runtime
  • Console window in the editor showing output from the engine
  • Switch to only quads for rendering
  • * -> & (less pointers! more references!)
  • Allow user to create UI from Lua
  • Line numbers in the code editor
  • Hierarchy and .Parent in Lua along with workspace (e.g. Workspace.MyGameObject.Parent == Workspace)
  • Serialization/Deserialization of scenes to better formats
  • Better Explorer, allowing right click and creation of new scripts if on the scripts context menu

TODO (Future)

  • Autocompletion in the editor
  • Physics
  • Installer
  • Syntax highlighting in the editor
  • Sprite animations
  • 3D support
  • Scripting (Python)

License

License is in LICENSE.md file and should be read before using this software. (Custom source available license)

Contributing

Please read the LICENSE.md file before contributing. You can contribute by forking this repository and creating a pull request with your changes.

Support

Email me at [email protected] for support or questions. I will try to respond as soon as possible.

About

A source available game engine wrote in C++ using OpenGL for education

Topics

Resources

License

Stars

Watchers

Forks