Skip to content
Cross Platform C99 Game Library
C Objective-C CMake C++ GLSL PowerShell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Fixed terrible commits Nov 3, 2019
dep
res
src
tool Fixed terrible commits Nov 3, 2019
Makefile
README.md Added particle systems Nov 10, 2019

README.md


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

Getting Started | Tools | Discord | Support

About

Astera is an in-development game library. The goal is to show how to make games and game engines work with lower level languages. Currently most of the major systems are up and running, but others are in development. Astera will eventually aim to be as dependency-free as possible. Using as low level of dependencies at official release as possible.

Building

Please note that at this stage, the library is not complete. You can try automated building by either running unix_build or win_setup.ps1 in your operating system's terminal emulator. If you have GLFW & OpenAL-Soft installed locally, you can simply run the Makefile, i.e make or mingw32-make for Windows systems.

Contributing

Here are some things you can do to help contribute!
- Bug Review & Search
- Wiki / Code Documentation
- Example Creation

Dependencies

GLFW, OpenAL-Soft, STB Image, Truetype, Vorbis, ZIP, GLAD, and inih

Change Log

Nov 10, 2019
- Particle Systems are done!
- Particle animations added
- Batched animations added
- Texture Particles added
- Color Particles added
Nov 9, 2019
- Changed rendering to use less cache
- Made r_sprite live on the stack vs heap
- Lots of other changes, see git diff
Nov 2, 2019
- Removed TODO to Projects page on GitHub
- Added CI Implemation for GitHub Actions
- Updated README for legibility
Oct 25, 2019
- Cleaning up dependencies
- Updated Makefile to reflect dependency changes
- Updated README to be a bit more useful
- Removed phys.c/h to be re-added when completed
Oct 24, 2019
- Removing level.c/h until functional
- Updating to comply with pedantic compilation
- Buttoning up some semantics
- Refactoring to have consistent API naming
- Really wanting chicken strips
- Moving to C11 for anonymous union support
- Working on CI Support in other repository
Oct 21, 2019
- Working on render cache
- UI implementation work
Oct 10, 2019
- Update ZIP Dependency
- Refactoring into more legible code
- Prepping some files for proper library release
- Finishing UI Implementation
- Audio cleanup fix
- Writing include options / toggles
- Documenting parts of the engine in the wiki
- Transitioning to clang/LLVM workflow
Sept 24, 2019
- Added ZIP Functionality
- Moved CONTRIBUTING.md & LICENSE into README.md
- Initial Update of Audio Push System
- Migrating UI System into ui.c/h

License

The Unlicense

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to http://unlicense.org

You can’t perform that action at this time.