8000 GitHub - Capital-EX/raylib-cr: LibRaylib Bindings for Crystal.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Capital-EX/raylib-cr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

raylib-cr

Crystal Bindings for raylib, a small and easy to use game development library.
As for now the bindings only support the raw function calls from raylib itself. raymath functions are also supported, as are infix operators for vectors, matricies, and quaternions.

Supported platforms

These platforms are supported out of the box and are linked statically

  1. 64-bit Linux
  2. 64-bit Windows
  3. Mac OS

Hopefully soon 4. Raspberry PI

Installation

Linux

  1. Install raylib from github
  2. Run make install in raylib
  3. Add raylib-cr to your shard.yml dependencies like so:
dependencies:
  raylib-cr:
    github: sol-vin/raylib-cr
  1. Run shards install
  2. Get programming!

Windows

  1. Follow the instructions at https://github.com/neatorobito/scoop-crystal to add the crystal-preview bucket to scoop
  2. Install crystal with scoop install crystal
  3. Copy ./rsrc/native/windows/raylib to C:\raylib
  4. Run in powershell
$env:LIB="${env:LIB};C:\raylib\lib"
$env:PATH="${env:PATH};C:\raylib\lib"

OR

Run in cmd

set PATH=%PATH%;C:\raylib\lib
set LIB=%LIB%;C:\raylib\lib
  1. Go back to your project directory. Add raylib-cr to your shard.yml:
dependencies:
  raylib-cr:
    github: sol-vin/raylib-cr
  1. Run mkdir lib && cd lib && git clone https://github.com/sol-vin/raylib-cr
  2. Get programming!

Usage Example

require "raylib-cr"

Raylib.init_window(800, 450, "Hello World")
Raylib.set_target_fps(60)

until Raylib.close_window?
  Raylib.begin_drawing
  Raylib.clear_background(Raylib::RAYWHITE)
  
  Raylib.draw_text("Hello World!", 190, 200, 20, Raylib::BLACK)
  Raylib.end_drawing
end

Raylib.close_window

TODO: WRITE BUILD EXAMPLE DOCS

Contributing

  1. Fork it (https://github.com/sol-vin/raylib-cr)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Owner

Major Contributors

Minor Contributors

Inactive Contributors

About

LibRaylib Bindings for Crystal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.5%
  • Crystal 2.5%
0