No description
Find a file
2022-01-01 11:47:16 +01:00
build.nims Version 1.6.1: drawing upgrades 2021-12-30 11:36:14 +01:00
collisions.nim Version 1.6.0: updated to work with Nim 1.6 2021-12-29 00:41:56 +01:00
data.nim adjusted bosy spawning with different perspective 2022-01-01 11:47:16 +01:00
iemath.nim vertex drawing upgrade 2021-12-31 00:24:21 +01:00
impulse_engine.nim adjusted bosy spawning with different perspective 2022-01-01 11:47:16 +01:00
impulse_engine.nimble Merge branch 'master' of https://github.com/matkuki/Nim-Impulse-Engine 2021-12-29 00:46:22 +01:00
libdrawtext.nim Version 1.6.1: drawing upgrades 2021-12-30 11:36:14 +01:00
License.txt Updated licenses 2015-12-31 09:17:33 +01:00
manifold.nim Version 1.6.0: updated to work with Nim 1.6 2021-12-29 00:41:56 +01:00
README.md readme update 2021-12-30 11:45:38 +01:00
rendering.nim Version 1.6.0: switched to nimgl for GLFW and added string rendering with GLUT 2019-09-30 21:37:41 +02:00
scene.nim Version 1.6.1: drawing upgrades 2021-12-30 11:36:14 +01:00
screenshot.png adjusted bosy spawning with different perspective 2022-01-01 11:47:16 +01:00
shapes.nim vertex drawing upgrade 2021-12-31 00:24:21 +01:00
SourceCodePro-Licence.txt Version 1.6.1: drawing upgrades 2021-12-30 11:36:14 +01:00
SourceCodePro-Regular.ttf Version 1.6.1: drawing upgrades 2021-12-30 11:36:14 +01:00
textdraw.nim adjusted bosy spawning with different perspective 2022-01-01 11:47:16 +01:00

Impulse Engine (Nim port)

Descripton:

Nim programming language port of Randy Gaul's Impulse engine (https://github.com/RandyGaul/ImpulseEngine).
Thanks to Randy for a great educational tool.

License:

zlib license (check the License.txt file for more details)

Used libraries:

Additional information:

Installation:

nimble
Installation can be done using the Nimble package manager from the shell/command line (Nimble has to be installed):

$ nimble install impulse_engine

This also compiles impulse engine and let's you run it with impulse_engine in a console.

Notes:

On Windows (tested with mingw64-32) it should work out of the box, provided you have everything needed for openGL.
On GNU/Linux (tested on Lubuntu) you will probably need to install libmesa, Xcursor and other X development packages, and I also had to create symlinks for libGL.so, libXi.so and libXxf86v.so.
If anyone is willing to try it on another platform, any feedback would be greatly appreciated.

Screenshot:

Video:

https://www.youtube.com/watch?v=AzA_owsZU04