All Projects → etodd → Lasercrabs

etodd / Lasercrabs

Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.

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

  1. Clone the repository and pull down the submodules. You will need Git LFS.
  2. Install Visual Studio 2017.
  3. Install the DirectX SDK
  4. Install CMake
  5. Ensure Blender 2.79b is installed and available on the path
  6. Ensure Wwise 2017.1.0 build 6302 is installed and WwiseCLI is available on the path
  7. Run setup-win.bat
  8. Open build/lasercrabs.sln in Visual Studio
  9. Set the lasercrabs project to start up by default
  10. Hit F5 to run the game

Linux quickstart

  1. Clone the repository and pull down the submodules. You will need Git LFS.
  2. The Wwise authoring tool doesn't run on Linux. Use Wwise on another platform to build the Linux soundbanks.
  3. If necessary, copy the generated Wwise_IDs.h file into src/asset
  4. Copy the soundbanks into assets/audio/GeneratedSoundBanks/Linux
  5. If you are on Debian/Ubuntu, run ./setup-debian-deps. Otherwise you'll need to install these dependencies yourself.
  6. Run ./setup-linux
  7. Run ./lasercrabs from the build folder

Mac quickstart

  1. Clone the repository and pull down the submodules. You will need Git LFS.
  2. Install Homebrew
  3. Ensure Blender 2.79b is installed and available on the path
  4. Ensure Wwise 2017.1.0 build 6302 is installed and WwiseCLI.sh is available on the path
  5. 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.
  6. Run ./setup-mac
  7. Run ./lasercrabs from the build 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].