{"repo":"PaoloMazzon/Astro","free":true,"listed":false,"github":"https://github.com/PaoloMazzon/Astro","clone":"git clone https://github.com/PaoloMazzon/Astro.git","description":"Game engine utilizing Wren for quick and easy development","language":"C","stars":46,"topics":["c","game","game-development","game-engine","game-framework","gamedev","vm","vulkan","wren","wren-language"],"license":"MIT","category":"game-templates","readme_excerpt":"[!WARNING] This project is no longer actively maintained. If you'd like to take it over, you are welcome to do so, but as it stands Astro is purely for educational purposes. Astro Engine is a game development framework that provides all the things you need to easily develop games. It uses the scripting language Wren for game logic, taking full advantage of the features that come with an embedded scripting language. Features ======== + Intuitive API that utilizes Wren as its language + Manual and automatic resource management + Fast and very flexible cameras + Simple level and entity management + Complete API documentation + Load Tiled maps automatically Getting Started =============== See Getting Started for a detailed breakdown, and check out the API Reference for everything else. In short, you need a Wren file the engine will use as an entry point and at least one level. class Game is Level { construct new() { } create() { x = 100 y = 100 } pre frame() { } update() { var speed = Engine.delta 100 x = x + Keyboard.keys as axis(Keyboard.KEY A, Keyboard.KEY D) speed y = y + Keyboard.keys as axis(Keyboard.KEY W, Keyboard.KEY S) speed Renderer.draw sprite(Assets.spr sprite, x, y) Renderer.draw font(Assets.fnt font, \"The quick brown fox jumps over the lazy dog.\", 0, 0) } destroy() { } } Detailed Feature List ===================== Before a was brief highlight of features, this is more complete list (but not complete) of things you can expect Astro to be capable of. + Scripting is d","default_branch":null,"files":null,"tree":[],"storefront":"/r/PaoloMazzon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PaoloMazzon/Astro/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."}