All Projects → nya-engine → Nya

nya-engine / Nya

Licence: mit
[WIP] Game Engine written in Crystal

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to Nya

Radixengine
A free and open game engine.
Stars: ✭ 126 (+687.5%)
Mutual labels:  game-engine, opengl, sdl
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+11187.5%)
Mutual labels:  game-engine, opengl, sdl
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+2493.75%)
Mutual labels:  game-engine, opengl, sdl
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+23200%)
Mutual labels:  game-engine, opengl, sdl
Ruby2d
🎮 The Ruby 2D gem
Stars: ✭ 427 (+2568.75%)
Mutual labels:  game-engine, opengl
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+2450%)
Mutual labels:  game-engine, opengl
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-56.25%)
Mutual labels:  game-engine, opengl
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (+2837.5%)
Mutual labels:  game-engine, opengl
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (+2043.75%)
Mutual labels:  game-engine, opengl
Taisei
A free and open-source Touhou Project fangame
Stars: ✭ 428 (+2575%)
Mutual labels:  opengl, sdl
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (+2881.25%)
Mutual labels:  opengl, sdl
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (+2356.25%)
Mutual labels:  game-engine, opengl
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+3287.5%)
Mutual labels:  game-engine, opengl
Rizz
Small C game development framework
Stars: ✭ 428 (+2575%)
Mutual labels:  game-engine, opengl
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (+2225%)
Mutual labels:  game-engine, opengl
Oreon Engine
OpenGL/Vulkan Java 3D Engine
Stars: ✭ 431 (+2593.75%)
Mutual labels:  game-engine, opengl
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+3268.75%)
Mutual labels:  game-engine, opengl
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+3693.75%)
Mutual labels:  game-engine, opengl
Falltergeist
Opensource crossplatform Fallout 2™ game engine writen in C++ and SDL.
Stars: ✭ 668 (+4075%)
Mutual labels:  game-engine, sdl
Overload
3D Game engine with editor
Stars: ✭ 335 (+1993.75%)
Mutual labels:  game-engine, opengl

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].