2017ASSURC.sched.com has ended
Back To Schedule
Wednesday, April 26 • 2:20pm - 2:40pm
Team MVC Software Development In The Unity 3D Engine

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

This software development project implements a board game, King of Tokyo, using Object Oriented (OO) abstractions and MVC (Model View Controller) architecture. Undergraduate computer science curricula often lack group software development, so this project teaches team skills as well as software design skills and good coding practices. The game is written in the C# programming language in the Unity engine, self-described as “a flexible and powerful development platform [for] multi-platform 3D and 2D [interactive] experiences.” The engine is easy to test and has many well-documented instructional resources for C# development. Its methodology is component-based, which involves the use of renderers, scripts, and controllers to create game objects. This project combines OO development methodologies with Unity’s standard component-based game design. The software’s MVC architecture provides a separation between the game state (model) and the graphical representation of the game (view), which allows the team to work on both modules simultaneously and easily make design changes. Unity game objects implement this view by displaying graphics and notifying the controller of user inputs. The OO features of C#, such as interfaces, facilitate this logical separation between the model and the view. The game has been iterated upon over several semesters, and a functional version existed in Fall 2015. This semester, we remodel the user interface and game world, implement network multiplayer, and refine the AI.

Wednesday April 26, 2017 2:20pm - 2:40pm PDT
125 Rhoades-Robinson Hall

Attendees (3)