Skip to content

Latest commit

 

History

History
83 lines (64 loc) · 3.06 KB

README.md

File metadata and controls

83 lines (64 loc) · 3.06 KB
██╗  ██╗ █████╗  ██████╗██╗  ██╗ █████╗ ████████╗██████╗  ██████╗ ███╗   ██╗
██║  ██║██╔══██╗██╔════╝██║ ██╔╝██╔══██╗╚══██╔══╝██╔══██╗██╔═══██╗████╗  ██║
███████║███████║██║     █████╔╝ ███████║   ██║   ██████╔╝██║   ██║██╔██╗ ██║
██╔══██║██╔══██║██║     ██╔═██╗ ██╔══██║   ██║   ██╔══██╗██║   ██║██║╚██╗██║
██║  ██║██║  ██║╚██████╗██║  ██╗██║  ██║   ██║   ██║  ██║╚██████╔╝██║ ╚████║
╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

Overview

Hackatron is a multiplayer deathmatch action game.

Installation

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! :)

Game Design

Checkout the Game Design Document!

Technology Stack

  • Web Server: WebPack, Express, Postgres
  • iOS/Android App: React Native
  • Libs: Phaser.io (Game Engine), Pixi.js (Graphics), EasyStar (AI/Pathfinding), UI (React.js)

Apps

iTunes Deployment

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

Credits

Core Game Programmers: @tony-dinh @mingchia-andy-liu @ericmuyser

Original Prototype @ nwHacks2016: @wesleytsai @stellafang @chan-kelv @angiecho @mingchia-andy-liu @tony-dinh @ericmuyser