


Games can be searched, tagged, or view what's being played right now.Īllow users to log in, choose an avatar to be used within the arcade (or even individual games), view personal high scores, and save their preferences (e.g., name, password, image, age (if parental controls are implemented), and favorite games, players, colors, etc). High-score list through successive runs of the program until the player Each game should display its own splash screen, instructions, any setup options it might need, and keep track of a Without quitting and restarting the program. Players can pick a game to play and play it repeatedly These projects are the ones users will interact with directly and will tend to be more experimental than the back end components they depend on. Note, many of the named games have videos of people playing them on YouTube. Other than the game engine itself, this project is divided into several sub-projects. allow users (i.e., people with no programming skills) to play, discuss, rate, and mod available gamesįrom this perspective, it is much like online game portals like, Orisinal, or the 2D games at Xbox LiveĪs a class of developers, you will need to rely heavily on each other's documentation in order to figure out how to use other team's projects that you may need to rely on.allow game designers (i.e., people with minimal programming skills) to create, deploy, and advertise new video gamesįrom this perspective, it is much like online "app" sites like iTunes, Valve, GameMaker, or even Scratch.Levels, and a separate goal which causes the game to end.Īt a high level, this software system should Movement (by either the player or the enemies), some goals that allow the player to advance through a series of

Levels, rules, interactions, etc., should be factored out into a reusable game engine that generally supports those games that have some continuous Game requires only creating things specific to it.Ĭommon aspects, e.g., models, scoreboards, timers, splash screens, Video games have many common characteristics that can be shared as a common design framework so that creating a new While the focus of this project is not to build commercial quality 3D video games, you will build 2D video games that represent all of the same basic concepts.Īs a class, create a software system designed to ease the creation, development, deployment, and playing of arcade-style 2D video games, often called casual games. And why not? Video games contain all of the basic elements taught in computer science and commercial game engines are becoming increasingly complex software systems. Arguably, video games have also driven many recent advances in computer hardware and are finally gaining acceptance within the academic community as an area worthy of study. Video games are an increasingly important medium in terms of international use, cultural impact, and profitability.
