All Projects → Ethosa → nodesnim

Ethosa / nodesnim

Licence: MIT license
The Nim GUI/2D framework, based on OpenGL and SDL2.

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to nodesnim

RendererEngine
2D - 3D Renderer Engine builds with OpenGL, SDL2, C++
Stars: ✭ 17 (-86.61%)
Mutual labels:  sdl2, 3d-game-engine, 2d-game-engine
Fxgl
Stars: ✭ 2,378 (+1772.44%)
Mutual labels:  3d-game-engine, 2d-game-engine
Chillisource
An open source, cross-platform game engine designed for indie developers.
Stars: ✭ 150 (+18.11%)
Mutual labels:  3d-game-engine, 2d-game-engine
DeccanEngine
💠 Deccan Engine is an Open-Source Cross-Platform 2D Game Engine written in C11. Powered by SDL2.
Stars: ✭ 30 (-76.38%)
Mutual labels:  sdl2, 2d-game-engine
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (-77.17%)
Mutual labels:  3d-game-engine, 2d-game-engine
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (+1.57%)
Mutual labels:  3d-game-engine, 2d-game-engine
ArchGE
A 2D and 3D C++ Game Engine using SDL2 and OpenGL
Stars: ✭ 15 (-88.19%)
Mutual labels:  sdl2, 2d-game-engine
Echo
A New Cross-Platform 2D 3D Game Engine
Stars: ✭ 520 (+309.45%)
Mutual labels:  3d-game-engine, 2d-game-engine
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 (+205.51%)
Mutual labels:  sdl2, 2d-game-engine
Dorothy Ssr
Dorothy Project, Special Super Rare Edition.
Stars: ✭ 70 (-44.88%)
Mutual labels:  sdl2, 2d-game-engine
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 (+1322.05%)
Mutual labels:  sdl2, 3d-game-engine
Castle Engine
Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal
Stars: ✭ 475 (+274.02%)
Mutual labels:  3d-game-engine, 2d-game-engine
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (-76.38%)
Mutual labels:  sdl2, 2d-game-engine
GroundEngine
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++
Stars: ✭ 61 (-51.97%)
Mutual labels:  3d-game-engine, 2d-game-engine
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+63.78%)
Mutual labels:  sdl2, 3d-game-engine
RawSalmonEngine
A game engine utilising "Tiled" map files
Stars: ✭ 15 (-88.19%)
Mutual labels:  sdl2, 2d-game-engine
ffi-sdl
PHP FFI SDL bindings
Stars: ✭ 23 (-81.89%)
Mutual labels:  sdl2
ParsecSoda
Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.
Stars: ✭ 135 (+6.3%)
Mutual labels:  sdl2
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-75.59%)
Mutual labels:  3d-game-engine
Mage
Mage is a 3D Game Engine, built on top of THREE.js. It features Unity-like scripting, AMMO.js powered physics workers, an Infernojs powered UI and a clean API. Under (very) active development.
Stars: ✭ 76 (-40.16%)
Mutual labels:  3d-game-engine

The Nim GUI/2D framework based on OpenGL and SDL2.

Open Source Love Nim language-plastic License time tracker test

channel icon channel icon

Stable version - 0.4.2

Install

  1. Install Nodesnim
    • Stable:
      nimble install nodesnim@#master
    • Nightly:
      nimble install nodesnim@#nightly
  2. Install dependencies
    • Linux (tested on Ubuntu and Mint):
      • sudo apt install --fix-missing -y libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
    • Windows / MacOS:

Features

  • Godot-like node system.
  • Runtime scene loader.
  • Powerful node build system using YML-like syntax.
  • Stylesheets (CSS-like).
  • Android-like drawables.
  • Customizable GUI themes.
  • Simple usage
    import nodesnim
    
    Window("Hello, world!")
    
    
    build:
      - Scene scene:
        - Label hello:
          call:
            setSizeAnchor(1, 1)
            setTextAlign(0.5, 0.5, 0.5, 0.5)
            setText("Hello, world!")
            setBackgroundColor(Color(31, 45, 62))
    
    addMainScene(scene)
    windowLaunch()
    

Now available

This section contains links to documentation for all nodes.

Core Default nodes Control nodes 2D Nodes 3D Nodes Graphics
Anchor Node Control Node2D Node3D Drawable
Color Canvas ColorRect Sprite GeometryInstance GradientDrawable
Font Scene TextureRect AnimatedSprite Camera3D
Enums AudioStreamPlayer Label YSort Sprite3D
Exceptions AnimationPlayer Button CollisionShape2D
Image EditText Camera2D
Input Box TileMap
Rect2 HBox
Vector2 VBox
Circle2 GridBox
Polygon2 Scroll
AudioStream ProgressBar
Animation Slider
Vector3 Popup
SceneBuilder TextureButton
StyleSheet TextureProgressBar
TileSet Counter
ChartData Switch
Scripts SubWindow
Scene loader CheckBox
ToolTip
Chart

Debug mode

For use debug mode you should compile with -d:debug or --define:debug, e.g. nim c -r -d:debug main.nim.

Export

Use the Nim compiler user guide for export to the other OS. Static linking SDL2
Also use niminst tool for generate an installer

  • CrossPlatform export for Windows (tested on Windows 7 x64 and Windows 10 x64)
    • nim c -d:mingw -d:release --opt:speed --noNimblePath file.nim
    • put Runtime binaries in the folder with the program.

Screenshots

Stargazers over time

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].