University of Maryland Global Campus

CMST 315: Game Design I

A guide to UMGC's project-based introduction to 3D game design and C# programming, now listed as XRDE 315.

Updated October 2026 · 5 min read

CMST 315 at UMGC is a hands-on introduction to 3D video game design and programming, in which you take a game from concept to final product in an industry-standard 3D engine.

UMGC now lists the course as XRDE 315, Game Design I (formerly CMST 315). It is also the stated prerequisite for UMGC's virtual reality, augmented reality and virtual world-building courses, so the habits you build here carry into the rest of the extended reality sequence.

The difficulty is that it combines two disciplines at once. You need design sense (what makes a mechanic fun and clear) and programming skill (making it actually work in C#), plus the project management to finish on time.

Course at a Glance

ItemDetails
UniversityUniversity of Maryland Global Campus (UMGC)
CodeCMST 315, now XRDE 315
Level and creditsUpper-level undergraduate, 3 credits
LanguageC#
Leads toPrerequisite for XRDE 330, XRDE 335 and XRDE 490
Typical workGame prototype built in stages, design documents, reflections

What CMST 315 Covers

Key Concepts Explained

The Game Loop and Frame Updates

Engines redraw the scene many times a second and call your update code each frame. Movement must therefore be scaled by the time since the last frame, or the game runs faster on quicker computers.

Example: Moving a player by 0.1 units every frame gives 6 units per second at 60 frames per second, but 12 at 120. Multiplying speed by the frame's elapsed time (for example speed * Time.deltaTime in Unity's C# API) keeps it at the same speed everywhere.

Colliders, Triggers and Physics

A collider gives an object a physical shape; a rigidbody lets the physics system move it. A trigger is a collider that detects overlap without blocking movement, which is how most pickups and checkpoints work.

Example: A coin has a trigger collider. When the player enters it, a script adds 1 to the score, plays a sound and removes the coin. If the coin's collider is not set as a trigger, the player simply bumps into it.

Scope as a Design Skill

A small game that is finished and polished beats a large one that is half built. Defining a core loop (for example: explore, collect, avoid hazard, reach exit) keeps the project achievable.

Typical Assignments and How to Approach Them

Assignment typeWhat it testsHow to approach it
Game concept or design documentClear goals, mechanics and scopeDescribe the core loop in one paragraph before listing features
Staged build milestonesWorking mechanics and codeGet one mechanic fully working before adding the next
UI and audio passFeedback and usabilityMake every player action produce a visible or audible response
Final build and reflectionCompletion and self-evaluationTest with someone else, then note what you would change and why

Writing a Short Game Design Document

Because the course takes a game from concept to final product, a planning document is a natural early step. Keep it short and practical. A one or two page design document that you actually use is worth more than a long one nobody reads.

Listing asset sources also covers licensing: free assets often come with attribution or usage conditions you need to follow.

Where Students Get Stuck

Study Tips for CMST 315

How We Help with CMST 315

Send the brief, the rubric, relevant scripts or screenshots, and any error messages. A tutor with programming and game design experience explains the logic, helps you debug, and can write a model design document or commented example code for a similar mechanic so you can apply the idea in your own project.

GradeEssays is independent of the University of Maryland Global Campus. Our help is tutoring and reference only; the game and code you submit should be your own, in line with UMGC's academic integrity policy.

Get Your CMST 315 Game Working

Share the brief, your project notes and feedback. We explain the mechanics, the C# involved and how to plan the build.

Start My CMST 315 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

Is CMST 315 now XRDE 315?

Yes. UMGC's catalog lists Game Design I as XRDE 315, formerly CMST 315. Credit is allowed for only one of the two.

Which programming language does CMST 315 use?

The official description lists C# programming, alongside an industry-standard 3D game engine.

Do I need programming experience?

The current catalog entry lists no prerequisite. Some familiarity with basic programming makes the C# work much easier.

What courses need CMST 315 first?

UMGC lists XRDE 315 as the prerequisite for Virtual Reality Design I, Augmented Reality Design I and Virtual World-Building.

What does a typical project look like?

Courses like this usually build one small 3D game in stages, from concept to final product. Your syllabus sets the exact milestones.

Can you help me debug my game?

Yes. Send the script, the error and a description of the expected behavior. We explain the cause and how you can fix it.