GithubHelp home page GithubHelp logo

alexxnica / web-bsd-hunt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from google/web-bsd-hunt

0.0 1.0 1.0 10.6 MB

Port of the networked real-time multi-player 2D maze war BSD game "Hunt" to Google App Engine and modern web browsers

License: Apache License 2.0

Makefile 5.80% Go 54.76% HTML 2.80% JavaScript 33.62% CSS 0.37% Shell 2.66%

web-bsd-hunt's Introduction

#Web Hunt Port of the real-time multiplayer 2D maze war BSD game "Hunt" to Google App Engine and modern web browsers.

https://en.wikipedia.org/wiki/Hunt_(video_game)

Moderately complex multiplayer real-time web and mobile games require a mix of stateless and stateful components to deal with managing game state, load balancing, scaling, matchmaking, statistics gathering, monitoring, analytics, and more.

This project implements one such design and architecture for modernizing the retro terminal based real-time multiplayer 1980's BSD game, "Hunt" and running in Google App Engine (GAE) Platform as a Service.

It includes the entire client and server side applications, from the Javascript Single Page App running in a browser, to the stateless serving infrastructure running in the GAE Standard Environment, a stateful game engine in the GAE Flexible environment. Memcache, Datastore, Cloud Pub-Sub, Cron, and Metadata services are utilized as architectural components.

##Highlights

  • Client: HTML / Javascript
  • Frontend: Golang application for App Engine Standard
  • Backend: Game engine (Original Hunt daemon & Golang instance manager) in App Engine Flex

##Licenses

  • All Google authored code is covered by the license detailed in the LICENSE file at the top of the tree.
  • This repository also contains code covered by other licenses. All such code can be found within the "third_party" directory tree.

##Installation ###Prerequisites

###Build and Deploy

  • Using the Google Cloud Platform dashboard, go to the Projects page and create a new project.
    https://console.cloud.google.com/iam-admin/projects
    Make note of the name assigned to the new project.

  • From the root of the web-bsd-hunt directory, build and deploy the project by executing the command:

    make PROJECT=<project-name> build deploy

    Where <project-name> is the name given to the Google Platform project created in the previous step.

  • Once the build and deployment finishes, you can view the application in a web browser using the following URL:
    https://<project-name>.appspot.com

##Notes

  • This is not an official Google product.

web-bsd-hunt's People

Contributors

pmonkelban avatar speakerbug avatar tadhunt avatar

Watchers

 avatar

Forkers

mrkem598

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.