The original inspiration for our project was a sport called 'Crowd Ball', from the anime 'The Irregular at Magic High School'. Here is a video example. Once we decided on the game being singleplayer, additional inspiration was taken from the game 'Arkanoid'.

What it does

Lets the user control a shield that can deflect a ball towards targets. If necessary, users may also use magnetism to cheat.

How we built it

We built this using Unity3D, Visual Studio, and GitHub.

Challenges we ran into

We spent a significant amount of Saturday fine-tuning the physics for the demo, something that took a surprising amount of effort to get a half-decent feel. We also ran into problems with version control on GitHub, specifically in losing progress due to overwritten work. In order to make up for lost time, we had to redo everything but we are still proud of how it turned out. Many challenges also came through learning animations.

Accomplishments that we're proud of

We are proud of the smooth animations of the targets and environment as well as the gun controller effects. We like the intuitive control system involving a remote force controller. We are proud that it works.

What we learned

One of our team members, Math, had never used Unity before the event. During the course of the event, they taught themself the basics of the Unity animation timeline as well as the stage editor, as well as having written some of the Unity scripting used in our project. As a team we learned more about how Rigidbodies and forces work under the physics engine.

What's next for Gunshield

  • We want to make the ball physics even easier for the user so that rallies can be prolonged.
  • We want to be able to make this a multiplayer game
  • We want to improve on our level design.
  • We want to implement different paddles with different controls.
  • We want to implement a UI so that the user can set preferences such as difficulty.
  • We want to add more interactive elements such as portals or ramps.
  • We want to add more levels.
  • We want to(maybe) fix more bugs.
Share this project: