{"repo":"domeengine/dome","free":true,"listed":false,"github":"https://github.com/domeengine/dome","clone":"git clone https://github.com/domeengine/dome.git","description":"A lightweight game development environment where games can be written in Wren","language":"C","stars":484,"topics":["games","gamedev","wren","engine","sdl2","c","hacktoberfest"],"license":"MIT","category":"game-templates","readme_excerpt":"DOME - Design-Oriented Minimalist Engine A comfortable framework for game development which melds SDL2 and the Wren scripting language, written in C. For more information on how to use DOME and get started, read the docs here. How to Use Download You can download production-ready binaries from our Releases page. This is the recommended method for distribution and easy development. Install via Brew Alternatively, if you have Homebrew installed (Mac OS X, Linux and WSL), you can install DOME using the following commands: Build Finally, if you want to build DOME yourself, to make modifications or other reasons, follow these instruction instead. Ensure you have the shared SDL2 libraries installed on your system first, then to build, run: This will create an executable named ./dome (on Mac OS X and Linux), and ./dome-x32.exe or ./dome-x64.exe . Run Run ./dome [gamefile.wren] to run your game. If your initial file is called main.wren , just running ./dome will execute it. Replace dome with your built binary name as necessary. Basics Your game's entry point must contain a Game variable which contains at least init() , update() and draw( ) methods. Modules DOME provides the following features, and more: - Graphics - Canvas - Rect - Point - Circle - Ellipses - Lines - Triangles - Color - ImageData (aka Bitmap) - Draw sprites loaded from files (png) - SpriteSheet support - Input - Keyboard - Mouse - Gamepads - Filesystem - File reading and writing - Audio (stereo and mono OGG, MP3, FLA","default_branch":null,"files":null,"tree":[],"storefront":"/r/domeengine","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/domeengine/dome/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}