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 the 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 the user's computer

2) A Client Application - Install on the user's Android device

 

Server Application will act as a 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 a single computer system.

 

The client application should be installed on every Android device which wants to connect to the server.

 

Multiple client applications will work independently of each other but will be monitored by a single server application. This system will eliminate the need of physical hardware Game-Controller, which is usually bought by the user to have a console-like experience on their PC. Being wireless, this will grant the 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:

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

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

bottom of page