The Da Vinci Engine (DaVE) will be a small 2D game engine, running on the monogame framework. This project aims to be as much educative as it is functional.
- Every object that exists in space, has an X and Y Position
- A base game object which could be extended to more defined classes (e.g. ActorObject, ItemObject)
- Can hold a sprite object
- A scene will be a container for all objects
- Object for displaying sprites
- Draws itself to the level
- Holds rotation, scale, position
- A base button class used for navigation
- toggle to be clickable (Can a mouse or touchscreen be used to click it?)
- Control volume
- 3D
- http://www.gamasutra.com/blogs/MichaelKissner/20151027/257369/Writing_a_Game_Engine_from_Scratch__Part_1_Messaging.php
- http://gameprogrammingpatterns.com/
- https://www.gameenginebook.com/
- https://gamedevelopment.tutsplus.com/tutorials/make-a-neon-vector-shooter-in-xna-basic-gameplay--gamedev-9859
- https://github.com/MonoGame/MonoGame.Samples/tree/develop/Platformer2D/Game
- https://github.com/aloisdeniel/awesome-monogame