prism

A 3D game engine written in crystal opengl 3d-engine game-engine
0.4.0 released
da1nerd/prism
98 4 17
Joel

Prism

GitHub release Build Status

A 3D rendering engine.

This project was largely inspired by "The Benny Box" and his 3D Game Engine Tutorial. Thanks for all the good tutorials Benny!

This is a work in progress as I follow tutorials and wrap my head around game development.

Demo

You can view a demo game built with this library at https://github.com/neutrinog/prism-demo.

Installation

Add this to your application's shard.yml:

dependencies:
  prism:
    github: neutrinog/prism

Install GLFW on your system

# on linux
sudo apt-get install libglfw3-dev

# on macOS
brew install glfw3

Install OpenGL

# on linux
sudo apt install mesa-common-dev

# on mac
# TODO: give install instructions

Usage

require "prism"

TODO: write some usage example here.

For now you can run the same application in this repo.

make start

Contributing

  1. Fork it (https://github.com/neutrinog/prism/fork)
  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

Contributors

  • neutrinog Joel Lonbeck - creator, maintainer
prism:
  github: da1nerd/prism
  version: ~> 0.4.0
License MIT
Crystal 0.33.0

Authors

Dependencies 6

  • annotation
    {'github' => 'grottopress/annotation.cr'}
  • crystglfw support-crystal-0.31
    {'branch' => 'support-crystal-0.31', 'github' => 'neutrinog/CrystGLFW'}
  • lib_gl master
    {'branch' => 'master', 'github' => 'calebuharrison/LibGL'}
  • matrix master
    {'branch' => 'master', 'github' => 'Exilor/matrix'}
  • render_loop
    {'github' => 'neutrinog/render_loop'}
  • stumpy_png ~> 4.5.2
    {'github' => 'stumpycr/stumpy_png', 'version' => '~> 4.5.2'}

Development Dependencies 0

Dependents 1

Other repos 1

Last synced .
search fire star recently