Home | Schedule | Assignments | Piazza |
Homework assignments require python programming. Use this python primer to practice python syntax.
Instructions for how to install pygame and the game engine
The final project will be to implement an artificial intelligence that procedurally generates game levels. Procedural content generation (PCG) is the art and technology of using algorithms to create some or all of the content that players experience in a game. In this case, we will be exploring level generation by automatically generating all aspects of terrain and enemies that a player will encounter during a single level of gameplay. PCG is an emerging area in interest in the computer game development industry.
Final projects will be conducted by teams of two.
Projects are due by 4/28 at 11:55pm. Projects will be demoed live in a game jam during the final exam period on 4/29 from 8:00am to 10:50am. There will be a popular contest for best level generator.
Undergraduate students and graduate students will have different projects.
The final project will be to implement an artificial intelligence that procedurally generates levels for a Super Mario Bros. clone. Given some statistics about a hypothetical user, one must automatically generate the level that will be the best gameplay experience for that user. Sample player statistics will be provided for testing and for grading.
The final project will be to implement a tower-defense level generator for the MOBA game engine, including tower, terrain, and resource placement. The level generator should customize the level to player skill level. The project should implement a machine learning algorithm to model the player. The project will need to implement data collection, machine learning algorithm, data analysis, and procedural level layout.