2026 Best Online Game Programming and Development Degrees for Simulation Development Careers
Choosing an online game programming degree is really a career strategy decision: you are investing in software skills that can lead to simulation, training, defense, healthcare, XR, and game technology roles. The U. S. Bureau of Labor Statistics reports a May 2024 median wage of $133,080 for software developers and projects 17% growth for software developer, QA analyst, and tester roles from 2023 to 2033. This guide helps you compare programs, costs, coursework, accreditation, and career outcomes before you enroll.
Key Things You Should Know
- For simulation development careers, prioritize online programs with strong C++, C#, real-time engines, physics, graphics, AI, software engineering, and portfolio-based capstone work rather than programs focused mostly on game art or narrative design.
- Recent labor data supports the broader software path: BLS May 2024 wage data lists $133,080 as the median annual wage for software developers, while projected 2023-2033 growth for software developer, QA analyst, and tester roles is 17%.
- Cost and fit vary widely; College Board's 2024-2025 tuition benchmarks show average published tuition and fees of $11,610 at public four-year in-state institutions and $43,350 at private nonprofit four-year institutions, so transfer credits, employer tuition aid, and total fees matter as much as the headline tuition rate.
What is an online game programming and development degree with a focus on simulation?
An online game programming and development degree with a simulation focus is a bachelor's or graduate-level computing program that teaches students to build interactive, real-time software systems. Instead of only creating entertainment games, students learn to develop simulations that model environments, machines, people, risks, and decisions for training, research, product testing, and visualization.
The key distinction is the word programming. A game programming degree usually emphasizes code, math, engines, data structures, software architecture, graphics, physics, debugging, and deployment. A game design degree may include some technical work, but often gives more space to level design, user experience, storytelling, mechanics, production, and playtesting.
Simulation development sits between software engineering and interactive media. A simulation developer may build a flight training module, a virtual surgery practice environment, a military operations trainer, a manufacturing digital twin, a physics-based vehicle model, or an augmented reality safety exercise. The work often requires accuracy, performance, and documentation because the software may influence training decisions or operational planning.
The strongest online programs for this path usually combine three layers of learning: a computer science foundation, game technology specialization, and applied portfolio projects. Students who want a simulation career should look for evidence that coursework goes beyond general game design and includes real-time systems, applied math, AI behavior, 3D graphics, networking, and project-based development.
| Program type | Best fit | Simulation career relevance |
| Associate degree in game development or programming | Students seeking an affordable start or transfer pathway | Can support junior QA, technical support, or transfer into a bachelor's program, but may not be enough for many developer roles |
| Bachelor's degree in game programming or game development | Students targeting entry-level developer, simulation programmer, technical designer, or engine-related roles | Usually the strongest first-degree option because it combines coding depth with portfolio work |
| Bachelor's degree in computer science or software engineering with game/simulation electives | Students who want maximum flexibility across software careers | Often excellent for simulation if students add graphics, AI, physics, and engine projects |
| Master's degree in game technology, simulation, computer science, or interactive media | Working developers seeking specialization or advancement | Useful for advanced graphics, AI, research simulation, technical leadership, or specialized industries |
| Certificate or bootcamp in Unity, Unreal Engine, XR, or C++ | Students with prior coding experience or professionals filling a skill gap | Can strengthen a portfolio but rarely replaces a full degree for employers requiring formal education |
How do online game programming programs compare to campus-based options for simulation careers?
Online game programming programs can be a strong fit for simulation careers when they are structured around live support, technical projects, team collaboration, and portfolio development. The biggest risk is choosing a program that is online in name only: recorded lectures, limited feedback, weak career services, and few opportunities to build complex systems.
The table below compares the main decision points. Use it to decide whether an online or campus-based format better matches your learning style, schedule, and career goals.
| Factor | Online game programming degree | Campus-based option | Best choice when |
| Schedule | Often asynchronous or evening-friendly | More fixed class and lab times | Online is better if you work, serve in the military, parent, or need geographic flexibility |
| Technical labs | Uses cloud tools, engine downloads, virtual collaboration, and remote repositories | May offer dedicated labs, VR rooms, motion capture spaces, and high-end machines | Campus may be better if you need specialized equipment that is not available remotely |
| Team projects | Can mirror remote software development through Git, agile boards, chat, and video reviews | Offers easier in-person prototyping, whiteboarding, and studio culture | Online works well if the program intentionally teaches remote production practices |
| Networking | Depends heavily on faculty access, Discord or Slack communities, alumni events, and career services | Often stronger for local studio visits, game jams, and campus recruiting | Campus may help if you are near a major game, defense, or simulation cluster |
| Portfolio review | Can be excellent if instructors provide code reviews, playable builds, and capstone feedback | Can be excellent if studios and peers critique work regularly | Choose the format that gives more structured feedback, not just more assignments |
Online study makes the most sense for students who are self-directed, comfortable troubleshooting software, and able to reserve consistent weekly time for coding. It may not be ideal for students who need constant in-person accountability, want daily access to specialized hardware, or learn best through studio immersion.
For simulation careers specifically, online collaboration can be an advantage. Many simulation and software teams already use distributed workflows, version control, issue tracking, cloud builds, and remote demos. A strong online program can help students practice those habits before they enter the workforce.

