██╗ ██╗ █████╗ ██████╗██╗ ██╗ █████╗ ████████╗██████╗ ██████╗ ███╗ ██╗
██║ ██║██╔══██╗██╔════╝██║ ██╔╝██╔══██╗╚══██╔══╝██╔══██╗██╔═══██╗████╗ ██║
███████║███████║██║ █████╔╝ ███████║ ██║ ██████╔╝██║ ██║██╔██╗ ██║
██╔══██║██╔══██║██║ ██╔═██╗ ██╔══██║ ██║ ██╔══██╗██║ ██║██║╚██╗██║
██║ ██║██║ ██║╚██████╗██║ ██╗██║ ██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
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