娛樂平台技術簡介 再一次典範轉移 - Indie Game Engine 張明裕 副教授兼系主任...

25
娛娛娛娛娛娛娛娛 娛娛娛娛娛娛娛娛 娛娛娛娛娛 娛娛娛娛娛 Indie Game Engine Indie Game Engine 娛娛娛 娛娛娛娛娛娛娛 娛娛娛 娛娛娛娛娛娛娛 Ming-Yuhe Chang, Chairperson Ming-Yuhe Chang, Chairperson 娛娛娛娛娛娛 娛娛娛娛娛娛 娛娛 娛娛娛娛娛娛娛娛 娛娛 娛娛娛娛娛娛娛娛 (Department of Multimedia and Entertainment Scien (Department of Multimedia and Entertainment Scien ce) ce) 娛娛 娛娛娛娛娛娛娛娛娛娛 娛娛 娛娛娛娛娛娛娛娛娛娛 (Institute of Multimedia and Entertainment Scienc (Institute of Multimedia and Entertainment Scienc e) e) Email: Email: [email protected] [email protected] TEL: 06-2533131 TEL: 06-2533131 7501 7501 Website: www4.stut.edu.tw/mes Website: www4.stut.edu.tw/mes
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    2

Transcript of 娛樂平台技術簡介 再一次典範轉移 - Indie Game Engine 張明裕 副教授兼系主任...

娛樂平台技術簡介娛樂平台技術簡介再一次典範轉移再一次典範轉移-- Indie Game EngineIndie Game Engine

張明裕 副教授兼系主任張明裕 副教授兼系主任Ming-Yuhe Chang, ChairpersonMing-Yuhe Chang, Chairperson

南台科技大學南台科技大學多媒體與遊戲發展科學系多媒體與遊戲發展科學系

(Department of Multimedia and Entertainment Science)(Department of Multimedia and Entertainment Science)暨暨

多媒體與電腦娛樂科學研究所多媒體與電腦娛樂科學研究所(Institute of Multimedia and Entertainment Science)(Institute of Multimedia and Entertainment Science)

Email: Email: [email protected]@mail.stut.edu.twTEL: 06-2533131TEL: 06-2533131 轉轉 75017501

Website: www4.stut.edu.tw/mesWebsite: www4.stut.edu.tw/mes

OPEN SOURCE OPEN SOURCE 的成功典範的成功典範LinuxLinux

OSOS 的典範的典範FireFoxFireFox

Web BrowserWeb Browser 的典範的典範BlenderBlender

3D3D 動畫工具的典範動畫工具的典範待續待續

娛樂平台娛樂平台 ??Open Source Game EngineOpen Source Game Engine

Genesis3D Genesis3D Irrlicht Engine Irrlicht Engine OGREOGRE NeoEngine NeoEngine The Delta3D The Delta3D Crystal SpaceCrystal Space以上以以上以 GoogleGoogle 關鍵字搜尋為排列順序關鍵字搜尋為排列順序

成功的典範成功的典範 ??

何謂遊戲引擎 ?1. A game engine is an integrated collection

of various computer code objects that together run the video game. These modules include: A graphics module for 2D or 3D A physics module A collision detection module An input/output module A sound module An artificial intelligence module A network module A database module A Graphical User Interface module (GUI)

何謂遊戲引擎 ?

2. Different games will have some or all of the above modules. The code that makes up the various modules can be very complex. Creating an industry leading game engine is a huge task, which requires large amounts of time and resources.

何謂遊戲引擎 ?3. Many of the modules contain highly

advanced algorithms that in some cases have been developed for military applications, science, medicine or special effects for the film industry. So far the contributing industries have been slow to use the game industry in return.

典範轉移的開始典範轉移的開始SourceSource 3D Game Engine 3D Game Engine

Unreal - $10,000Quake2 - $10,000Quake3 - $250,000Torque - $1003D Game Studio – $80Genesis - $10,000Lithtech - $75,000Power Render - 5,500

成功的典範轉移成功的典範轉移 Indie Game EngineIndie Game Engine

Torque - $1003D Game Studio – $80

Full source for Indie developer at very loFull source for Indie developer at very low pricesw prices

成功的典範轉移成功的典範轉移 (( 續續 ))

成功的典範轉移成功的典範轉移 (( 續續 )) I needed an engine and support tools capable to:

Create a model of a building and apply textures. Export the model and textures to the game engine. Create a Graphical User Interface that would allow others to easily fi

gure out how to get through the game presentation. Import an avatar into the project that could be used as a demonstrat

ion model and use the avatar as a reference for a human. Allow users to make the game presentation look good and professio

nal. Include easy-to-use shadows and light-maps. No extra programming