Which accredited schools offer the best online game programming and simulation development degrees?
No single school is automatically the "best" for every simulation development student. The best online game programming program is the one that is institutionally accredited, technically rigorous, affordable for your situation, and aligned with your target role. The examples below are useful starting points because they offer online or substantially online pathways related to game programming, game development, interactive media, or simulation-aligned software skills.
Before applying, verify the current degree name, online availability, tuition, accreditation status, state authorization, transfer policy, and required hardware directly with the institution. Program catalogs change, and the right choice depends on whether you want a programming-heavy, design-heavy, or software-engineering-heavy path.
| School | Example online or simulation-relevant pathway | Institutional accreditation | Why it may fit simulation-focused students |
| Southern New Hampshire University | Online BS in Game Programming and Development | New England Commission of Higher Education | Designed around game programming, software development, engines, and portfolio projects, making it a practical option for students seeking a flexible bachelor's route |
| University of Advancing Technology | Online game programming, game design, or technology-focused degree options | Higher Learning Commission | Technology-centered curriculum can suit students who want a concentrated game and emerging-technology environment |
| Academy of Art University | Online game development or game programming-related study | WASC Senior College and University Commission | May appeal to students who want a blend of programming, production, and visual development, though programming depth should be checked carefully |
| Full Sail University | Online game development, game design, or computer science-related pathways | Accrediting Commission of Career Schools and Colleges | Project-based structure may suit students who want production-style learning, but applicants should compare accreditation type, cost, and transferability |
| Liberty University | Online BS in Information Technology with game design-related study | Southern Association of Colleges and Schools Commission on Colleges | Can be a fit for students who want broader IT foundations with game-related coursework rather than a narrowly technical game programming degree |
| Wilmington University | Online or flexible game design and development-related study | Middle States Commission on Higher Education | May work for students seeking a career-oriented applied technology program with flexible scheduling |
When comparing schools, look beyond the marketing phrase "game development." Ask whether students actually write substantial code, implement algorithms, build playable or simulated systems, use version control, and complete a capstone that can be shown to employers. A beautiful portfolio with weak code may help a design applicant, but it will not carry the same weight for a simulation programmer role.
Students who want the broadest software career safety net should also compare game programming degrees with online computer science or software engineering programs that allow electives in graphics, AI, robotics, data visualization, or extended reality. That route may be better if you want to qualify for non-game software roles while still building simulation projects on the side.
What concentrations and coursework are included in game programming degrees for simulation?
Coursework in a game programming degree should help you build interactive systems that behave correctly, run efficiently, and communicate clearly with users. For simulation careers, the best curriculum is usually more technical than a general game design curriculum and should include both low-level coding and high-level engine work.
The table below summarizes common concentrations and why they matter. Use it to match your course plan to the type of simulation work you want to do.
| Coursework or concentration | What students learn | Simulation development value |
| Programming in C++, C#, or Java | Object-oriented design, memory concepts, application structure, debugging, and performance | Provides the coding foundation for engines, tools, plugins, and interactive simulation systems |
| Game engines such as Unity or Unreal Engine | Real-time rendering, components, scripting, physics, assets, builds, and deployment | Directly relevant to XR training, digital twins, interactive prototypes, and serious games |
| Computer graphics | Rendering pipelines, shaders, lighting, cameras, materials, and optimization | Important for visual realism, performance, and user interpretation of simulated environments |
| Physics and applied mathematics | Vectors, matrices, collision, kinematics, probability, and numerical thinking | Essential for movement, vehicle models, environmental behavior, and training realism |
| Artificial intelligence and behavior systems | Pathfinding, decision trees, agents, procedural generation, and machine learning basics | Supports non-player agents, scenario generation, adaptive training, and automated test environments |
| Networking and multiplayer systems | Client-server design, latency, synchronization, replication, and security basics | Useful for multi-user training, defense simulations, collaborative VR, and remote environments |
| Software engineering and production | Version control, agile development, testing, documentation, code review, and team workflows | Helps students work like professional simulation developers, not just solo project builders |
| Capstone or portfolio studio | Planning, building, testing, presenting, and iterating a complete project | Often the most important hiring asset because it shows what you can build and explain |
Students sometimes confuse visual design preparation with programming preparation. If you enjoy art direction, interfaces, and visual communication more than code, you may want to compare game programming with graphic design programs before committing to a technical path.
For simulation-focused students, the strongest elective choices usually build measurable technical capability. Prioritize courses and projects that let you produce working software rather than only design documents or concept art.
- Build at least one real-time simulation that uses physics, agent behavior, or data-driven scenarios.
- Use Git or another version control system in every major project so employers can see professional development habits.
- Create a portfolio page with short videos, playable builds when possible, technical write-ups, and code samples.
- Document what you personally built on team projects, especially tools, systems, algorithms, optimization work, or engine features.
- Choose electives that support your target industry, such as XR for healthcare training, networking for defense simulation, or data visualization for digital twins.
What admission requirements and prerequisites do online game programming programs typically have?
Admission requirements vary by institution and degree level, but online bachelor's programs in game programming commonly expect applicants to show high school completion or transfer readiness. Selective programs may also look for math preparation, prior programming experience, or a creative-technical portfolio, while open-admission or broad-access schools may place more emphasis on placement assessments and foundational coursework.
Most applicants should be ready to provide a standard set of materials. These requirements matter because missing transcripts, unclear transfer records, or weak math preparation can delay enrollment or add extra prerequisite courses.
- High school diploma, GED, or equivalent completion documentation for first-year applicants.
- Official transcripts from high school and any colleges previously attended.
- Minimum GPA requirement or academic review, depending on the school.
- Placement testing or completed coursework in college algebra, precalculus, or another required math sequence.
- Optional or required portfolio for programs that blend programming, design, and interactive media.
- English proficiency documentation for applicants whose prior education was not in English.
- Technology readiness, including a computer that can run engines, IDEs, graphics tools, and video collaboration software.
Prior coding experience is helpful but not always required. However, students with no programming background should be realistic: the first year may feel difficult because game programming combines logic, math, debugging, and creative problem-solving. Taking an introductory Python, C#, or C++ course before enrollment can reduce that shock.
Transfer students should pay special attention to how programming courses transfer. A general "computer applications" credit may not satisfy a data structures or object-oriented programming requirement. Ask for a written transfer evaluation before you commit, especially if your goal is to finish quickly or reduce cost.
Common admission mistakes include assuming that all game degrees require the same preparation, overlooking math prerequisites, and buying expensive hardware before receiving the school's official specifications. A better approach is to ask admissions and academic advising for the exact course sequence, software list, transfer estimate, and minimum computer requirements before paying deposits or ordering equipment.

