CSCI 477: Elements of Games and Game Development
Professor: Mark Baldwin
Room: BB 312
This course provides an overview of computer and video game development along with practical game projects designed to introduce the student to the computer entertainment industry. Topics will include the nature of games, the game player, game play, game design, game mechanics, story and character, game worlds, interface and the game development process. Students will be required to develop code both in C++ and with the use of a game engine.
Prerequisites: CSCI262 with a grade of C- or higher
3 hours lecture; 3 semester hours.
Suggested Textbooks (Optional):
Title: Game Development Essentials
Author: Jeannie Novak
Publisher: Delmar Cengage Learning
Course Software and Hardware
For this course, you will need a personal computer running Windows or Mac OS for this class. Generally, your computer needs to be reasonably new and have a DX11 compliant graphics card to run the GameMaker IDE.
You need to purchase GameMaker Studio 2. There are several options…
- GameMaker Studio 2 Creator Windows - $39/yr*
- GameMaker Studio 2 Creator Mac - $39/yr*
- GameMaker Studio 2 Desktop - $99 lifetime (It is currently on sale for $79)
*The creator versions have a couple of restrictions. You can only run the specific version on the designated platform and it will only create an executable for that platform. It also has a fixed GameMaker splash screen.
The software can be purchased from here… YoYo Games
You may also wish to install Visual Studio on your PC.
You can get Visual Studio for free through CCIT Imagine
The following are some of the primary topics:
- Game Introduction
- Basic introduction to field
- Game Engines
- Basic introduction to game engines (GameMaker)
- History of Games
- Examination of games in society
- The Game Player and Game Genres
- Understand the customer and how different genres meet different customer expectations
- Game Design, Gameplay and Mechanics
- Develop skills in game design and gameplay to provide
entertainment, educations and modeling.
- Storytelling, Character and Plot
- Explore how storytelling, plot and character, and other
humanities aspects of games are integrated into highly
technical software to create entertainment.
- Game Software Engineering
- Examine the design process including the game design
documents and other production documents.
- Game Architecture and OO Game Design
- Examine and develop game architecture, especially in the context of object oriented design.
- Game Programming
- Through a development cycle, implement various
simulation and modeling programming techniques.
- Data Structures for Games
- Graphs, pathing, data management
- Game Artificial Intelligence
- Develop techniques and algorithms to implement artificial intelligence for game, both theory and practice.
- Business of Games
- Principal components analysis; basis functions; dealing with missing data