necessary would be optimal. Allow me to create interactive objects with relative ease. A forum or support group that could answer questions and provide h

elp when necessary. Allow me to add new code to the engine using C++ and openGL/Dire

ctX. Support sound elements in the 3D structure. Preferably run on Windows, Linux, Unix.

典範繼續轉移典範繼續轉移 ?? The next generation 3D rendering engine need to take advantage The next generation 3D rendering engine need to take advantage

of modern shader cards in DirectX 9/OpenGL 1.5 and provide the of modern shader cards in DirectX 9/OpenGL 1.5 and provide the following features:following features: An API independent graphics layer supporting DirectX 9 and An API independent graphics layer supporting DirectX 9 and

OpenGL . OpenGL .

Procedural generation of shaders that support normalmappiProcedural generation of shaders that support normalmapping, detail maps, specular, cubemapping, glow, refraction, reflng, detail maps, specular, cubemapping, glow, refraction, reflection, texture UV animation, and more.ection, texture UV animation, and more.

Powerful shader interface allowing easy integration of custoPowerful shader interface allowing easy integration of custom shaders and effects. m shaders and effects.

Versatile vertex buffer and texture management, with supporVersatile vertex buffer and texture management, with support for static, dynamic and volatile vertex buffers. t for static, dynamic and volatile vertex buffers.

遊戲遊戲 ?? 虛擬實境虛擬實境 ??

娛樂平台之應佣娛樂平台之應佣Serious GameSerious GameSimulationSimulationGISGISTrainingTraining

Serious GameSerious Game

Use of interactive games technology wiUse of interactive games technology within non-entertainment sectors. thin non-entertainment sectors.

More than a year ago, More than a year ago, ValadorValador, Inc., Inc. resear researched more than 40 Game and Simulation ched more than 40 Game and Simulation engines in their search for an engine that engines in their search for an engine that could provide simulation and visualizatiocould provide simulation and visualization capabilities for NASA at a reasonable prin capabilities for NASA at a reasonable price, with exceptional quality. ce, with exceptional quality.

After all was said and done, they selected After all was said and done, they selected the Torque Game Engine, and never lookthe Torque Game Engine, and never looked back. They now use TGE and TSE for a ed back. They now use TGE and TSE for a variety of internal research and developmvariety of internal research and development projects, as well as contracted work fent projects, as well as contracted work for NASA, and have helped to achieve Torqor NASA, and have helped to achieve Torque's penetration into the serious games/sue's penetration into the serious games/simulation space. imulation space.

SimulationSimulation

Valador - Distributed ObValador - Distributed Observer Network server Network This is a screenshot of the This is a screenshot of the

Distributed Observer NetDistributed Observer Network (DON) which is tool work (DON) which is tool built on TGE to help the fobuilt on TGE to help the folks at NASA collaborate in lks at NASA collaborate in virtual environments. virtual environments.

This shot is the picture of This shot is the picture of the VAB, otherwise known the VAB, otherwise known as the vehicle assembly bas the vehicle assembly building. The giant crawler uilding. The giant crawler on the bottom moves the on the bottom moves the space shuttle from the VAspace shuttle from the VAB to the launch sites. B to the launch sites.

Simulation(Cont’d)Simulation(Cont’d) Military simulations have been networked for quite a while now--Military simulations have been networked for quite a while now--

DIS was started back in the early 90's. The major event performeDIS was started back in the early 90's. The major event performed here is integrating game technology into the already existing md here is integrating game technology into the already existing military networking capability (DIS).ilitary networking capability (DIS).

The The bigbig difference is that until now, it was multi-million dollar si difference is that until now, it was multi-million dollar simulators (which are MUCH more complicated than Torque, Planmulators (which are MUCH more complicated than Torque, PlanetSide, or any other game technology) networked with other muletSide, or any other game technology) networked with other multi-million dollar simulators. What L3 accomplished is a demonstrti-million dollar simulators. What L3 accomplished is a demonstration that Game Engines, and Torque in particular aren't just preation that Game Engines, and Torque in particular aren't just pretty scenes and FPS shoot 'em ups, but serious contenders in the tty scenes and FPS shoot 'em ups, but serious contenders in the military space when used in proper roles.military space when used in proper roles.

Stephen Zepp, GarageGames.comStephen Zepp, GarageGames.com

GISGIS

With milestone 2, the Atlas terrain With milestone 2, the Atlas terrain implementation in TSE allows for some implementation in TSE allows for some incredibly amazing terrain capabilities, incredibly amazing terrain capabilities, including the ability to bring large (and including the ability to bring large (and extremely large) real world terrain into your extremely large) real world terrain into your simulation.simulation.

