Introduction to Game Programming: A Comprehensive Course at University of Brawijaya
This course, led by Eriq Muhammad Adams, provides an in-depth introduction to game programming, including game genres, engine structure, and development workflow. Students will engage in hands-on assignments using JMonkeyEngine and various modeling tools like Blender. The curriculum includes 3D math, animation, physics, artificial intelligence, and networking, with a focus on creativity, collaboration, and practical project work. Assessment is based on attendance, assignments, mid-exams, and a final project. No plagiarism is tolerated.
Introduction to Game Programming: A Comprehensive Course at University of Brawijaya
E N D
Presentation Transcript
Game Programming Course Introduction Informatics Engineering University of Brawijaya Eriq Muhammad Adams J. eriq.adams@ub.ac.id
Rule of the Game • Calculation : 50% Final Project 20% Mid Exam 30% Assignment (5x) • No Plagiarism, you got E if you do • 80% of attendances
Agenda 1st week : Course Introduction 2nd week : Game, Genre, Game Engine Game Engine Structure, Game Development Workflow, Terminology 3rd week : Project Proposal Presentation 4th week : 3D Math and Scenegraph, Hello JMonkey, Node. (assignment) 5th week : Loading assets, loop, input, materials, lighting, shading, camera. (assignment)
Agenda (cont.) 6th week : Animation, Picking, Coliision, Audio. (assignment) 7th week : Terrain & Effects. (assignment) 8th week : Mid-Exam 9th week : Mid-Exam 10th week : Physics 11th week : GUI & HUD (assignment) 12th week : Artificial Intelligence
Agenda (cont.) 13th week : Networking 14th week : 1st Project Progress Presentation 15th week : 2nd Project Progress Presentation 16th week : 3rd Project Progress Presentation Final Project
Tools • Game Engine : JMonkeyEngine 3.0 • IDE : JMonkeyEngine Platform. • Modelling Tools : Blender, etc.
References • JMonkeyEngine 3.0 Wiki http://jmonkeyengine.org/wiki/doku.php/jme3