1 / 21

Survey of Game Engines

Survey of Game Engines. Ruolin Duan Xiaonan Ji Anirban Nandi Shuai Tang. Nov 17, 2011. A multi-platform game demo : Rayman. Outline. Game development overview What is game engine? Game engine subsystems Game engine structure Important features Popular game engines

moral
Download Presentation

Survey of Game Engines

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Survey of Game Engines • Ruolin Duan • XiaonanJi • AnirbanNandi • Shuai Tang Nov 17, 2011

  2. A multi-platform game demo : Rayman

  3. Outline • Game development overview • What is game engine? • Game engine subsystems • Game engine structure • Important features • Popular game engines • Conclusion • References

  4. How to develop a game? • Game development is a software developmentprocess, a video game is a software with art, audio and game play. • 3 stages of Game development:

  5. Game development: production stage • Design: Design contents and rules of a game • Programming: Programmers write source code to implement the game • Art production: A process to create 2D or 3D art for a game, including game characters, environment, animation • Audio: Process to generate the sound effect, music and voice-over • Testing: Software testing process for quality control

  6. Game development Artist Programmer Leveldesigner Sound designer Graphic tools 2D: adobe Photoshop 3D: 3dMax, Maya 3D Programming tools OpenGL, DirectX, Visual Studio Eclipse IDE Level design tools GTK Radiant, Epic’s UnrealED Level design tools Sound Forge, Pro Tools Platform Xbox360 Wii PS3 Windows MAC iOS Android

  7. What is Game Engine? • A game engine is a system designed for the creation and development of games. • Game engines provide a suite of visual development tools in addition to reuseable software components.

  8. Game engine: Subsystems • Renderer • draws the scene to the screen • Collision Detection • calculates collisions between objects • Input/output system • handles file operations, keyboard, mouse, etc. • Sound & music system • handles playing of sounds & music • Network system • for multiplayer games played over networks • Database system • stores data • GUI system, AI system, Physics system

  9. A game engine structure example Modular game engine structure (M. Lewis & J. Jacobson, 2002)

  10. Important feature: Platform Independence • Game engines provide an abstraction layer hiding platform specific differences from higher-level layers. • The platform independence layer assures that standard data types, libraries, fundamental APIs, etc. offer consistent behaviour across the different supported platforms.

  11. Cross platforms game engines

  12. AndEngine for Android • A free 2D OpenGL Game Engine for the Android platform which provides various packaged resources. • General features • Android-Optimized • Android 1.6 Compatibility • SplitScreen • Network Multiplayer • Live-Wallpapers • Multi Touch • Physics-Engine (Box2D) • Framework strategy • What's special • More components and extensions for game development. • Support multiple languages (English,Chinese...) • However, less envolvement in picture rendering scheme... • Low coupling and high cohesion for module devision • Dual-thread for View and Update--parallel running • Power-management <uses-permission android:name="android.permission.WAKE_LOCK"/>

  13. How AndEngine Works • onLoadEngine->onLoadResources->onLoadScene->onLoadComplete

  14. Cocos2D iphone • An objective-C port for building 2d game and other applicaions on iphone. • Features • Includes a growing collection of high quality 3D special effects. • Parallax scrolling support • Streak Motion support • High Score server • Touch/Accelerometer support • Sound support • Portrait and Landscape mode • Integrated Pause/Resume • Supports PowerVR Texture Compression • Language: objective-c • Open Source: Compatible with open and closed source projects • OpenGL ES 1.1 based • Scene management • Transitions between scenes • Sprites and Sprite Sheets • EffectsActions • Basic menus and buttons • Integrated Box2d and Chipmunk physics engine • Particle system • Text support • Tile Map support

  15. How Cocos2d Works • Get start • Xcode and Iphone SDK installed • Cocos2d-iphone library downloaded and unpacked • Cocos2d test run and source code examined • New project template installed

  16. Other Game Engines Game engines for PC, XBox, Window phone(XNA games) Commercial-SunBurn Game Engine. •Diffuse and emissive mapping •Volume lighting •Bloom / post-processing •Baked-down lighting on static objects (see below) •Composite lighting on dynamic objects (see below) •Collisions Free/Open Source Flat Red Ball - 2.5d game engine. Very well updated and supported. X-Engine: 3D Graphics and Physics Engine for XNA

  17. Conclusions • Smartphones number in the hundreds of millions merely in the number of devices • 43% of US mobile phone users use Smartphones[2] • 20% of all mobile phone users are Smartphone users[2]

  18. OS Market Share

  19. Worldwide Sales[3]

  20. New Trends • Merging of Desktop and Mobile Phone Operating Systems • Microsoft - Windows 8 (coming soon!) • Whereas • Apple – iOS and Mac OS • Google – Android and Chrome OS

  21. References • [1]LudoCraft& ELIAS-project. Open Source & Low Cost Game Engines- http://ludocraft.oulu.fi/elias/dokumentit/open_source_game_engines.pdf • [2]Mobile phone statistics - http://mobithinking.com/mobile-marketing-tools/latest-mobile-stats • [3] Worldwide sales - http://www.macrumors.com/2011/11/15/android-tops-50-share-of-smartphone-sales-but-apple-still-dominating-profits

More Related