All Projects → tek256 → Astera

tek256 / Astera

Licence: mit
A C99 Cross Platform 2D Game Library

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Astera

Chronoshift
An open source re-implementation of Red Alert written in C++.
Stars: ✭ 144 (-25.39%)
Mutual labels:  cmake, game-development, game-engine
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+5450.26%)
Mutual labels:  cmake, game-development, game-engine
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+73.58%)
Mutual labels:  cmake, game-development, game-engine
Hge
HGE 1.9 configured with CMake DirectX9 version, with shaders. The classic 1.8.1. version is in the `master` branch if you ever need that.
Stars: ✭ 185 (-4.15%)
Mutual labels:  cmake, game-development, game-engine
Fxgl
Stars: ✭ 2,378 (+1132.12%)
Mutual labels:  game-development, game-engine
React Native Game Engine
A lightweight Game Engine for React Native 🕹⚡🎮
Stars: ✭ 2,114 (+995.34%)
Mutual labels:  game-development, game-engine
Expo Voxel
🎮🌳 Voxel Terrain made in React Native. ∛
Stars: ✭ 169 (-12.44%)
Mutual labels:  game-development, game-engine
Goluwa
a game framework written in luajit
Stars: ✭ 173 (-10.36%)
Mutual labels:  game-development, game-engine
Jinx
Embeddable scripting language for real-time applications
Stars: ✭ 150 (-22.28%)
Mutual labels:  cmake, game-development
Alimer
Cross-platform game engine.
Stars: ✭ 172 (-10.88%)
Mutual labels:  game-development, game-engine
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (+2.07%)
Mutual labels:  cmake, game-development
Simpleai
SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
Stars: ✭ 153 (-20.73%)
Mutual labels:  cmake, game-development
Mos
Lightweight game engine.
Stars: ✭ 153 (-20.73%)
Mutual labels:  game-development, game-engine
Raz
Modern & multiplatform game engine in C++17
Stars: ✭ 161 (-16.58%)
Mutual labels:  cmake, game-engine
Fpsgame
A primary FPS game developed by CPP,including real-time rendering,action processing,collision detection,keyboard response,etc.
Stars: ✭ 152 (-21.24%)
Mutual labels:  game-development, game-engine
Opentk
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Stars: ✭ 2,284 (+1083.42%)
Mutual labels:  game-development, game-engine
Html5 Canvas Game Boilerplate
Provides a set of default code that makes getting up and running with an HTML5 canvas game very easy.
Stars: ✭ 182 (-5.7%)
Mutual labels:  game-development, game-engine
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-6.74%)
Mutual labels:  cmake, game-engine
Pge Project
Platform Game Engine Project by Wohlstand
Stars: ✭ 183 (-5.18%)
Mutual labels:  game-development, game-engine
Zengine
2D | 3D Game development library
Stars: ✭ 145 (-24.87%)
Mutual labels:  game-development, game-engine

astera
a cross platform game library
Made by Devon with love.

Setup | Discord | Support

About

Astera is a 2D game library written in C99 focused on portability.

Features

- Deferred & Forward Rendering
- Collision Dection + Resolution
- 3D Audio + basic Audio Effects & Filters
- Asset Management
- UI System
- Input System

Target Platforms

Here are the target platforms for this library:

- Windows
- Linux
- Mac OSX 
- BSD

NOTE: I'm always open to adding more target platforms!

Building

Astera and it's dependencies are built using CMake. You can run your own CMake command or try using one of the automated build scripts (they're located in the tools/ folder).

Usage build_unix.sh && build_win.bat [-hrcxqq]
-h  Show this info
-r  Build release (optimizations, -O2)
-c  Build clean (remove previous build generated by this script)
-x  Don't build examples
-q  Quiet output
-qq Silence all output
Windows Only:
-m  Force use MinGW (gcc/g++)
-l  Force use LLVM (clang/clang++)

Example script usage (generate a release candidate):

./build_unix.sh -r

Example CMake usage:

cmake -Bbuild -S. 
cmake --build build

NOTE: Once the build files are generated (first line) you only have to call cmake --build build to rebuild the source.

For more information see the relevant wiki page.

Special Thanks

Isabella Muerte for being a patient friend and helping create the build system.
Sharlock93 for helping diagnose issues.
Dan Bechard for helping test on Windows.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].