nya

Game Engine opengl sdl game-engine
HEAD Latest release released
nya-engine/nya
16
Nya Engine

nya

Build Status

NyaEngine : 3D Game Engine written in crystal [Work in progress]

Inspired by Unity3D and X-Ray Engine

How to test

Install dependencies :

  • OpenGL
  • OpenAL
  • Open Dynamics Engine
  • SDL2
  • Pango and Cairo
  • Crystal (tested on 0.24.1)

On Gentoo, this can be done using emerge -a dev-games/ode media-libs/libsdl2 media-libs/openal media-libs/mesa x11-libs/pango x11-libs/cairo dev-lang/crystal

Then run engine test:

  git clone https://github.com/nya-engine/nya/
  cd nya
  crystal deps
  crystal spec
  crystal test.cr

Todo list

  • [ ] Separate server (physics, events, etc.) and client (audio, video, input, etc.)
  • [ ] Models
    • [ ] Materials
      • [ ] Support for MTL files
    • [ ] Textures
      • [ ] PNG
      • [ ] TGA
      • [ ] DDS
      • [ ] BMP
    • [x] Support for Wavefront OBJ
    • [ ] Support for more model formats
      • [ ] OGF (probably)
  • [ ] Physics (ODE)
  • [ ] Windows support (requires windows support in crystal)
  • [ ] Modular video and audio drivers
    • [ ] DirectX support (requires windows support)
  • [ ] Audio
  • [ ] Scripting
    • [ ] Automatic bindings
    • [ ] Language support
      • [ ] Lua
      • [ ] Ruby
  • [ ] Specify version requirements for dependencies
  • [ ] Packaging tool
nya:
  github: nya-engine/nya
  
License MIT
Crystal none

Authors

Libraries 10

  • libGL: *
  • libGLU: *
  • libode: *
  • libSDL2: *
  • libglib: *
  • libcairo: *
  • libpango: *
  • libopenal: *
  • libgobject: *
  • libpangocairo: *

Dependencies 8

  • chunked ~> 0.2.0
    {'github' => 'unn4m3d/chunked', 'version' => '~> 0.2.0'}
  • crystaledge ~> 0.2.0
    {'github' => 'unn4m3d/crystaledge', 'version' => '~> 0.2.0'}
  • models master
    {'branch' => 'master', 'github' => 'unn4m3d/models'}
  • nya_serializable ~> 0.2.4
    {'github' => 'unn4m3d/nya_serializable', 'version' => '~> 0.2.4'}
  • obj ~> 0.2.1
    {'github' => 'unn4m3d/obj', 'version' => '~> 0.2.1'}
  • stumpy_loader ~> 0.1.1
    {'github' => 'unn4m3d/stumpy_loader', 'version' => '~> 0.1.1'}
  • stumpy_png ~> 4.2.0
    {'github' => 'stumpycr/stumpy_png', 'version' => '~> 4.2.0'}
  • version
    {'github' => 'unn4m3d/version'}

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently