ECE 4526 Video Game Design and Engineering | ECE | Virginia Tech

Undergraduate PROGRAMS

Course Information


Advanced concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video games. Topics include non-player character (NPC)behavior learning, search and planning, player modeling, procedural content generation, AI-assisted game design.

Why take this course?

The pervasive nature of video games in our culture has made the industry grow at nearly 10% annually, reaching a multi-billion dollar industry. The concepts of video game design go beyond games into related areas of computer animation, simulation, and interactive learning environments. Video game design and engineering requires the understanding of game architecture, game mechanics and interaction, software development, computer graphics, strategy, machine learning and artificial intelligence. The presentation of his broad knowledge base on video game design required the time available in a two-course sequence. This second course in the sequence builds on the material by developing behavioral models for non-player characters and automatic game content generation via machine learning techniques.



Major Measurable Learning Objectives

  • Construct AI techniques to model, generate, and evaluate content and behavior for NPCs
  • Design machine learning techniques to learn player behavior
  • Develop automatic or semi-automatic creation methods of game content such as levels, maps, items, quests and textures
  • Apply stochastic and deterministic content generation techniques
  • Analyze automatic puzzle generation methods

Course Topics


Percentage of Course

1. Non-player character (NPC) behavior learning 20%
2. Player modeling 20%
3. Search and planning 20%
4. Procedural content generation 20%
5. Al-assisted game design 20%