INTRODUCTION TO GAME PROGRAMMING & GAME ENGINES Guillaume Bouyer, Adrien Allard v3.2
[email protected] www.ensiie.fr/~bouyer/ Objectives and schedule •Be aware of the technical problems and existing solutions that underpin the development of a video game (among others to succeed as well as possible in the team project) •Understand the theoretical and technical components of game engines •Operate a high-level but relatively closed game engine (Unity). Being able to create a project that looks like a game Monday Tuesday Wednesday Thursday Friday Am Pm Am Pm Am Pm Am Pm Am Pm Adrien Allard Course Part. 1 Course Part. 2 JIN Intro Proj. TC2.b TC2.d TC2.c TC2.a Proj.. Amplitude Studios, + Project Part. 1 + Project Part. 2 Talk + Project Part. 3 Homeworks 1 2 3 4 1. Prerequisites : Unity >= 2017,4 installed, several completed Unity tutorials (ex. introduction from ENSIIE S4 course) 2. Continue project 3. Finish project part 1 & 2
[email protected] 4. Finish project part 3 http://www.ensiie.fr/~bouyer/JIN Office 111 @ ENSIIE JIN 2018 – GAME DEVELOPMENT 2 References •Game Engine Architecture, Jason Gregory, A K Peters/CRC Press, 2009 (http://www.gameenginebook.com/) th •Game Coding Complete, 4 Edition, Mike McShaffry and David Graham, Course Technology, 2013 •Game Programming Algorithms and Techniques, Sanjay Madhav, Addison-Wesley, 2013 •Game Programming Patterns, Robert Nystrom, Paperback, 2014 (gameprogrammingpatterns.com/) JIN 2018 – GAME DEVELOPMENT 3 What if we programmed our own video game? JIN PROJECT 5 PART 1: THE BASICS 6 A VIDEO