CSED451. Computer Graphics Term Project 3D Runner Game Team CSED451. Computer Graphics Term Project – 3D Runner Game
No Content 1Game Design 2Current Progress 3Demo 4Future Progress CSED451. Computer Graphics Term Project – 3D Runner Game
3D Models Found Free 3D Models which can perform animation (.dae files) Game Design: 3D Model CSED451. Computer Graphics Term Project – 3D Runner Game Why? Does not have animation Does not have hierarchy It is just 3D-model which could have animation
Motionbuilder & 3D Max Make.fbx files to have motion(animation) by Motionbuilder, and convert it to.dae by 3D Max. Game Design: 3D Model CSED451. Computer Graphics Term Project – 3D Runner Game
But Make animation with assimp is not simple. Game Design: 3D Model CSED451. Computer Graphics Term Project – 3D Runner Game
Scene Flow Game Design: Scene Flow CSED451. Computer Graphics Term Project – 3D Runner Game Splash Scene Menu Scene Character Select Scene Game Scene Game Over Scene Store Scene Record Scene Setting Scene
No Content 1Game Design 2Current Progress 3Demo 4Future Progress CSED451. Computer Graphics Term Project – 3D Runner Game
Backbone scenario Running with many familiar characters => Like Iron Man and Hulk Running lane with obstacles => Character can dodge them Collecting the energy => Use special ability Current Progress: Main Scene CSED451. Computer Graphics Term Project – 3D Runner Game
Game Engine Current Progress: Game Engine CSED451. Computer Graphics Term Project – 3D Runner Game Game Director Game Handler Scene ManagerCamera Game Engine Current Functions 3D Mesh Loading (.obj,.3ds,.dae, etc) Sound Control (2D Sound & 3D Sound) Text Writing (True Type, Open Type, Bitmap Font, OpenGL Supported Font) Texture Mapping using images (.jpg,.tga,.png,.bmp, etc) Skybox using 2D Textures
Game Engine Current Used Libraries 1) OpenGL- Open Graphics Library 2) FreeGLUT- Open source implementation of GLUT 3) GLEW- The OpenGL Extension Wrangler Library 4) GLM- OpenGL Mathematics, a header only C++ mathematics library for graphics 5) DevIL- A full featured cross-platform Image Library 6) Assimp- Open Asset Import Library, C/C++ library to load various 3D file formats 7) irrKlang- an audio library for C++ 8) FreeType - a free, high-quality and portable Font engine. Current Progress: Game Engine CSED451. Computer Graphics Term Project – 3D Runner Game
MySQL / SQLite We tested successfully using MySQL C++ Connector Library & SQLite Library Current Progress: Database CSED451. Computer Graphics Term Project – 3D Runner Game
MySQL / SQLite We tested successfully using MySQL C++ Connector Library & SQLite Library Current Progress: Database CSED451. Computer Graphics Term Project – 3D Runner Game
MySQL / SQLite We tested successfully using MySQL C++ Connector Library & SQLite Library Current Progress: Database CSED451. Computer Graphics Term Project – 3D Runner Game
No Content 1Game Design 2Current Progress 3Demo 4Future Progress CSED451. Computer Graphics Term Project – 3D Runner Game
3D Defense Demo: 3D Defense CSED451. Computer Graphics Term Project – 3D Runner Game
No Content 1Game Design 2Current Progress 3Demo 4Future Progress CSED451. Computer Graphics Term Project – 3D Runner Game
Specific rule and scenario The type of obstacle => Rock, barrel or something Specific special ability => Fly, destroy or something other. Background => Just road, city or jungle Future Progress: Game Rule & Scenario CSED451. Computer Graphics Term Project – 3D Runner Game
Animate the 3D Model Make 3D Model move => With hierarchical structure we adapted at 2 nd Assignment => Running and Special ability Future Progress: 3D Model CSED451. Computer Graphics Term Project – 3D Runner Game
Game Engine Future Progress: Game Engine CSED451. Computer Graphics Term Project – 3D Runner Game Game Director Game Handler Scene ManagerCamera Game Engine Future Functions 3D Mesh Animation Lighting & Shading Improved Lighting & Shading Improved Camera Moving
Thank You for Listening! CSED451. Computer Graphics Term Project – 3D Runner Game CSED451. Computer Graphics Term Project