etodd / Lasercrabs
Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.
Stars: ✭ 465
Projects that are alternatives of or similar to Lasercrabs
Teeworlds
A retro multiplayer shooter
Stars: ✭ 1,712 (+268.17%)
Mutual labels: game, multiplayer, opengl
Rubeus
A cross platform 2D game engine written in C++ for beginners
Stars: ✭ 159 (-65.81%)
Mutual labels: game, opengl, cross-platform
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+2203.66%)
Mutual labels: game, multiplayer, opengl
Soldat
Soldat is a unique 2D (side-view) multiplayer action game
Stars: ✭ 1,199 (+157.85%)
Mutual labels: game, multiplayer, opengl
Rustarok
Multiplayer, fast-paced Moba style game
Stars: ✭ 223 (-52.04%)
Mutual labels: game, multiplayer, opengl
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+2075.27%)
Mutual labels: game, multiplayer, opengl
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (-70.11%)
Mutual labels: game, multiplayer, opengl
Expo Crossy Road
🐥🚙 Crossy Road game clone made in Expo (iOS, Android, web), THREE.js, Tween, React Native. 🐔
Stars: ✭ 701 (+50.75%)
Mutual labels: game, opengl, cross-platform
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-55.27%)
Mutual labels: game, opengl, cross-platform
Bzflag
3D multi-player tank battle game
Stars: ✭ 207 (-55.48%)
Mutual labels: game, multiplayer, opengl
Craft
A simple Minecraft clone written in C using modern OpenGL (shaders).
Stars: ✭ 8,957 (+1826.24%)
Mutual labels: game, multiplayer, opengl
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (-15.48%)
Mutual labels: game, opengl, cross-platform
Frag.exe
Multiplayer First-Person Shooter written in C++ using my own engine, Qor
Stars: ✭ 8 (-98.28%)
Mutual labels: game, multiplayer, opengl
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (-75.91%)
Mutual labels: game, multiplayer, opengl
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+65.38%)
Mutual labels: game, multiplayer, opengl
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-72.69%)
Mutual labels: game, opengl, cross-platform
Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (+22.37%)
Mutual labels: game, multiplayer, opengl
Arxlibertatis
Cross-platform port of Arx Fatalis, a first-person role-playing game
Stars: ✭ 602 (+29.46%)
Mutual labels: game, opengl, cross-platform
Supermariowar
A fan-made multiplayer Super Mario Bros. style deathmatch game
Stars: ✭ 200 (-56.99%)
Mutual labels: game, multiplayer, cross-platform
Cute headers
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Stars: ✭ 3,274 (+604.09%)
Mutual labels: game, opengl, cross-platform
LASERCRABS
Features
- Simple multi-threaded architecture - separate threads for physics, rendering, AI, and game logic
- Entity/component system
- Linear math suite somewhat stolen from Ogre
- Content pipeline supporting .blend, .glsl, .otf, .png
- Create levels, models, animations, and ragdoll rigs in Blender
- Deferred rendering, cascaded shadow maps, edge detection, bloom, SSAO, weather effects
- Geometry-based font rendering and UI system
- Online multiplayer
- Online user profile system via sqlite
- Authentication via Steam, itch.io, or GameJolt
- Localization support
- Simple Windows crash report system
- Keyboard/mouse/gamepad support via SDL
- Automatic navmesh generation with realtime mutations via Recast
- Audio via Wwise
- Physics via Bullet
- Almost all dependencies are open source GitHub submodules
- Builds and runs on Win/Mac/Linux
Windows quickstart
- Clone the repository and pull down the submodules. You will need Git LFS.
- Install Visual Studio 2017.
- Install the DirectX SDK
- Install CMake
- Ensure Blender 2.79b is installed and available on the path
- Ensure Wwise 2017.1.0 build 6302 is installed and
WwiseCLI
is available on the path - Run
setup-win.bat
- Open
build/lasercrabs.sln
in Visual Studio - Set the
lasercrabs
project to start up by default - Hit F5 to run the game
Linux quickstart
- Clone the repository and pull down the submodules. You will need Git LFS.
- The Wwise authoring tool doesn't run on Linux. Use Wwise on another platform to build the Linux soundbanks.
- If necessary, copy the generated
Wwise_IDs.h
file intosrc/asset
- Copy the soundbanks into
assets/audio/GeneratedSoundBanks/Linux
- If you are on Debian/Ubuntu, run
./setup-debian-deps
. Otherwise you'll need to install these dependencies yourself. - Run
./setup-linux
- Run
./lasercrabs
from thebuild
folder
Mac quickstart
- Clone the repository and pull down the submodules. You will need Git LFS.
- Install Homebrew
- Ensure Blender 2.79b is installed and available on the path
- Ensure Wwise 2017.1.0 build 6302 is installed and
WwiseCLI.sh
is available on the path - Wwise might have trouble generating soundbanks the first time. You might need to delete any cache files and open the project manually in Wwise first.
- Run
./setup-mac
- Run
./lasercrabs
from thebuild
folder
Credits
- Evan Todd - code, design, art
- Jack Menhorn - sound design
- Logan Hayes - music
- Ian Cuslidge - level design for "Plaza"
- Bobpoblo - level design for "Crossing"
License
Everything excluding the external
directory is public domain.
Wwise SDK
This repository includes a copy of the Wwise SDK. Use of the SDK is subject to the Wwise EULA. Wwise is free for educational and non-commercial purposes. Otherwise, acquire a license key from Audiokinetic.
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].