wellstsai / VR_Pac-Man

Virtual Reality First-person Pacman Game

Home Page:http://www.vrpacman.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VR_Pac-Man

alt text

Bringing the timeless arcade game, PacMan, to a Virtual Reality platform where users experience an immersive first person challenge reminiscent of the original PacMan.

Live

**This project is live!

Overview

VR Pacman is a virtual reality spin on the classic 1980s Pac-man game by Namco. In VR Pacman, you become the Pac-man in this first-person maze traversing game. Users can compete in ranked games or play in custom private games with their friends. They can also design or purchase their own virtual reality mazes and share them to the world. This game is meant for both mobile (virtual reality) and Desktop (360 degree camera).

Controls

Collect as many pellets as possible while avoiding the ghost coming after you.

  • Turn Your VR Headset - for mobile VR
  • Mouse Click and Drag - for desktop

Supported Browsers

Browser Supported Tested Versions
Google Chrome Yes 23.0; 24.0
Firefox Yes 17.0; 18.02
Safari Yes* 5.1.7
IE Yes* 10.0
_*Game sound is currently (and sadly) not working under IE & Safari browsers!_

Open Source Libraries

VR PacMan uses the following libraries:

  • BabylonJS - An amazing Javascript/HTML5 Game engine.
  • jQuery - The Write Less, Do More, JavaScript Library.
  • React - A Javascript library for building user interfaces.
  • Blender - Open Source 3D creation. Free to use for any purpose, forever.
  • Express - Fast, unopinionated, minimalist web framework for Node.js
  • MySQL - The world's most popular open source database.
  • NodeJS - Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
  • Cannon.js - A physics engine, written in JavaScript.
  • Socket.IO - Enables real-time bidirectional event-based communication.
  • Passport.js - Passport is authentication middleware for Node.js.

Goals & Accomplishments

  • Build virtual reality environment (walls, pellets, ghosts, etc)
  • Use textures and materials to enhance player experience
  • Apply physics and gravity via Cannon.js
  • AI, ghost path rendering and logic
  • Build custom meshes
  • mulitplayer
  • Handle collisions between meshes
  • bitcoin marketplace
  • attach camera and lighting
  • build mazes in javascript and render to 3d environment
  • authentication and use profiles with facebook and email
  • custom maze builder and editor
  • scoring platform
  • multifloor maze design
  • advanced gui design

About

Virtual Reality First-person Pacman Game

http://www.vrpacman.com


Languages

Language:JavaScript 93.9%Language:CSS 5.9%Language:HTML 0.2%