All Projects → kz26 → uchicago-hvz

kz26 / uchicago-hvz

Licence: MIT license
Official repository for the University of Chicago Humans vs Zombies website and game engine

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to uchicago-hvz

NutzFw
Java开源企业级快速开发框架、后台管理系统,拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。
Stars: ✭ 130 (+550%)
Mutual labels:  bootstrap3
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (+160%)
Mutual labels:  bootstrap3
angular2-node-fb-login
Demo application that shows how to enable Facebook login with Angular 2 on frontend and Node.js/Express on backend
Stars: ✭ 55 (+175%)
Mutual labels:  bootstrap3
UOC-notifier-chrome
UOC notifier for Google Chrome
Stars: ✭ 26 (+30%)
Mutual labels:  bootstrap3
bootstrap-on-wordpress-theme
a blank bootstrap 3.3.7 ready wordpress theme
Stars: ✭ 25 (+25%)
Mutual labels:  bootstrap3
bootstrap-print
To manage print media for Twitter Bootstrap v3.
Stars: ✭ 60 (+200%)
Mutual labels:  bootstrap3
react-fastfood-delivery-app
An elegant single page food ordering web application running on top of reactjs & redux.
Stars: ✭ 47 (+135%)
Mutual labels:  bootstrap3
solveme
SolveMe - Jeopardy CTF Platform
Stars: ✭ 51 (+155%)
Mutual labels:  bootstrap3
Kronorium
The mystery of the Call of Duty: Zombies storyline, in an interactive book form!
Stars: ✭ 18 (-10%)
Mutual labels:  zombies
responsivebootstrap
This is the repository for my course, Bootstrap Layouts: Responsive Single-Page Design on LinkedIn Learning and Lynda.com.
Stars: ✭ 49 (+145%)
Mutual labels:  bootstrap3
baking-soda
baking-soda is an interface between clojurescript's reagent and reactstrap (i.e., bootstrap 4 react components) and react-bootstrap (i.e., bootstrap 3 react components)
Stars: ✭ 74 (+270%)
Mutual labels:  bootstrap3
jekyll-material-design
Jekyll Bootstrap 3 with the material design flavour. Publish your materialized blog using GitHub Pages easily.
Stars: ✭ 67 (+235%)
Mutual labels:  bootstrap3
meteor-editable-text-wysiwyg-bootstrap-3
WYSIWYG extension for babrahams:editable-text package for bootstrap-3 apps
Stars: ✭ 18 (-10%)
Mutual labels:  bootstrap3
cszcms
Open Source CMS (Content Management System) with Codeigniter and Bootstrap.
Stars: ✭ 47 (+135%)
Mutual labels:  bootstrap3
NSP
A Social Network that brings engineer's from all fields together to collaborate 🌐
Stars: ✭ 28 (+40%)
Mutual labels:  bootstrap3
branch
Branch Starter Theme - A WordPress starter theme based on Timber library and Bootstrap
Stars: ✭ 87 (+335%)
Mutual labels:  bootstrap3
chaldene
Chaldene Admin Template
Stars: ✭ 46 (+130%)
Mutual labels:  bootstrap3
pandoc-toc-sidebar
A Pandoc HTML template with TOC on the sidebar, using Bootstrap 3
Stars: ✭ 56 (+180%)
Mutual labels:  bootstrap3
Easy-HotSpot
Easy HotSpot is a super easy WiFi hotspot user management utility for Mikrotik RouterOS based Router devices. Voucher printing in 6 ready made templates are available. Can be installed in any PHP/MySql enabled servers locally or in Internet web servers. Uses the PHP PEAR2 API Client by boenrobot.
Stars: ✭ 45 (+125%)
Mutual labels:  bootstrap3
dead-valley
HTML5 Grand Theft Auto style Zombie Survival Game
Stars: ✭ 47 (+135%)
Mutual labels:  zombies

University of Chicago Humans versus Zombies

Description

This is the official repository for the University of Chicago Humans versus Zombies website and game engine. While this web application has been developed with features specific to our campus and game in mind, you will likely find our implementation useful should you wish to run your own HvZ game. The reference implementation showcasing all the features below is live at https://www.uchicagohvz.org.

This codebase is made available under the terms of the MIT license.

Gameplay Features

  • Real-time game analytics, statistics, individual and squad leaderboards
  • Kill logs, geotagging and kill map, powered by Google Maps
  • Individual profile pages for players, squads, kills, and missions
  • User-definable "Last Words" to be shown to the killer
  • Award and Mission system to assign additional points to players and track mission participation
  • High-value Target and High-value Dorm system, that awards additional points for killing a specific player or players from a specific dorm within a specified timeframe

Player Communication Features

  • Kill submission and award/mission code redemption via web form or inbound SMS (powered by Nexmo)
  • SMS death notifications via free email-to-SMS gateways
  • Separate radio-like chat rooms for humans and zombies (no history and no usernames shown, only timestamps)
  • Mailgun webhooks for running all-player chatter, humans-only, and zombies-only mailing lists (see game/mailing_list.py and users/mailing_list.py)

Administrative and Technical Features

  • Full Bootstrap 3 frontend
  • Create and run multiple games, simultaneously if desired
  • Player registration flow with squad and dorm selection
  • Automatic code generation for players and awards/missions
  • Track gun rentals and returns
  • Full-featured admin panel

Requirements

  • Linux/Unix-based system
  • Django 1.8.x + Python 2.7.x (not tested with Python 3.x) + virtualenv (highly recommended)
  • PostgreSQL 9.3+
  • Celery 3.1.x + supported task queue (Redis recommended)
  • Node.js 0.10.x+ + CoffeeScript for the chat server
  • See requirements.txt, package.json files for more requirements

Customization

Familiarity with Python and the Django web framework is highly recommended.

  1. For starters, you'll need to edit templates, API keys, Django settings, views, etc. to reflect your organizations' branding and environment. For example, the hosts header in the auth method in chat/server/server.coffee will also need to be updated to reflect your site's domain name. Also make sure to substitute your own Google API key in templates/includes/google-maps.html.
  2. Create a new user named uchicagohvz.
  3. Create a virtualenv and install dependencies from requirements.txt.
  4. Create an environment file that will contain things like secret keys, credentials, etc. Check local_settings.py and production_settings.py to get an idea of what this file needs to contain. The environment file can be used with systemd, as demonstrated with the provided sample systemd configs.
  5. Implement a Django authentication backend specific to your organization/deployment. The reference implementation here contains a backend that talks to UChicago's LDAP server and allows us to directly retrieve player names, usernames, and major, in addition to authenticating user credentials during login. Ideally, your authentication backend will be able to do all of these tasks; otherwise, you will need to fall back to a traditional email registration/activation setup (we have also implemented a basic registration flow to allow players without university credentials to register.)
  6. The users module contains UChicago-specific Sympa mailing list management hooks in models.py; you will want to modify this or remove it altogether.
  7. Don't forget to set up a Nexmo SMS account if you wish to enable kill/code redemption via inbound SMS.
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].