An open API service indexing awesome lists of open source software.

https://github.com/jenjinengine/jenjin

A source available game engine wrote in C++ using OpenGL for education
https://github.com/jenjinengine/jenjin

game-engine gamedev opengl scriptable

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Jenjin (Engine/Editor)
![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/JenjinEngine/Jenjin) [![build](https://github.com/JenjinEngine/Jenjin/actions/workflows/build.yml/badge.svg)](https://github.com/JenjinEngine/Jenjin/actions/workflows/build.yml) [![wakatime](https://wakatime.com/badge/user/018c21b1-4778-4fc3-9702-6ad56350371c/project/30c77bc6-7680-4771-b43c-25b6fcd64dfd.svg)](https://wakatime.com/badge/user/018c21b1-4778-4fc3-9702-6ad56350371c/project/30c77bc6-7680-4771-b43c-25b6fcd64dfd)
\
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
- [x] Basic architecture
- [x] Scene renderring
- [x] Editor
- [x] Serialization/Deserialization of scenes
- [x] Texture loading
- [x] Scripting (Lua)
- [x] Transparency on sprites
- [x] Icons everywhere
- [x] Code editor in the editor
- [x] Dynamic data attached to game objects at runtime
- [x] Console window in the editor showing output from the engine
- [x] 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`](LICENSE.md) file and should be read before using this software. (Custom source available license)

## Contributing
Please read the [`LICENSE.md`](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.