Cross Platform Game Engine - Project proposal
-
Upload
nihav-jain -
Category
Software
-
view
124 -
download
0
Transcript of Cross Platform Game Engine - Project proposal
![Page 1: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/1.jpg)
Nihav Jain
PERSONAL PROGRAMMING PROJECT
CROSS-PLATFORM GAME ENGINE
Summer 2016 – UCF FIEA
![Page 2: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/2.jpg)
Objective• Develop a data-driven cross-platform game engine supporting –
• Desktop• XBOX One• Android
• Develop a game using the engine and produce playable builds for all supported platforms
![Page 3: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/3.jpg)
Motivation• New development platforms coming up quite frequently
• Engine / SDK development
• Getting to know all the different sub-systems involved in a game and the development pipeline
• Companies want developers with console / mobile experience
![Page 4: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/4.jpg)
Reference Material• Jason Gregory, Game Engine Architecture (Second Edition)• Game engine developed for Desktop in the Spring 2016 semester
![Page 5: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/5.jpg)
Key Focus Areas• How the various sub-systems of a game
engine fit-in the architecture
• How do these sub-systems work in a cross-platform environment
• Main sub-systems for this project - • File Management• Memory Management• Input• Audio• 2D Graphics• 2D Physics
![Page 6: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/6.jpg)
Schedule# Objective Start End
1. Project setup; run samples for XBOX & Android 5/30 6/052. Memory manager 6/06 6/123. File manager 6/13 6/194. Graphics for XBOX (DirectX11) 6/20 6/265. Graphics for Android (OpenGL ES) 6/27 7/036. Input 7/04 7/107. Audio 7/11 7/178. Physics 7/18 7/249. Bug fixes, cleanup, documentation 7/25 7/31
![Page 7: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/7.jpg)
Stretch Goals• Networking layer
• 3D graphics and physics
![Page 8: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/8.jpg)
What this project is NOT• Learning to make a graphics engine, physics engine, random number
generator, AI systems, animation engine or any other specific sub-system of a game engine
• Developing a unique scripting language and writing a compiler for it
![Page 9: Cross Platform Game Engine - Project proposal](https://reader034.fdocuments.net/reader034/viewer/2022051404/58ed04a11a28abda698b4681/html5/thumbnails/9.jpg)
Questions?
Thank You