All Projects → Vladar4 → Nimgame2

Vladar4 / Nimgame2

Licence: other
A simple 2D game engine for Nim language.

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to Nimgame2

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 (+1368.29%)
Mutual labels:  game-engine, sdl2
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+69.11%)
Mutual labels:  game-engine, sdl2
Spearmint
Spearmint — an updated id Tech 3 engine for continuing the classics and creating new games.
Stars: ✭ 161 (+30.89%)
Mutual labels:  game-engine, sdl2
Dagon
3D game engine for D
Stars: ✭ 165 (+34.15%)
Mutual labels:  game-engine, sdl2
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-65.85%)
Mutual labels:  game-engine, sdl2
Basque
A top-down 2d game engine, written from scratch in under 1000 lines of C. Development of the game based on this engine is streamed on Twitch: https://www.twitch.tv/ryanpcmcquen
Stars: ✭ 388 (+215.45%)
Mutual labels:  game-engine, sdl2
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (+46.34%)
Mutual labels:  game-engine, sdl2
Engine
C++11 and SDL2 lightweight 2d game framework
Stars: ✭ 71 (-42.28%)
Mutual labels:  game-engine, sdl2
Cosmo Engine
A new game engine to play the MS-DOS game "Cosmo's Cosmic Adventure" on modern systems
Stars: ✭ 38 (-69.11%)
Mutual labels:  game-engine, sdl2
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (+219.51%)
Mutual labels:  game-engine, sdl2
Tapir
RGSS compatible runtime (namely: emulator for RPG Maker XP, VX, and VX Ace)
Stars: ✭ 60 (-51.22%)
Mutual labels:  game-engine, sdl2
Engge
Open source remake of Thimbleweed Park's engine
Stars: ✭ 94 (-23.58%)
Mutual labels:  game-engine, sdl2
Dmitrysengine
[abandoned] C99 cross-platform 3D game engine with absolute minimum of external dependencies
Stars: ✭ 119 (-3.25%)
Mutual labels:  game-engine
Defold
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Stars: ✭ 1,938 (+1475.61%)
Mutual labels:  game-engine
Go Sdl2
SDL2 binding for Go
Stars: ✭ 1,667 (+1255.28%)
Mutual labels:  sdl2
Openjk
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Stars: ✭ 1,641 (+1234.15%)
Mutual labels:  game-engine
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (-1.63%)
Mutual labels:  game-engine
Silenceengine
A cross platform 2D / 3D Java Game Engine (Desktop / Html5 / Android)
Stars: ✭ 116 (-5.69%)
Mutual labels:  game-engine
Scala Game Library
Scala library for cross-platform 2D game development
Stars: ✭ 116 (-5.69%)
Mutual labels:  game-engine
Lba2remake
A Little Big Adventure 2 / Twinsen's Odyssey reimplementation in JavaScript / Three.js / React
Stars: ✭ 116 (-5.69%)
Mutual labels:  game-engine

Nimgame 2

A simple 2D game engine for Nim language.

For more information check home page.

Coding style guide for the contributors.

All pull requests should be done into the devel branch.

Status: v0.6.1 alpha

Requires:

  • sdl2_nim package (v2.0.7.1 or newer).
  • Runtime libraries for:
    • SDL 2.0.12 or newer
    • SDL_gfx 1.0.1
    • SDL_image 2.0.2
    • SDL_mixer 2.0.2
    • SDL_ttf 2.0.14 (see SDL2 links)

Optional dependencies:

  • For plugin/mpeggraphic
    • mpg123 runtime library (dll is distributed within SDL_)
  • For plugin/tar:
    • zip
    • zlib runtime library (dll is distributed within SDL2_image builds)
  • For plugin/zzip:
    • zip
    • zlib runtime library (dll is distributed within SDL2_image builds)
    • zzip runtime library

Installation through Nimble:

Recommended compilation flags:

--multimethods:on -d:release --opt:speed

Links:

Changelog:

v0.6.1 alpha (2019-06-15)

  • Nim v0.20.0 transition

v0.6 alpha (2019-01-21)

  • new modules: typewriter
  • new plugins: mpeggraphic (+demo22), tar, zzip
  • new utils procedures: textureFormat, textureFormats, toSeq, neg, new rand procedures
  • color constants
  • audio: playing template
  • emitter: emission areas, procedure argument for emit
  • entity: animation callback, blinking, scale parameters, dim template (by CodeDoes)
  • input: mouse wheel events (by CodeDoes)
  • icon surface init option
  • RW loading procedures
  • simplified time counters
  • demo23 (transform) (by CodeDoes)
  • various minor changes and upgrades, code refactoring
  • Nim v0.19.0 transition

v0.5 alpha (2017-08-01)

  • changed physics and logic systems
  • platformer physics
  • CoordInt type
  • now collider module is autmatically included into the entity module
  • group collider
  • huge Tilemap optimizations
  • various utility Tilemap procedures
  • TextureGraphic.drawTiled
  • GUI:
    • GUIProgressBar
    • widget actions
  • various minor changes and upgrades
  • Nim v0.17.0 transition
  • documentation, snippets, and demos update
  • second tutorial

v0.4 alpha (2017-05-04)

  • GUI:
    • RadioGroup
    • RadioButton
  • IndexedImage
  • PerspectiveImage
  • TextureAtlas
  • joysticks support
  • window management procedures
  • 4 new demos
  • first tutorial

v0.3 alpha (2017-03-10)

  • camera property (Scene)
  • new collision procedures
  • reworked input
  • Mosaic
  • parallax property (Entity)
  • TextField
  • GUI:
    • Widget
    • Button
    • TextInput
  • 3 new demos
  • home page, snippets, and documentation

v0.2 alpha (2017-01-31)

  • collider optimizations
  • music playlists
  • random procedures
  • tilemaps
  • tweens
  • emitters
  • various fixes
  • 4 new demos

v0.1 alpha (2017-01-16)

  • base scene/entity system
  • assets manager
  • basic sound and music
  • colliders (point, box, circle, line, and polygon)
  • fonts (bitmap and TrueType) and text output
  • keyboard and mouse input
  • vector drawing procedures
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].