All Projects → Bombanauts → Bombanauts

Bombanauts / Bombanauts

Licence: mit
Bombanauts, inspired by the original Bomberman game, is a 3D multiplayer online battle arena (MOBA) game where players can throw bombs at each other, make boxes explode, and even other players!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bombanauts

Typescript Restful Starter
Node.js + ExpressJS + Joi + Typeorm + Typescript + JWT + ES2015 + Clustering + Tslint + Mocha + Chai
Stars: ✭ 97 (+79.63%)
Mutual labels:  expressjs, mocha, chai
api-skel
Webpack + Typescript + Express + Jest + Chai + Gulp
Stars: ✭ 18 (-66.67%)
Mutual labels:  mocha, expressjs, chai
Tvrboreact
Dream starter project: React, Redux, React Router, Webpack
Stars: ✭ 13 (-75.93%)
Mutual labels:  expressjs, mocha, chai
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (-46.3%)
Mutual labels:  mocha, expressjs, chai
TvrboReact
Dream starter project: React, Redux, React Router, Webpack
Stars: ✭ 13 (-75.93%)
Mutual labels:  mocha, expressjs, chai
express-mysql-rest
Building the simple api with sequelize, mysql and express js. this repository contains the code about how to use sequelize with mysql at express js. for example i have provide the crud operation to this repository. You can also testing the api with chai and mocha with chai-http by this repository
Stars: ✭ 25 (-53.7%)
Mutual labels:  mocha, expressjs, chai
Socket.io Unity
socket.io client for Unity, power game client with node.js back-end
Stars: ✭ 396 (+633.33%)
Mutual labels:  game-development, socket-io
Vue Skeleton Mvp
VueJs, Vuetify, Vue Router and Vuex skeleton MVP written on JavaScript using async/await built to work with API REST skeleton: https://github.com/davellanedam/node-express-mongodb-jwt-rest-api-skeleton
Stars: ✭ 406 (+651.85%)
Mutual labels:  mocha, chai
React Progressive Web App
An opinionated React based repository which is optimized for Progressive Web App development.
Stars: ✭ 548 (+914.81%)
Mutual labels:  mocha, chai
Jest Codemods
Codemods for migrating to Jest https://github.com/facebook/jest 👾
Stars: ✭ 731 (+1253.7%)
Mutual labels:  mocha, chai
mern-chatting-app
Chatting application where you can join different rooms and chat with people from around the globe.
Stars: ✭ 39 (-27.78%)
Mutual labels:  socket-io, expressjs
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+9887.04%)
Mutual labels:  game-development, test-driven-development
Ballanceonline Demo
A web version of Ballance, using Three.js and Ammo.js
Stars: ✭ 26 (-51.85%)
Mutual labels:  game-development, threejs
Enzyme
JavaScript Testing utilities for React
Stars: ✭ 19,781 (+36531.48%)
Mutual labels:  mocha, chai
Practicalnode
Practical Node.js, 1st and 2nd Editions [Apress] 📓
Stars: ✭ 3,694 (+6740.74%)
Mutual labels:  expressjs, mocha
Roygbiv
A 3D engine for the Web
Stars: ✭ 499 (+824.07%)
Mutual labels:  game-development, threejs
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (+414.81%)
Mutual labels:  game-development, threejs
Node Express Mongodb Jwt Rest Api Skeleton
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp
Stars: ✭ 603 (+1016.67%)
Mutual labels:  mocha, chai
Dodgem
A Simple Multiplayer Game, built with Mage Game Engine.
Stars: ✭ 12 (-77.78%)
Mutual labels:  game-development, socket-io
Jobsort
job board that queries hacker news who is hiring job listings from a database and sorts by tech the user knows and how well the user knows them
Stars: ✭ 20 (-62.96%)
Mutual labels:  mocha, chai

Bombanauts

Live Demo license Build Status

Introduction

Bombanauts, inspired by the original Bomberman game, is a 3D multiplayer online battle arena (MOBA) game where players can throw bombs at each other, make boxes explode, and even other players! Bombs explode into a cross of fire down the aisles destroying crates that stand in their way. When the flames make contact with the wooden boxes (and players 😈) they explode!

Gameplay

Players spawn in the 4 different corners and must destroy crates to get to each other and fight till the last one is standing or the timer runs out. Each map is randomly generated for a unique game every time!

Architecture

Bombanauts is built using Three.js for 3D rendering and Cannon.js as its physics engine, with Node.js and Socket.io to handle server-client interaction, dual Redux stores to handle game state on both the client and server sides, and React.js for front end interfaces.

The server handles the master game state, and emits all bomb and player location data down to each player, as well as game logic and win conditions. Physics and rendering operations are then handled on the client side, with client side socket emissions for kills and destroying crates that update the master game state on the server.

How Do I Play?

Your goal is to blow up the other players before they blow you up! Destroy crates to get to the other players and show no mercy!

Controls

Press WASD to move around

Press SPACE to throw a high velocity bomb

Click to plant a bomb in front of you

Press ENTER to open the chat

Press ` (Back Tick) to close the chat

Press ESC to regain control of the cursor (and to see the instructions again)

Click the speaker image to mute and unmute the volume

Move the mouse to look around

Tips and Tricks

  • Be careful! You can kill yourself!
  • If you aim carefully you can throw a bomb around a corner!
  • You cannot throw bombs over walls, boxes, or boulders.
  • You have a strong throwing arm. Throw bombs at other bombs to bounce them away.
  • Bombs can bounce off of everything! (including other players and bombs!).
  • The explosions from your bombs may give away your location to other players.
  • Throwing bombs allows for distance, but planting bombs will give you more precision over where they are placed.

Installation

If you want to play locally or modify our game we encourage it!

Fork and clone this repository.

Then insall the dependencies

npm install

Start webpack

npm run build-watch

To start the server

npm start

Then go to http://localhost:1337/ and destroy!

Special Thanks and Credits

Thank you to our teaching fellows tessaSAC, leafoflegend, and babbins for the consultations and project management.

Thank you to our Instructors danceoval and intersim for the code feedback and reviews.

Thank you yomotsu for the awesome fire animation!

And finally thank you to Agamari for inspiring us to build a game! Check them out!

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