But why limit ourselves to just one world? But why limit ourselves to just one world? Earth is cool and everything, but other Earth is cool and everything, but other planets are even cooler...and when it comes planets are even cooler...and when it comes to cool factor, it doesn't get much better to cool factor, it doesn't get much better than than real terrain data (captured from real terrain data (captured from satellite surveys)satellite surveys) of the planet Mars: of the planet Mars:

GIS(Cont’d)GIS(Cont’d)

GIS(Cont’d)GIS(Cont’d) Yes, for those still in Yes, for those still in

doubt: that is doubt: that is actualactual terrain information frterrain information from the planet Mars lom the planet Mars loaded into TSE, with oaded into TSE, with a very nice model of a very nice model of the Mars Rover(s) in the Mars Rover(s) in place. Here's anotheplace. Here's another: r:

GIS(Cont’d)GIS(Cont’d) The Rover is fully The Rover is fully

controllable, and controllable, and has a "weapon" has a "weapon" that gives you a that gives you a beam to check line beam to check line of site distances of site distances and rangefinder and rangefinder target coordinates target coordinates of terrain impacts:of terrain impacts:

GIS(Cont’d)GIS(Cont’d) This demo is built in TSE. Atlas, the terrain engine, is essential for This demo is built in TSE. Atlas, the terrain engine, is essential for

us to make terrain from real world data. We should probably be aus to make terrain from real world data. We should probably be able to double texture resolution of the terrain without any texturble to double texture resolution of the terrain without any texture swapping (read as: good performance). e swapping (read as: good performance).

About the demo: This is a technology demo that we are using to sAbout the demo: This is a technology demo that we are using to show off the capabilities of TSE. Our main project is a TGE app thahow off the capabilities of TSE. Our main project is a TGE app that we are currently building for NASA. Using TGE, we were able to t we are currently building for NASA. Using TGE, we were able to complete tasks for them in weeks that others weren't able to cocomplete tasks for them in weeks that others weren't able to complete in months. mplete in months.

I know it's not as fun as making entertainment games ( unless yoI know it's not as fun as making entertainment games ( unless you work for a slave driving game company ), but making "serious gu work for a slave driving game company ), but making "serious games" with Torque products has been very positive for me. ames" with Torque products has been very positive for me.

Eric PEric P , Valador.com , Valador.com

Training(Cont’d)Training(Cont’d) Real-Time Neuroevolution with rtNEATReal-Time Neuroevolution with rtNEAT

Our novel experimental game is called NERO, which stands foOur novel experimental game is called NERO, which stands for Neuro-Evolving Robotic Operatives. It is set in a fictional posr Neuro-Evolving Robotic Operatives. It is set in a fictional post-apocalyptic world, where robots struggle over the relics of ht-apocalyptic world, where robots struggle over the relics of human civilization. uman civilization.

Although it resembles some RTS games, unlike most RTS gamAlthough it resembles some RTS games, unlike most RTS games NERO consists of two distinct phases of play. In the first phes NERO consists of two distinct phases of play. In the first phase individual players deploy robots in a 'sandbox' and train tase individual players deploy robots in a 'sandbox' and train them to the desired tactical doctrine. Once a collection of robhem to the desired tactical doctrine. Once a collection of robots has been trained, a second phase of play allows players to ots has been trained, a second phase of play allows players to pit their robots in a battle against robots trained by some othpit their robots in a battle against robots trained by some other player, to see how well their training regimens prepared ther player, to see how well their training regimens prepared their robots for battle. eir robots for battle. The training phase is the most innovatiThe training phase is the most innovative aspect of game play in NERO, and is also the most interve aspect of game play in NERO, and is also the most interesting from the perspective of AI researchesting from the perspective of AI research. .

Training(Cont’d)Training(Cont’d)Production of the NERO project is fundeProduction of the NERO project is funde

d by the Digital Media Collaboratory and d by the Digital Media Collaboratory and the IC2 Institute of the University of Texathe IC2 Institute of the University of Texas at Austin. The original NEAT research ws at Austin. The original NEAT research was supported in part by the National Scieas supported in part by the National Science Foundation and the Texas Higher Ednce Foundation and the Texas Higher Education Coordinating Board. ucation Coordinating Board.

NERO is built on the Torque game enginNERO is built on the Torque game engine, licensed from e, licensed from GarageGamesGarageGames, Inc., Inc.

結論結論Don’t need to reinvent the wheels!Don’t need to reinvent the wheels!The paradigm been successfully The paradigm been successfully

shifted!shifted!We are building the turn-key system We are building the turn-key system

of next generation entertainment of next generation entertainment platform for Indies!platform for Indies!

DEMODEMO