Menu

Perspective gaming for your existing PC.

Scroll

Make your screen a portal to another world

By changing the on-screen image depending on the position of your head, your screen can look like a portal to another world.
Using the IR camera in a Wii remote and the IR emitters in the sensor bar, the viewer's head position and an appropriate immersive shift can be calculated with a very low budget

What can this be used for?

Low budget VR

If all you have is an old Wii and a non-gaming laptop, but you want to experience some kind of VR-like experience, playing PerspectiV games could be a budget middle ground to give VR-like experiences a try

A new type of gaming

With fewer degrees of freedom than VR, but more than regular 2D Gaming, PerspectiV games offer a hybrid of the two options and empower developers to create more unique experiences

Increased screen real estate

Perspective shifts may allow you to increase your real-estate for apps without having to get a bigger screen. Simply shift your head to reveal parts of the screen that you couldnt see before

Break into the russian embassy

Hey, if Ethan Hunt can do it, why can't we?

Timeline

Week 5

Aquire Wii remote, sensor bar, and a face-mountable platform (movie theater glasses) that can be used for the project. Pick a cross platform game engineand set up a github repository

Week 6

Conduct experiments to ensure we can use it on all platforms and begin to build familiarity with it. Study Johnnys existing codebase to learn how it works Begin cloning Johnnys solution. Set up regular meetings in person with the hardware

Week 7-8

Continue working through implementation. Possibly R+D some additional hardware (such as adjustible angle wiimote stand). Continue refining/debugging code, brainstorm possible additional demo games and uses to show off the platform

Week 9-10

Design the mini-game, such as the rule and characters. Set up the development environment in Godot. (A little behind)

Week 11-12

Start the development of the game.

Week 13-14

Continue developing the game. Integrate the data from wiimote to the game. Keep testing and debugging.

Weeks 15

Work on documentation, posters, and other artifacts for both class submission and open source release.

Here are the demo videos that show our progress

Drop down each heading for a demo video

Communication with the Wiimote
Godot game engine demo
Moving the target icon with mouse input in Godot
Godot Mini Game Demonstration
Final Presentation Video
  • Motivation: The project was driven by the goal of developing affordable VR solutions for augmented or mixed reality environments. The team proposed using Wiimotes and a Wiibar to track movement in XR setups, offering a cost-effective alternative to current, more expensive technologies.
  • Previous Work: The project builds upon Johnny Lee's demonstration, which created a dynamic perspective on a screen that changes as the user moves their head. However, Lee's approach had limitations in its scope and functionality.
  • Our Method: The team embarked on creating a new system from the ground up, utilizing modern tools and integrating Wiimote and Wii data with assistance from Godot maintainers. Key challenges included adapting to the Scons build tool, addressing issues with orientation, input smoothing, and perspective correction due to the Wiimote's limited tracking capabilities, and tackling the complex problem of Delaunay triangulation in 3D space.
  • Integration and Application: By combining these elements, a VR scene was developed, inspired by the Nintendo Wii Sports game. This setup allows users to interact with the game by tilting their head instead of pressing buttons, enhancing the immersive experience.
  • Future Work: The team aims to expand this technology to be cross-platform, making it accessible for a wider audience. This development represents the first complete open-source DIY VR integration from start to finish, combining Godot and Wiimote technologies.

Our Team

Fifth year Computer Science BSMS student. Interests: Open source, head tracking

Adrian Edwards ace4971@rit.edu

First year CS graduate, hobbies: video game

Vincent Li vxl9440@rit.edu

Second year CS graduate, hobbies: AI,Robotics

Jivitesh Debata jd9039@rit.edu