How long do online game programming and development degrees take, and what do they cost?
Most online bachelor's degrees in game programming and development take about four years of full-time study, though transfer credits, accelerated terms, military credit, prior learning assessment, and part-time scheduling can change the timeline. Associate degrees often take about two years, while master's programs commonly take one to three years depending on enrollment intensity and prerequisites.
Cost should be evaluated as total cost of completion, not just tuition per credit. College Board's 2024-2025 published tuition and fee benchmarks give useful context for U.S. four-year institutions:
- Average public four-year in-state published tuition and fees: $11,610.
- Average public four-year out-of-state published tuition and fees: $30,780.
- Average private nonprofit four-year published tuition and fees: $43,350.
Those figures are not program-specific prices, but they help you judge whether an online option is unusually low, typical, or expensive. Online students may save on housing or commuting, but they can still face technology, software, proctoring, portfolio hosting, graduation, and course material costs.
The table below explains the major cost drivers that can change your final price. Use it before comparing financial aid packages because two programs with similar tuition can have very different completion costs.
| Cost factor | Why it matters | What to ask before enrolling |
| Transfer credit policy | Accepted credits can reduce both time and tuition | How many credits will apply directly to the degree requirements? |
| Per-credit tuition and fees | Online programs may charge technology, course, or distance-learning fees | What is the total estimated cost for the entire degree, including fees? |
| Required hardware | Game engines and graphics tools may need a stronger computer than typical online coursework | What are the minimum and recommended specifications for the full program? |
| Software and cloud tools | Some tools are free for students, while others may require licenses or subscriptions | Which tools are included, discounted, or paid out of pocket? |
| Pace and scheduling | Part-time study can improve affordability but delay entry into higher-paying roles | Can the program be completed part time without disrupting course sequencing? |
| Financial aid eligibility | Institutional accreditation affects access to federal financial aid | Is the school eligible for federal student aid, and what aid is grant-based versus borrowed? |
Students comparing online degrees should also think about the "hidden lab" problem. Just as hands-on fields such as online animal science programs can involve practical requirements beyond standard tuition, game programming can require capable hardware, peripherals, engine assets, cloud storage, and project testing time.
To reduce cost without weakening career preparation, start with accredited transfer-friendly general education courses, apply for institutional and state grants, ask employers about tuition assistance, and avoid extending enrollment through dropped courses. The cheapest program is not always the best value if it lacks code review, career support, or serious portfolio development.
What careers can you pursue with a game programming degree in simulation development?
A game programming degree can support several simulation-related career paths, especially when paired with a strong portfolio and software engineering habits. Employers may use different titles, so search job postings using both game and non-game language: simulation developer, real-time software engineer, Unity developer, Unreal Engine developer, XR developer, technical designer, visualization engineer, tools programmer, and training systems developer.
The table below summarizes common roles and how a game programming background applies. It is not a guarantee of eligibility; requirements vary by employer, security clearance needs, industry, and project complexity.
| Career path | Typical responsibilities | Useful preparation |
| Simulation developer | Build interactive training, modeling, or visualization systems for users in fields such as defense, aviation, healthcare, manufacturing, or emergency response | C++, C#, Unity or Unreal Engine, physics, scenario scripting, software testing, and documentation |
| Game programmer | Implement gameplay systems, tools, UI behavior, AI, performance improvements, and engine features | Data structures, algorithms, engine architecture, debugging, optimization, and team-based production |
| XR or VR developer | Create immersive environments for training, collaboration, product visualization, or therapy support | Unity or Unreal Engine, 3D interaction design, performance tuning, hardware testing, and accessibility awareness |
| Technical designer | Bridge design and programming by scripting systems, prototyping mechanics, and tuning interactive experiences | Visual scripting, scripting languages, systems thinking, documentation, and user testing |
| Tools programmer | Create internal software that helps artists, designers, engineers, or trainers build content more efficiently | Editor scripting, pipeline development, UI tools, automation, and communication with nontechnical users |
| Software QA analyst or game tester with technical focus | Test interactive systems, reproduce bugs, write test cases, automate checks, and verify releases | Debugging, scripting, test documentation, version control, and attention to edge cases |
Simulation careers are strongest for students who can explain both the code and the purpose of the system. A hiring manager may want to know why a physics model behaves a certain way, how users are trained, what assumptions are built into the scenario, and how the software was tested.
A practical path from student to simulation developer usually looks like this:
- Complete foundational programming, math, and software engineering courses before specializing too narrowly.
- Build small projects that prove individual skills, such as a pathfinding demo, physics sandbox, or procedural environment.
- Join team projects where you practice version control, task planning, code review, and technical communication.
- Create one polished capstone that resembles a real simulation use case, such as safety training, equipment operation, medical education, or emergency response.
- Apply to a mix of simulation, game technology, XR, defense contractor, edtech, healthcare technology, and software QA roles rather than only entertainment game studios.
Students should also consider adjacent roles if they need to enter the field faster. Technical QA, junior tools development, XR content implementation, and software support can provide relevant experience while you continue strengthening your programming portfolio.
What salary ranges and earning potential exist for simulation and game developers?
Salary potential for simulation and game developers depends on role, industry, location, clearance requirements, portfolio strength, and software depth. Entertainment game jobs, defense simulation roles, healthcare technology, and enterprise software teams can have very different pay structures, even when they use similar engines and programming languages.
BLS data is useful because many simulation developers are classified under broader software, QA, animation, or computer research categories rather than a single "simulation developer" occupation. The table below uses May 2024 BLS wage data as a reference point for related U.S. roles.
| Related occupation | May 2024 median annual wage | How to interpret it for simulation careers |
| Software developers | $133,080 | Most relevant benchmark for programming-heavy simulation roles that involve software design, implementation, testing, and maintenance |
| Software quality assurance analysts and testers | $102,610 | Relevant for technical QA, simulation testing, automated testing, and validation roles that can lead toward development |
| Special effects artists and animators | $99,060 | Relevant for visual simulation, real-time animation, and interactive media roles, especially when paired with engine skills |
| Computer and information research scientists | $140,910 | Relevant for advanced simulation, AI, visualization, and research-heavy roles that may require graduate education |
The most important takeaway is that simulation-focused students should not evaluate pay only through the lens of the entertainment game industry. Real-time programming skills can also apply in aerospace, defense, transportation, healthcare, industrial training, robotics, and enterprise visualization, where job titles may look more like software engineering than game development.
For early-career candidates, salary outcomes are usually shaped by portfolio quality and technical credibility. A degree can help you pass education screens, but employers still want evidence that you can build, debug, document, and explain working systems. Students with strong C++, C#, engine, math, and testing skills are generally better positioned than students whose work is mostly conceptual.
Use salary data carefully. National medians do not predict your offer, and they do not account for local labor markets, remote-work policies, security clearances, internships, or employer size. The better use of the data is to compare career categories and decide whether a program's total cost is reasonable for the types of roles you are actually targeting.
What industry certifications or professional standards are relevant to simulation game developers?
Simulation game developers usually do not need a state license, but certifications and professional standards can strengthen credibility in specific tools or industries. They are most valuable when they support a real portfolio rather than replacing one.
The table below outlines credentials and standards that may be relevant depending on your target role. Choose selectively because too many unrelated badges can distract from the deeper evidence employers want: working software, readable code, and clear technical judgment.
| Credential or standard area | Best for | How it helps |
| Unity certifications | Unity developers, XR developers, training simulation builders, and technical designers | Shows tool familiarity, especially when paired with published projects or demos |
| Unreal Engine training or credentials | Students targeting high-fidelity visualization, virtual production, defense simulation, or real-time 3D roles | Demonstrates engine-specific preparation for rendering, blueprints, C++, and interactive environments |
| Cloud certifications from major providers | Developers working on connected simulations, multiplayer training, analytics dashboards, or remote deployment | Supports knowledge of hosting, scaling, storage, identity, and deployment practices |
| Agile or project management certifications | Technical leads, producers, tools teams, and developers moving toward coordination roles | Helps demonstrate structured planning and team delivery habits |
| Systems engineering standards and practices | Defense, aerospace, transportation, and large-scale training systems | Supports requirements traceability, validation, verification, and documentation expectations |
| Accessibility and human factors training | Healthcare, education, public-sector, and training simulations | Helps developers design systems that users can understand, operate, and learn from safely |
Students interested in advanced AI simulation, digital twins, or research-heavy modeling may eventually need graduate-level preparation. For example, comparing options such as a PhD data science online can make sense for professionals aiming at computational research, machine learning simulation, or leadership in data-intensive systems.
A smart credential plan is simple: earn the degree or core coursework first, build a portfolio second, then add certifications that match job postings you actually want. If employers in your target niche repeatedly request Unreal Engine, Unity, cloud, security, or systems engineering experience, that is a stronger signal than general certification popularity.
How can you evaluate and choose a reputable online game programming program?
Choosing a reputable online game programming program requires more than reading rankings. You need to verify accreditation, technical depth, cost, student support, portfolio outcomes, and whether the curriculum matches simulation development rather than only game design or digital art.
Use the following process before enrolling. It is designed to help you avoid expensive mismatches and compare programs on evidence rather than advertising.
- Confirm institutional accreditation through the school and the U.S. Department of Education or CHEA-recognized accreditation databases.
- Ask for the full degree plan, including course descriptions, prerequisites, sequencing, and capstone requirements.
- Check whether programming courses include substantial C++, C#, data structures, algorithms, graphics, physics, AI, testing, and software engineering.
- Request examples of student portfolios, capstone projects, game jams, simulations, or technical demos.
- Ask how online students receive code review, instructor feedback, tutoring, career services, and team project support.
- Compare total cost of completion after transfer credits, grants, employer aid, software, hardware, and fees.
- Review graduate outcomes carefully, but do not treat employment or salary marketing as a guaranteed personal result.
- Speak with admissions, faculty, and ideally current students or alumni before making a final decision.
The table below highlights common red flags and better alternatives. These issues are especially important in game programming because weak technical support can leave students with debt but no competitive portfolio.
| Red flag | Why it is a problem | Better sign |
| The program cannot clearly explain accreditation or financial aid eligibility | Accreditation affects credit transfer, aid access, and employer trust | The school clearly identifies its institutional accreditor and aid eligibility |
| Course descriptions focus mostly on game ideas, stories, or art assets | That may not prepare you for programming-heavy simulation roles | The curriculum includes code-intensive courses and technical capstones |
| No clear portfolio expectations | Employers need evidence of what you can build | Students graduate with playable builds, code samples, demos, and technical write-ups |
| Limited faculty interaction or code feedback | Programming skill improves through review and correction | Courses include debugging support, critiques, office hours, and project feedback |
| Tuition is advertised without total completion cost | Fees, repeated courses, and hardware can change affordability | The school provides a full cost estimate and written transfer evaluation |
| Career claims sound guaranteed | No degree can promise a job or salary | Career services explain employer connections, internships, projects, and realistic job search support |
If you are still comparing whether a specialized technical degree is the right investment, it can help to study how other fields weigh career fit and return on education; for example, the question is library science a good degree shows why outcomes depend on role goals, credential expectations, and local labor markets rather than degree title alone.
The best final choice is usually the program that you can afford, complete, and use to build credible technical work. If a lower-cost program has strong programming coursework and good transfer policies, it may outperform a more famous option. If an accelerated program reduces time but leaves no room for portfolio development, it may weaken your job search. Match the program to the role you want, then verify every claim before enrolling.
Other Things You Should Know About Game Programming & Development
It can be worth it if the program is accredited, programming-heavy, affordable, and portfolio-focused. It is less likely to be a good investment if it focuses mostly on game concepts or art while your goal is software or simulation engineering.
Computer science is often broader and may provide more flexibility across software roles. A game programming degree can be better if it still teaches strong software fundamentals and gives you real-time engine, graphics, physics, and portfolio experience.
Some developers enter through portfolios, military experience, bootcamps, or self-study, but many employers prefer or require a degree in computer science, software engineering, game programming, or a related technical field. A degree can help with screening, while the portfolio proves practical ability.
Include working demos that show programming depth: physics behavior, AI agents, engine tools, XR interactions, data-driven scenarios, networking, or performance optimization. Add short explanations of the problem, your role, the tools used, and the technical decisions you made.
References
- Game Industry Standards https://igda.org/resourcelibrary/game-industry-standards/
- What can I do with a Games Degree? https://www.bcu.ac.uk/blog/games/what-can-you-do-with-a-games-degree
- Game Developer Salaries by Country 2025-2026 https://optiveum.com/articles/game-developer-salaries-by-country/
- How to Choose the Best Game Development Company https://kevurugames.com/blog/how-to-choose-the-best-game-development-company/
- How to Choose the Right Game Development Company in 2025 – StudioKrew Expert Guide https://studiokrew.com/blog/how-to-choose-the-right-game-development-company/
- Online Game Development Courses: The Path to Mastering Virtual Worlds and Career Success https://macrobiangames.com/blog/online-game-development-courses/
- Game Development Degrees: What You Need to Know https://www.ivywise.com/ivywise-knowledgebase/gaming-majors/
- Game Developer Salary: Market Overview for Employers | Newxel https://newxel.com/blog/average-game-developer-salary/
- FULL-TIME | WINNIPEG LOCATIONS GAMPF-AD Game Development - Programming https://catalogue.rrc.ca/Programs/WPG/FullTime/GAMPF-AD/PrinterFriendly
- Online Game Development Courses | Learn from Top Game Devs https://www.cgspectrum.com/courses/game-development