To take advantage of multiple input types from mobile devices to increase immersion and variety to desktop gaming.

What it does

Provides an engaging and unique experience to showcase the possibilities of linking desktop and mobile app development.

How we built it

We began with creating a backend node.js server to delegate request between pairs of desktop and mobile clients. We then constructed 3-dimensional environments and puzzles to link together. The server is used to relay requests between the devices in real time to provide a smooth and interactive experience.

Challenges we ran into

Getting the phone's gyroscope input to properly map to a unity game object was quite difficult. Changing scenes in the desktop and mobile applications without closing the socket connection to the backend server required a paradigm shift of thought throughout the development process.

Accomplishments that we're proud of

We have built a beautiful application using the integration of many very neat and complex components. This is uncharted territory for every member involved and we hope to bring our new and innovative ideas to market to open up this new world of possibilities to all developers.

What we learned

A lot about unity and socket connections. Gyroscope input data and various other phone inputs. Many useful unity optimizations and tricks to make sure the game runs well. We have also learned a new appreciation for the amazing successes (and pitfalls) experienced by game developers all across the globe.

What's next for SpyMate 3D

Extending the backend server to support multiple clients in one desktop client's game. Porting the applications to iPhone and adding much more content using different features of both the desktop and phones. Improving sound effects and graphics to make the game even more visually appealing.

Share this project: