crystal_allegro
CrystalAllegro
CrystalAllegro is a Crystal binding to the Allegro game programming library.
Installation
-
Install the Crystal shard
Add this to your application's
shard.yml
:dependencies: crystal_allegro: github: Fryguy/crystal_allegro
Usage
Start your application by calling CrystalAllegro.init:
require "crystal_allegro"
raise "Cannot initialize Crystal" unless CrystalAllegro.init
After that, it's up to you! For the Allegro API reference, go here. See the examples directory for Crystal ports of the Allegro examples.
Development
src/crystal_allegro/lib_allegro.cr
is generated using crystal_lib. To regenerate it:
git clone https://github.com/crystal-lang/crystal_lib.git
cd crystal_allegro
crystal ../crystal_lib/src/main.cr -- generator/lib_allegro.cr > src/crystal_allegro/lib_allegro.cr
Contributing
- Fork it ( https://github.com/Fryguy/crystal_allegro/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
License
The gem is available as open source under the terms of the MIT License. See LICENSE.
Third Party Licenses
The files in examples/data are borrowed from the Allegro source in order to allow the Crystal examples to serve as a mirror of the original examples. As such, the Allegro license is also included in LICENSE_ALLEGRO.
crystal_allegro
- 8
- 3
- 0
- 2
- 1
- about 6 years ago
- August 5, 2017
MIT License
Sun, 24 Nov 2024 19:48:06 GMT