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
- Host: GitHub
- URL: https://github.com/jenjinengine/jenjin
- Owner: JenjinEngine
- License: other
- Created: 2024-08-24T23:31:09.000Z (10 months ago)
- Default Branch: theone
- Last Pushed: 2024-11-27T16:13:10.000Z (7 months ago)
- Last Synced: 2025-02-02T18:34:39.543Z (5 months ago)
- Topics: game-engine, gamedev, opengl, scriptable
- Language: C++
- Homepage:
- Size: 20.4 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Jenjin (Engine/Editor)
 [](https://github.com/JenjinEngine/Jenjin/actions/workflows/build.yml) [](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.