βββ βββ ββββββ ββββββββββ βββ ββββββ ββββββββββββββββ βββββββ ββββ βββ
βββ ββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββββ βββ
βββββββββββββββββββ βββββββ ββββββββ βββ βββββββββββ βββββββββ βββ
βββββββββββββββββββ βββββββ ββββββββ βββ βββββββββββ βββββββββββββ
βββ ββββββ ββββββββββββββ ββββββ βββ βββ βββ βββββββββββββββ ββββββ
βββ ββββββ βββ ββββββββββ ββββββ βββ βββ βββ βββ βββββββ βββ βββββ
Hackatron is a multiplayer deathmatch action game.
Clone the project:
$ git clone https://github.com/skywardarts/hackatron.git
Install dependencies:
$ cd alcyone
$ npm install
Spin up a local game server:
$ npm start
Open http://localhost:10020 in your browser & enjoy! :)
Checkout the Game Design Document!
- Web Server: WebPack, Express, Postgres
- iOS/Android App: React Native
- Libs: Phaser.io (Game Engine), Pixi.js (Graphics), EasyStar (AI/Pathfinding), UI (React.js)
- Webapp: http://hackatron.rocks/
- Facebook: https://apps.facebook.com/233102823719500/
- Apple AppStore: TBD
- Google PlayStore: TBD
Test iOS:
$ react-native bundle --platform ios --entry-file ./App/index.ios.js --bundle-output ./App/Build/Release/main.jsbundle --dev false --resetCache && webpack --progress -p
Deploy an iOS app:
$ react-native bundle --platform ios --entry-file ./App/index.ios.js --bundle-output ./App/Build/Release/main.jsbundle --dev false --resetCache && webpack --progress -p && code-push release Hackatron ./App 1.0.0
If it says 8081 is currently in use:
$ lsof -n -i4TCP:8081
$ kill -9 <PID>
Build webapp: webpack --progress -p
Core Game Programmers: @tony-dinh @mingchia-andy-liu @ericmuyser
Original Prototype @ nwHacks2016: @wesleytsai @stellafang @chan-kelv @angiecho @mingchia-andy-liu @tony-dinh @ericmuyser