All Projects → jazztickets → irrlamb

jazztickets / irrlamb

Licence: GPL-3.0 license
irrlamb is a 3D game that probably involves a lot of physics and frustrating gameplay.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
lua
6591 projects
shell
77523 projects
CMake
9771 projects

Projects that are alternatives of or similar to irrlamb

bevy verlet
Verlet physics plugin for bevy.
Stars: ✭ 29 (+3.57%)
Mutual labels:  physics
3D-printed-mirror-array
3D-printable hexagonal mirror array capable of reflecting sunlight into arbitrary patterns
Stars: ✭ 2,242 (+7907.14%)
Mutual labels:  physics
alidist
Recipes to build ALICE software
Stars: ✭ 23 (-17.86%)
Mutual labels:  physics
my-math-notes
All of my math stuff from grad school.
Stars: ✭ 41 (+46.43%)
Mutual labels:  physics
learn-physics
物理引擎学习。详解碰撞检测原理,自己实现一个简易的物理引擎。
Stars: ✭ 33 (+17.86%)
Mutual labels:  physics
rom-operator-inference-Python3
Operator Inference for data-driven, non-intrusive model reduction of dynamical systems.
Stars: ✭ 31 (+10.71%)
Mutual labels:  ode
Incoherent-Light-Simulation
Simulation of the propagation of incoherent light, aiming to illustrate the concept of spatial coherence.
Stars: ✭ 98 (+250%)
Mutual labels:  physics
SciMLBenchmarks.jl
Benchmarks for scientific machine learning (SciML) software and differential equation solvers
Stars: ✭ 195 (+596.43%)
Mutual labels:  ode
ddeabm
Modern Fortran implementation of the DDEABM Adams-Bashforth algorithm
Stars: ✭ 23 (-17.86%)
Mutual labels:  ode
physics-is-beautiful
Files for Physics Is Beautiful Website
Stars: ✭ 12 (-57.14%)
Mutual labels:  physics
heliopy
Python for heliospheric and planetary physics
Stars: ✭ 57 (+103.57%)
Mutual labels:  physics
fdtd
A 3D electromagnetic FDTD simulator written in Python
Stars: ✭ 195 (+596.43%)
Mutual labels:  physics
IsingMonteCarlo
A program implementing Metropolis Monte Carlo for the 2D square-lattice Ising model and the spin block renormalization
Stars: ✭ 20 (-28.57%)
Mutual labels:  physics
ign-physics
Abstract physics interface designed to support simulation and rapid development of robot applications.
Stars: ✭ 40 (+42.86%)
Mutual labels:  physics
FOODIE
Fortran Object-Oriented Differential-equations Integration Environment, FOODIE
Stars: ✭ 109 (+289.29%)
Mutual labels:  ode
heyoka
C++ library for ODE integration via Taylor's method and LLVM
Stars: ✭ 151 (+439.29%)
Mutual labels:  ode
arogozhnikov.github.io
'Brilliantly wrong' blog, Machine Learning visualizations live here
Stars: ✭ 120 (+328.57%)
Mutual labels:  physics
tutorials-hg1
These tutorials demonstrate the usage of the Harfang API
Stars: ✭ 12 (-57.14%)
Mutual labels:  physics
FastExpm.jl
Implementation of a fast exponential matrix for large matrices (full and sparse)
Stars: ✭ 22 (-21.43%)
Mutual labels:  physics
DiffEqGPU.jl
GPU-acceleration routines for DifferentialEquations.jl and the broader SciML scientific machine learning ecosystem
Stars: ✭ 131 (+367.86%)
Mutual labels:  ode
irrlamb - 3D physics game
https://github.com/jazztickets/irrlamb
by Alan Witkowski

----- HOW TO PLAY -----

-- Game Controls --
E                     Move forward
D                     Move backwards
S                     Move left
F                     Move right
X                     Restart level
Spacebar              Jump
Escape                Menu (or quit game in test mode)
F1                    Menu
F2                    Invert mouse Y-axis
F3                    Show player position in console
F5                    Reload level from disk
F10                   Toggle Audio
F11                   Toggle HUD
F12                   Screenshot

-- Gamepad Controls --
Left Stick            Move
Right Stick           Adjust camera
A                     Jump
B                     Go back in menu
Y                     Validate replay (from Replays menu)
Select                Restart level
Start                 Menu
Left Bumper           Decrease replay speed
Right Bumper          Increase replay speed

-- Replay Controls --
Right Mouse Button    Enable free camera mode
Spacebar              Pause
Right Arrow           Skip 1 second
Up Arrow*             Increase replay speed by 0.1x
Down Arrow*           Decrease replay speed by 0.1x
Mouse Wheel*          Increase/decrease replay speed by 0.1x
1                     Set replay speed to 0.5x
2                     Set replay speed to 1.0x
3                     Set replay speed to 2.0x
4                     Set replay speed to 4.0x
5                     Set replay speed to 8.0x
F11                   Toggle HUD
F12                   Screenshot
V                     Validate replay (from Replays menu)

*Holding Left Shift changes by 0.01x

----- BUILDING -----

-- Dependencies --
cmake
freetype2
sqlite3
openal
libvorbis
libogg
libjpeg
libpng
zlib

-- Cloning --
git clone https://github.com/jazztickets/irrlamb.git --recurse-submodules

-- Building and running --
mkdir build
cd build
cmake ..
make -j`nproc`
cd ../working && ./irrlamb

-- Installing --
run "sudo make install" from the build directory.

-- Uninstall --
cat install_manifest.txt | xargs sudo rm

----- COMMAND-LINE ARGUMENTS -----
-resolution [width] [height]     Set screen resolution
-fullscreen                      Set fullscreen mode
-windowed                        Set windowed mode
-level [.xml file]               Test a level
-replay [.replay file]           View a replay
-validate [.replay file]         Test a level with replay inputs
-noaudio                         Disable audio

Save data is in ~/.local/share/irrlamb for linux and %APPDATA%/irrlamb for windows.
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].