NeoDoa is a simple, open-source and easy-to-use game engine developed with C++ for high fun game development! NeoDoa uses OpenGL to deliver high performance by hardware accelerating the rendering.
NeoDoa is still under development and is not ready for producing games, but it will be 😎 Below are the finished and upcoming features.
- Graphics
- OpenGL 4.5 Core Profile based renderer
- Agressive Instancing and Batched Rendering!!
- WIP: Point and spot and custom lights
- WIP: High Quality Text Rendering using Signed Distance Fields
- WIP: Shadows
- WIP: Waters
- WIP: Skybox
- WIP: Deferred Shading
- WIP: Skeletal Animations
- Collision & Physics
- WIP: With PhysX
- Audio
- WIP: With OpenAL
- Asset Loading
- Scripting system
- Scripting via AngelScript
- Create a script, fill in the "Execute" function, attach it to an Entity!
- Input
- Mouse, Keyboard.
- WIP: Controller
- WIP: Joystick
- Editor
- Project system with Scene serialization with TinyXML2
- Asset Manager
- WIP: Code Editor
- WIP: Custom Shaders
- WIP: Mouse Picking to select Entity
- Outlining of selected Entity
- Editor Camera
- WIP: Camera Component
- WIP: Terrain Editor
- WIP: Tree Maker
- WIP: Skeletal Animation/Ragdoll Editor
- ... and many more
- ... help :(
You need Visual Studio 2019 to build NeoDoa in the most convenient and easy way possible. Older versions may work but wasn't tested against.
- Clone the repository
- Open Visual Studio
- File->Open->Project/Solution
- Select "NeoDoa.sln" in the root of repo
- Set "Editor" as the start-up project
- Hit F5
A single window named "NeoDoa Editor" will appear.
Want to help me make this project better? Great! Check out CONTRIBUTING.md to get started.
Please use Github Issues to report bugs or request features.
Please follow these steps to report a bug
-
Search for related issues - search the existing issues so that you don't create duplicates
-
Create a testcase - please create the smallest isolated testcase that you can that reproduces your bug
-
Share as much information as possible - everything little helps, OS, IDE, GPU, all that stuff.
NeoDoa is an open source game engine which you can use to develop games and it is strictly for Windows PC (at the moment). If you want to bring multi-platform support, fell free to get your hands dirty. All help is welcome!
NeoDoa is released under its own license. See licence.