top of page

PC Game Controller

 

Project Name: Randomized Generation of 2D Dungeons

 

Technology: Java, Android SDK

Platform: Windows and mobile application

 

Type: Group Project, 3 People. Final year group project of the bachelor's course.

 

 

Abstract:

Every year scientists and video game enthusiasts are coming up with new techniques to make game playing experience better. In this project, we enlisted a process to control games running on PC through android mobile using Wi-Fi Network. The intended system will enable single or multiple users to play games on single computer with the help of multiple android devices. There will be two deliverables for this system.

 

1) A server Application - Install on users computer

2) A Client Application - Install on users Android device

 

Server Application will act as controller between the game and the player’s mobile device. The same application will also manage traffic coming from various devices enabling multiple players to play on single computer system.

 

Client application should be installed on every android device which wants to connect to server.

 

Multiple client applications will work independent of each other but will be monitored by single server application. This system will eliminate the need of physical hardware Game-Controller, which is usually bought by user to have console like experience on their PC. Being wireless, this will grant ability to play the games from a distance.

 

Steps required to use this system:

1) Install and start Server JAVA application on computer

2) Install and start Android APK client application on android device

3) Make sure your android device and computer is in same WIFI network

4) Start game on computer and select the same games name in android application too.

5) You will be presented with a recommended GUI to play that game and now you can play the game running on computer through your phone. For racing games, you can use TILT option if you want to make the car in game turn according to tilting of phone.

6) If the game you want to play on computer is not listed in android application then you can make your own custom GUI and setup keybinds for those keys.

 

This project is not yet released as its still a prototype. A paper was published about this project, which can be found in "Publications" section on this website.

Figure: Overview of System Architecture

Figure: Detailed System Architecture

Sample Screenshots:

Above image shows a GUI to play game "Need for Speed" in TILT mode. You can tilt phone to left or right and car in-game will turn as reaction to tilting. Hold "W" to Accelerate, "S" to Break, "X" to use BOOST, "#" to Handbrake. These controls can be remapped to any key we want. The button on screen will change according to the custom key mapping.

If you are not satisfied with default GUI presented by the application then you can customize or make your own GUI and set keybindings to your favorite keys. HAPPY GAMING :)

bottom of page