Professional Documents
Culture Documents
H CH MINH
KHOA CNG NGH THNG TIN
-----------------------
SINH VIN THC HIN: Trn Ngc Tr ng Trng MSSV: 07110143 - 07110147 GIO VIN HNG DN: Ths. Nguyn Trn Thi Vn
SINH VIN THC HIN: Trn Ngc Tr ng Trng MSSV: 07110143 - 07110147 GIO VIN HNG DN: Ths. Nguyn Trn Thi Vn
LI CM N
Chng em xin chn thnh cm n Khoa Cng Ngh Thng Tin, Trng i Hc S Phm K Thut Thnh Ph H Ch Minh to iu kin cho chng em thc hin ti nghin cu ny. Chng em xin chn thnh cm n thy Nguyn Trn Thi Vn tn tnh hng dn, ch bo chng em trong sut qu trnh nghin cu. Chng em xin cm n qu thy c trong Khoa tn tnh ging dy, trang b cho chng em nhng kin thc nn tng cn thit trong sut qu trnh hc tp ti trng. Chng em cng xin by t lng bit n su sc n ba, m, ngi thn v bn b ng vin, ng h, gip chng em trong sut thi gian hc cng nh qu trnh nghin cu nhiu kh khn, th thch. Mc d rt c gng hon thnh ti mt cch tt nht da trn n lc ca bn thn, song chc chn bi bo co ny khng trnh khi nhng sai st v hn ch, chng em knh mong nhn c s thng cm, gp ch bo ca thy c v cc bn. Nhm thc hin Trn Ngc Tr v ng Trng Thng 6 nm 2011
...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ......................................................................................................................................................................
(K v ghi r h tn)
...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ...................................................................................................................................................................... ......................................................................................................................................................................
(K v ghi r h tn)
MC LC
CHNG I: TNG QUAN .......................................................................................1 1. Game Engine .....................................................................................................1 1.1. 1.2. Game Engine ..............................................................................................1 Mi quan h gia Game Engine v Game .................................................1
2. Phn loi Game Engine .....................................................................................1 1.1. 1.2. 1.3. Isometric Engine ........................................................................................1 3D FPS (First Person Shooter) Engine.......................................................2 MMOG (Massively Multiplayer Online Game) Engine ............................3
3. Tm tt ..............................................................................................................3 CHNG II: KHO ST MT S GAME ENGINE HIN C............................5 1. CryEngine 3: .....................................................................................................5 2. jMonkey Engine: ...............................................................................................8 3. Orge Engine: ...................................................................................................13 4. Panda3D: .........................................................................................................15 5. Source Engine: ................................................................................................18 6. Unreal Engine: ................................................................................................28 7. Bng so snh mt s Game Engine: ...............................................................31 CHNG III: UNITY 3D ENGINE ........................................................................37 1. Gii thiu ........................................................................................................37 2. L do chn Unity 3D Engine ..........................................................................38 3. Cc tnh nng tiu biu ca Unity 3D Engine ................................................39 4. Tm tt: ...........................................................................................................44 CHNG IV: GII THIU GAME DEMO ...........................................................46 1. Gii thiu chung ..............................................................................................46 2. Ni dung ct truyn ........................................................................................46 3. Mi trng pht trin ng dng ......................................................................47 4. Quy trnh thit k ............................................................................................47 5. Kt qu t c .............................................................................................53
6. Hng dn s dng .........................................................................................54 7. Tm tt ............................................................................................................55 CHNG V: TNG KT........................................................................................57 1. Kt qu t c .............................................................................................57 2. u im v hn ch ........................................................................................57 3. Hng pht trin v m rng ..........................................................................58 TI LIU THAM KHO .........................................................................................59
PHN M U
Ngy nay, vi s pht trin nh v bo ca khoa hc cng ngh thc y nhu cu v th trng gii tr cng ngh cao tng nhanh. Cc sn phm gii tr m c bit l Video Game mang li mt ngun li khng l cho ngnh cng nghip my tnh. S cnh tranh khc lit t ra yu cu cc sn phm Game phi ngy cng c cht lng cao hn, a dng hn v thi gian hon thnh ngn hn. Do , Game Engine ra i vi mc ch rt ngn thi gian v gim thiu chi ph trong vic pht trin Game. Cc Game vi quy m va v ln hin nay d a dng v ni dung v chng loi nhng c mt im chung l u c xy dng nh cc Game Engine. Cht lng ca Game ph thuc vo cht lng ca Game Engine m n s dng. Game Engine l thnh phn ct li Game hin nay, c bit l Game 3D. Vic s dng Game Engine xy dng Game l bt buc nu mun to ra mt Game cht lng cao trong mt thi gian ngn v gim thiu chi ph. Mc d ngnh cng nghip Game s dng Game Engine v ang rt thnh cng vi nhiu sn phm tuyt vi, tuy nhin vic xy dng Game cng nh ng dng Game Engine nc ta cn kh mi m. Chnh v vy, chng em thc hin ti Kho st mt s Game Engine hin c v ng dng pht trin mt Game c th vi mong mun gp phn to tin tch cc thc y s pht trin ca nn cng nghip Game nc nh trong tng lai. Vi mc tiu l kho st mt s Game Engine hin c, chng em ng vai tr l nhng ngi thu thp thng tin v nhng thnh tu ca nn cng nghip Game trn th gii, gii thiu v nu ra nhng c im chnh v mt s Game Engine hin c. Bn cnh chng em cng pht trin mt Game demo da trn Unity Engine ca nh pht trin Unity Technologies. Sn phm m chng em t c l mt Game 3D n gin, ch yu dng ni ln rng vic ng dng Game Engine to ra mt Game 3D cho chnh mnh l iu hon ton c th lm c.
Ni dung ca bi tiu lun c chia thnh 4 phn, trong phn u tp trung gii thiu v Game Engine ni chung v mt s Game Engine ang c s dng trn th gii; phn 2 dng ni v Engine m chng em s dng cho pht trin Game demo l Unity Engine; phn 3 chng em s gii thiu v sn phm Game m chng em t c; phn 4 l phn tm tt kt qu t c v ra hng pht trin trong tng lai.
MT S THUT NG CHUYN MN
BSD license: vit tt ca cm t Berkeley Software Distribution, l tn gi ca mt loi giy php s dng phn mm trong nhm min ph vi c im l c t yu cu v vic phn phi li phn mm, tri ngc vi loi giy php copyleft. Bullet: l mt engine vt l ngun m chuyn dng cho vic x l cc tng tc trong khng gian 3 chiu, thng dng trong game v to hiu ng cho phim. CEGUI: vit tt ca cm t Crazy Eddie's GUI, l mt h thng th vin giao din ha ngi dng vit bng C++. N c thit k ring cho cc nhu cu lm game video nhng cc th vin vn c th dng c cho nhng mc ch khc. Cg: vit tt ca cm t C for Graphics, l mt ngn ng ha cp cao c pht trin t s hp tc gia NVIDIA v Microsoft vi mc ch h tr lp trnh vertex v pixel shader. N cng tng t nh cng ngh HLSL ca Microsoft. FMOD: l mt b th vin m thanh c to ra bi Firelight Technologies nhm h tr pht nhiu nh dng m thanh khc nhau trn nhiu nn tng, c dng trong vic pht trin game v cc ng dng c s dng cc chc nng v m thanh. GLSL: vit tt ca cm t OpenGL Shading Language, l mt ngn ng lp trnh bng cp cao da trn C, do OpenGL ARB to ra nhm h tr lp trnh vin iu khin trc tip n phn cng m khng cn phi vit m hp ng hoc cc ngn ng lp trnh cp thp. Google Summer of Code: mt chng trnh din ra t thng 5 n thng 8 hng nm do Google t chc (bt u vo nm 2005) nhm mc ch to ra sn chi cho cc lp trnh vin th hin ti nng ca mnh trong vic xy dng cc d n phn mm ngun m hoc min ph vi gii thng ln n 5000 USD vo nm 2010 HDRR: vit tt ca cm t high dynamic range rendering, l cng ngh dng hnh ha khung cnh bng cc thut ton chiu sng thc hin trn mt vng rng ln. HLSL: vit tt ca cm t High Level Shader Language, l mt ngn ng lp trnh bng do Microsoft pht trin nhm khai thc cc API Direct3D. LOD: vit tt ca cm t Level of detail, l mt k thut lm tng hiu qu dng hnh.
Navigation mesh: l mt cu trc d liu tru tng dng cho cc ng dng tr tu nhn to nhm h tr vic tm ng i trong mt khng gian rng ln. Octree: l mt cu trc d liu m mi nt s c ng 8 nt con, dng chia khng gian 3 chiu thnh 8 phn nh. Particle system: l mt k thut ha my tnh dng m phng chnh xc cc hin tng m o m nu dng cc k thut dng hnh thng thng s kh thc hin c, v d nh m phng m la, cc v n, khi, nc chy, l ri, tuyt, sng m, bi, ui sao chi, Per-pixel lighting: m ch mt tp hp cc phng thc tnh ton s chiu sng ti tng im nh khi dng hnh. Phong Lighting: l mt m hnh chiu sng cc b ti nhng im trn b mt i tng. Ragdoll physics: l mt loi phng thc chuyn ng m phng thc t c kt hp vi cc khp ni mang li trung thc cao. Ray-Tracing: l mt k thut to nh bng cch theo du ng i ca tia sng qua cc im trong mt phng ca nh v m phng hiu ng phn chiu. Screen Space Ambient Occlusion: l mt k thut dng hnh khai thc hiu qu ca k thut sinh hiu ng Ambient Occlusion theo thi gian thc. Shader: l mt tp hp cc cu lnh dng tnh ton cc hiu ng dng hnh trn phn cng ha mc linh hot cao. Subsurface scattering: l k thut chiu sng xuyn qua b mt ca nhng i tng trong sut, b tn x khi tng tc vi vt cht v thot ra khi b mt ti nhng im khc nhau. VMPI: vit tt ca cm t Valve Message Passing Interface, l mt cng c c Valve pht trin v tch hp vo Source Engine. WYSIWYG: vit tt ca cm t What You See Is What You Get, l mt cm t m t nhng h thng c kh nng hin th ni dung khi son tho ging nh nhng g s c xut ra mn hnh khi hon tt
Game Engine l thnh phn ct li to nn nn mng pht trin Game. Cng ging nh ng c v xe: chng ta c th sn xut ra nhiu mu m xe khc nhau dng cng mt loi ng c, sc mnh ca chic xe ph thuc kh nhiu vo ng c m n s dng. Do cht lng Game ph thuc kh nhiu n cht lng Game Engine m n s dng.
thc cao v tn dng c nhng tnh nng v chiu sng cng nh bng ln cc i tng trong Game. Cc Isometric Engine c dng pht trin Game th loi chin lc (strategy) v th loi nhp vai (RPG Role Game Play Genre). Mt s ta Game c pht trin da trn cc Isometric Engine c th k n nh: Age of Empires, Diablo, Hellfire, Baldurs Gate, Warlords Battle Cry,
1.2.
phng mi trng 3D trong cc Game th loi bn sng gc nhn th nht (FPS video game). First-Person c ngha l gc nhn trong game s thay i theo chuyn ng ca mt nhn vt trung tm, cn Shooter i din cho cc ta game c cch chi ch yu xoay quanh vic iu khin nhn vt chnh git cc nhn vt khc trong game. Mt c trng c bn ca cc FPS Engine l kh nng h tr rt nhiu cc chc nng trong khng gian 3 chiu nh dng hnh 3 chiu, t bng (shader), din hot (animation), m phng tng tc vt l v pht hin va chm, m phng chuyn ng vt th, m phng cht lng, o qun, b mt a hnh v nhiu hiu ng phc tp khc. Cng vi s pht trin mang tnh t ph ca cng ngh trong nhng nm gn y, ha trong cc FPS Engine c nhng bc tin vt bc, mang li cho ngi dng nhng ta Game khng ch c ni dung li cun m hnh nh ngy cng sng ng nh i tht. Cc ta Game c xy dng da trn cc 3D FPS Engine c th k n nh: Doom, Half-life, Counter Strike, Unreal Tournament, Call of Duty, Halo, Hitman, Far Cry, Crysis, Hu ht cc FPS Engine u c km theo cng c h tr dng hnh v x l tng tc vt l. Bn cnh chng ta cng c th np cc i tng
1.3.
trin cc game nhiu ngi chi. Do c im ny m vic x l v truyn ti d liu qua mng cc k quan trng i vi MMOG Engine. Cc Game a ngi chi thng cha mt lng d liu kh ln v phn tn trn thit b ca mi ngi chi, ng thi cc d liu ny phi c x l v truyn ti n tt c ngi chi cng 1 lc. Chnh v vy m kh nng s dng hp l bng thng mng cc k quan trng v l yu t sng cn ca MMOG Engine. Mt MMOG Engine tt l phi c kh nng ti u lng d liu truyn i mt cch trit . a s cc MMOG Engine hin nay u tng thch v c tch hp vi mt FPS Engine. Nh vy m ngoi kh nng cho php nhiu ngi chi tham gia cng lc th cc MMOG Engine cng xy dng c nhng Game c kh nng tha mn ngi chi nh m phng th gii thc kh tt v tnh ngh thut cng c m bo. Mt s Game ni ting c pht trin t cc MMOG Engine hin nay l: World of Warcraft, Final Fantasy XI, Star Wars Galaxies, The Matrix Online, World War II Online, Need for Speed: World,
3. Tm tt
Trong bi cnh cng ngh pht trin vt bc hin nay, hu ht cc Game u c pht trin da trn mt Game Engine c th. Nhu cu ngy cng cao t pha ngi dng thc y cc nh pht trin Game phi cho ra mt cc Game ngy cng hp dn hn, hnh nh sng ng v thc t hn, ng thi chi ph thp hn v thi gian pht trin ngn hn. Do vic ng dng Game Engine tr thnh tt yu. Cht lng ca Game Engine nh hng rt ln n cht lng ca Game c to ra t n.
Cc Game Engine c chia thnh 3 loi da vo th loi game m n to ra, l Isometric Engine, FPS Engine v MMOG Engine. Tuy nhin vic phn chia ny ch mang tnh tng i do cng ngy cc Game Engine cng hon thin v c tch hp nhng chc nng t cc loi khc nhm to ra nhng sn phm tha mn c yu cu ngi dng v c tnh cnh tranh. Vic tm hiu v cc Game Engine s gip chng ta c nhng kin thc c bn v tng Game Engine, t chng ta c th nh gi c u l mt Game Engine ph hp vi nhu cu v ti tin chng ta u t pht trin mt Game cho ring mnh.
Ci thin kh nng hin th vt th xa H thng bn game. H thng h tr to khng gian chi Cng ngh "Uber Shader". H thng m phng mt nhn v chiu sng HDR. H thng nhe nh khi chuyn ng v hiu ng ly nt vt th. H thng din hot nhn vt. H thng c tnh ha nhn vt. H thng din hot da trn khung xng K thut chuyn ng cong v chuyn ng ngc. B chnh sa din hot b mt. Subsurface scattering H thng tr tu nhn to. H thng tm ng i linh hot. B pht sinh navigation mesh t ng. H thng hiu ng t nhin. H thng nng cao cht lng hnh nh theo thi gian thc. H thng dng hnh nc cht lng cao. H thng hiu ng nh sng ng. H thng vt l tch hp h tr a lung. B cng c phn tch hin th. H thng dng hnh cht lng cao Offline Rendering B bin dch m ngun H thng m thanh hng d liu. H thng tng tc m nhc v ting ng. H thng dng hnh tc cao. Sound moods K thut Ray-Tracing.
Mt s game c pht trin bng CryEngine 3: Ta Game ASTA Ngy pht hnh Nh pht trin Nh pht hnh Cha bit Polygon Games ArcheAge Cabal 2 Ryse 2012 Cha bit Cha bit Thng 3 nm 2011 Cha bit Cha bit XL Games ESTsoft Crytek GmbH Microsoft Game Studios Crysis 2 Crytek GmbH Electronics Arts Windows, PS 3, Xbox 360 Forge by Chaos Lichdom Xaviant Windows, PS 3, Xbox 360 Nexuiz H nm 2011 IIIFonic Windows, PS 3, Xbox 360 Sniper:Ghost Warrior 2 Tour Golf Online Warface Cha bit Cha bit Cha bit City Interactive OnNet, OnNet USA Crytek Seoul Tencent Holdings Windows OnNet Windows, Xbox 360 Windows Panzar Studio Windows XL Games Windows Windows Xbox 360 NHN Nn tng Windows
2. jMonkey Engine:
.jMonkey Engine (jME) l c to ra nhm dnh ring cho vic pht trin ha 3 chiu theo hng hin i. Ton b d n jMonkey Engine c da trn ngn ng Java cho kh nng tip cn cao. H thng ha tin tin h tr OpenGL 2 thng qua Lightweight Java Game Library (LWJGL) mt b th vin Java ngun m chuyn dng pht trin game. jME c xem nh l mt cng c pht trin game cp thp. V l mt tp hp cc th vin, jME hu nh khng t ra mt gii hn no cho lp trnh vin. Nn tng jMonkey cho php ty chn cc b th vin nn. jME l mt d n ngun m mang tnh cng ng cao, c pht hnh theo giy php BSD v c s dng trong mt s xng lm game thng mi hoc cc c quan gio dc. Nhng c im ng ch trong jMonkey Engine: Shaders: jME3 mang li s d dng khi s dng cc shader, chng ta c th va hc cng ngh GLSL trong lc p dng n ln cc m hnh ca chng ta. Kin trc da trn shader cho php jME tng thch hon ton vi cc chun ha hin ti v tng lai. Cc cng ngh shader m jME c gm: o GLSL. o Cc th vin Shader. o Cc b hon v Shader. Lighting: h thng m phng nh sng ca jME s dng nhiu cng ngh tin tin: o Per-pixel lighting o Multi-pass lighting o Phong Lighting Diffuse Map
Alpha Map GlowMap Bump Map Specular Map Parallax Map o Tangent shading o Reflection Physics: h thng vt l trong jME s dng b th vin jBullet mt phin bn Java ca th vin Bullet Physics c nhiu nh pht trin game s dng. Vic ng gi Bullet vo cc i tng jME m bo s tng tc d dng v nhng bn cp nht sau ny c th h tr tt th vin Bullet c cng nh phn cng tng tc x l ha. Nhng c tnh khc ca h thng vt l: o JBullet binding Physical characters Physical joints and hinges Ray-cast vehicle o Ragdoll physics o Multi-threaded physics o Mesh-accurate collision shapes Special Effects: h thng to hiu ng c bit bao gm: o Particles: Smoke, fire, explosions, etc o Post processing / 2D Filter Effects Reflective Water Shadow mapping High Dynamic Range rendering Screen Space Ambient Occlusion Light Scattering
Cartoon Effect Fog Bloom Depth of Field Blur Asset System: h thng qun l ti sn s dng cc tp tin m t cho cc vt cht, m hnh, giao din ngi dng, h tr ngi thit k v lp trnh vin c th lm vic c lp vi nhau. Cc tnh nng m Asset System cung cp: o Asset importing Animation Meshes Textures Scenes Materials Shaders o Multi-threaded asset loading via HTTP o Loading scenes from .ZIP files o Sharable AssetPacks Texturing: h thng ha tit s dng cc cng ngh: o Texturing o Multi-texturing through shaders o Splat textures Terrain: h thng i tng a hnh: o Geomipmapped hightmap terrain o Import Ogre3D dotScene format o SkyBox and SkyDome o Terrain lighting Graphical User Interface: giao din ha ngi dng cha cc iu khin:
o Orthogonal (Billboard) node o Nifty GUI integration Text fields List boxes Drop-downs Sliders & scrollbars Scrollpanel Networking: h thng mng cho php to ch a ngi chi thng qua cng c SpiderMonkey h tr cc c im: o UDP o TCP o Compression o Thread safe Cc nh dng c jME h tr gm: o i tng m hnh c xy dng t Ogre Mesh XML, Ogre DotScene, Wavefront OBJ, MTL o i tng ha tit: DDS, HDR, PFM, TGA, JPG, PNG, GIF o Font: Bitmap fonts o m thanh: WAV and OGG (OpenAL, Ogg Vorbis) o Video: OGV (Ogg Vorbis) o nh dng tp tin nh phn jME3 (i tng v khung cnh): j3o o nh dng tp tin i tng vt cht jME3: j3m o nh dng tp tin nh ngha vt cht jME3: j3md Mt s d n c pht trin t jME:
Ta Game Nord (game web trn facebook) Open Wonderland (b cng c ngun m chuyn dng to ra th gii o 3 chiu c kh nng tng tc cao)
Nh pht trin
SkyGoblin
Nh pht hnh
SkyGoblin
Nn tng
Thng 5/2010
Windows, Mac OS X, Linux Open Wonderland Open Wonderland Windows, Foundation, Sun Foundation, Sun Mac OS X, Microsystems Microsystems Linux
3. Orge Engine:
OGRE (Object-Oriented Graphics Rendering Engine) l mt Engine dng hnh 3D linh hot v tp trung vo khung cnh (hn l mt cng c to game) c vit bng C++, c thit k mang li s n gin v trc quan hn cho nh pht trin trong vic to ra nhng ng dng c khai thc phn cng tng tc ha 3D. B th vin ca OGRE tru tng ha cc cc th vin mc h thng nh Direct3D v OpenGL cung cp mt giao din lp trnh da trn cc i tng th gii thc v cc lp cp cao. Nh ni trn, ci tn OGRE cng ni ln c chc nng chnh ca Engine ny l dng hnh, do mc ch ban u ca nh pht trin l cung cp mt gii php chung h tr cho cng vic kt xut hnh nh. Mc d OGRE cng c trang b nhiu tnh nng khc (nh cc lp chuyn v ma trn v vector, cng c qun l b nh,) nhng ch l nhng tnh nng ph thm. V th, OGRE khng phi l mt la chn hon ho cho cng vic pht trin game do n khng cung cp cc h tr v m thanh, h thng vt l,Mc d c v nh y l mt hn ch ln ca OGRE, song cng l mt c im kh hay. Vic la chn OGRE nh l mt Engine chuyn v ha cho php nhng nh pht trin Game t do s dng bt c h thng vt l, nhp xut, m thanh hay b th vin no m h mun, ng thi cng gip cho nhm pht trin OGRE tp trung vo mng ha thay v phi phn tn cng sc cho nhng cng vic khc. OGRE hon ton h tr cc b th vin OIS, SDL v CEGUI v c b cng c Cg. Mt s c im ng ch ca OGRE: Thit k hng i tng, c kh nng nng cp bng plugin, do tng tnh m-un. L mt Engine thin v ha, h tr nhiu cng c qun l hnh nh nh octree, BSP v Paging Landscape. L mt Engine a nn tng, h tr tt OpenGL v Direct3D. OGRE c kh nng kt xut nhng ni dung ging nhau trn nhng nn tng khc nhau m khng cn bn tm nhiu n c im ca nn tng , do lm gim tnh phc tp trong vic pht trin Game a nn tng. OGRE hin ti h tr cho c Linux, Mac OS X v tt c cc phin bn Windows.
H tr lp trnh Vertex v Fragment cng nh b to bng truyn thng c vit bng GLSL, HLSL, Cg v assembler. B qun l khung cnh h tr k thut tin tin LOD (Progressive Level of Details). H thng din hot (animation) cung cp y cc tnh nng cho vic x l chuyn ng khung xng da trn trng lng, cho php th hin c nhiu t th khc nhau. OGRE cn c cng c qun l nh a lp c h tr ngn ng kch bn v cng ngh to tng hiu ng hnh nh (Video postprocessing) nh HDR (High Dynamic Range rendering), blooming, saturation, brightness, blurring v noise. H tr g li b nh v np ti nguyn. H tr nhiu cng c kt xut ni dung cho hu ht cc phn mm to m hnh 3 chiu nh 3ds Max, Maya, Blender, LightWave, Milkshape, Sketchup, Trong vi nm tr li y, rt nhiu d n tham gia chng trnh Google Summer of Code c thc hin dnh cho OGRE Engine. Mt s Game in hnh c pht trin bng OGRE Engine:
Ta Game Pacific Storm Ngy pht hnh 28/12/2006 Nh pht trin Lesta Studio Nh pht hnh Buka Entertainment, CDV Exor Studios NimbleBit BHV Software Nn tng Windows
Exor Studios NimbleBit Deck13 Interactive Turnout Ventures Limited Dead Mage Inc.
Thng 5, 2011
Windows, Linux
4. Panda3D:
Panda3D l mt Game Engine bao gm cc chc nng v ha, m thanh, qun l nhp xut, h thng pht hin va chm v nhng chc nng khc ph hp vi nhim v pht trin Game 3 chiu. Panda3D l Engine m ngun m theo giy php s dng BSD c cp vo ngy 28 thng 5 nm 2008. Thc t th nhng phin bn c pht hnh trc ngy 28 thng 5 nm 2008 khng c xem l min ph v mt s sai st trong giy php c ca Panda3D. Mc d vy th nhng phin bn Panda3D pht hnh sau ny u c th c s dng pht trin game min ph hoc mang tnh thng mi m khng phi tr ph. Ngn ng kch bn dng trong Panda3D l Python. Bn thn Engine c vit bng C++ v s dng mt b sinh m t ng to thnh cc chc nng hon chnh cho Engine thng qua giao din ca Python. Cch tip cn ny gip ngi pht trin game tn dng c nhng u im ca vic lp trnh Python, nh l h tr lp trnh nhanh v qun l b nh tt hn, nhng vn gi li c u im v kh nng bin dch ca C++ bn trong nhn ca Engine. C th, Engine ny tch hp b dn rc t ng ca Python v cng c qun l cu trc t ng. Ngi pht trin game dng Panda3D thng thng phi vit m bng ngn ng Python, nhng Engine cng cho php lp trnh trc tip bng C++. Panda3D thng c dng cho nhng game thng mi c ln, mt s d n m ngun m v vi kha hc trng i hc. Mc d cng ng s dng Panda3D kh nh nhng li rt nng ng, nhng vn gp phi trn cc din n hu nh u c tr li nhanh chng. V mt thit k, Panda3D l mt Engine chuyn v ha khng gian, ngha l n s to ra mt th gii o theo thuyt -cc cc nh pht trin game thm cc m hnh 3 chiu vo. Panda3D khng phn bit r rng gia nhng m hnh 3 chiu ln nh mt hn o vi nhng m hnh 3 chiu
nh nh ci bn hay thanh kim. C 2 loi m hnh 3 chiu trn u c to ra nh nhng phn mm m hnh chun nh Blender, 3ds Max hoc Maya sau c np vo Panda3D v thm vo trong khng gian -cc. Panda3D s dng nhng chc nng ca OpenGL v DirectX dng hnh. V d, c OpenGL v DirectX u c kh nng to i tng sng m, to sng m trong Panda3D ta ch cn lu tham s sng m tng ng vi cc API s c gi bn di vo mt nt trong th khng gian. Theo , chng ta khng cn phi thao tc vi cc API cp thp na. Ngoi ra Panda3D cng cung cp nhng phng thc cp cao hn nh np m hnh, thc thi chuyn ng, pht hin va chm, Panda3D c to ra trc khi c s xut hin ca cc khi nim vertex shader v pixel shader. V th n ch c h tr vit m to bng bng tay trong nm 2005. iu cn tr lp trnh vin dng Panda3D tip cn n nhng k thut chiu sng tng im nh hin i trong cc game m h to ra, bi v vic lp trnh bng bng tay kh kh khn v phc tp nn nhng ngi pht trin game mong mun Panda3D Engine c th thc hin vic mt cch t ng. khc phc hn ch ny, nhng ngi pht trin Panda3D Engine thm vo kh nng tng hp cc hiu ng bng mt cch t ng. B tng hp ny s c thc thi khi lp trnh vin nh du mt m hnh vi kh nng chiu sng tng im nh, hoc khi lp trnh vin p dng vo mt bn thng, bn ch thch, bn t chiu sng hoc nhng chc nng dng n cc ng dn lnh chc nng sn c. Mc ch ca b tng hp ny nhm dng ln cc m hnh c cht lng cao m ngi lp trnh khng cn phi tc ng g thm. Panda3D cn cung cp nhng chc nng khc ngoi nhng chc nng h tr dng hnh 3D, c bit l:
B cng c phn tch kh nng trnh din. B cng c kho st th khng gian. B cng c pht hin v sa li. ng lnh h tr nhp/xut i tng ngh thut. H thng m thanh 3 chiu s dng FMOD, OpenAL v Miles Sound System. H thng pht hin va chm. H thng vt l tch hp y Engine Open Dynamics, PhysX v Bullet. H tr chut v bn phm. H tr cc thit b nhp xut. H thng trng thi hu hn. GUI. H tr mng.
H thng tr tu nhn to.
5. Source Engine:
Source Engine c pht trin bi Valve Corporation, c gii thiu ln u vo nm 2004 cng vi game Counter-Strike: Source v khng lu sau l game Half-life 2. Source Engine l mt trong nhng thnh cng ln v mt cng ngh ca Valve, v l nn tng cho nhng ta game xut sc nh Half-Life 2, Garry's Mod, Team Fortress v Left 4 Dead. Cho n nay, cng ng lm game t do vn bit n Source nh mt trong nhng engine chc chn v hiu qu nht cho cc nhm nh v va. V H thng dng hnh: Source cung cp nhng cng ngh tin tin h tr xy dng mi trng game nhanh chng, linh hot v c tnh chn thc cao. B dng hnh hiu nng cao h tr nh pht trin game to ra nhng cnh game phc tp mt cch nhanh chng v hiu qu. Bn cnh , Source cng s dng nhng cng ngh x l mi nht trn CPU nh h tr a nhn v SIMD (Single Instruction stream Multiple Data stream) cng nh trn GPU thng qua DirectX, mang li cho chng ta mt ci nhn chn thc trong th gii o. C th: Cng ngh to bng tin tin: o H tr cc b to bng HLSL. o S dng th vin h tr to bng cao cp. o S dng cng ngh LOD (Level of Detail) cho cc m hnh v th gii o. o Cng ngh Alpha-to-Coverage cho php kh rng ca trn cc i tng nh cy c, hng ro, o Cng ngh Infinite Resolution Masking H thng chiu sng v to bng ng: o Radiosity Lightning cho hiu ng chiu sng chn thc trn cc i tng hnh hc khi kt hp vi bn nh sng.
o Cng ngh HDR lightning tnh ton d liu t bn nh sng, bn mi trng v cc ngun sng ng cho ra hiu ng chiu sng t nhin, h tr cho c DirectX 9. o Cng ngh Radian Transfer/Indirect Lightning tnh ton nh sng phn x, to hiu ng nh sng trung thc trn cc nhn vt v i tng ng trong game. o Cng ngh High Performance Dynamic Shadows pht sinh bng ti cho cc i tng trong th gii game. o Cng ngh Shadow Depth Mapping to hiu ng bng c chiu su v sc nt. o Cng ngh Rim Lighting c dng to im nhn cho nhng nhn vt chnh trong game. o Cng ngh Advanced Material Rendering dng to ra cc hiu ng nh sng nh khuch tn, phn chiu, pht sng, lp lnh, H thng to hiu ng: o Full Range of Special Effects: to ra cc hiu ng mi trng nh sng m, ma, v cc hiu ng nh mu, tia la, khi, tia sng, o Particle Effects: h thng ht ca Source c kh nng to ra hiu ng la, v n, tuyt ri, ng thi kh nng ti u phn cng ha a nhn lm tng hiu nng trnh din. o Particle Editor: b chnh sa v to mi h thng ht c th xem trc v kh nng chnh sa h thng trc tip trong game. o Soft Particle: h tr kh giao im th cho h thng dng hnh.
o Motion Blur: to hiu ng chuyn ng ton mn hnh theo thi gian thc. o Water: to ra b mt nc phn chiu nh snh nh tht bng hiu ng khc x v hiu ng Fresnel. H thng vt cht: o Source nh ngha mt tp cc vt cht v ha tit cho tng i tng ring l. o Self-shadowed Bump Maps: h thng to bng khuch tn h tr cho c phn cng c. o Wrinkle Maps: chuyn dng cho b mt v np gp ca vi. o Detail Textures: t hp cc ha tit tn s cao v thp vi nhau nhm bo m duy tr mc s dng b nh ha m khng lm gim sc nt ca cc ha tit. o Versatile Multi-Texture Blending: nh ngha cc mt n pha trn vi cc cnh sc bin thin, t hp cc ha tit theo nhiu kiu khc nhau v p dng b cn chnh mu sc b mt. o Dynamic Color Correction: b cn chnh mu sc ng cho php chnh sa sc thi mu v tng phn theo ng phong cch ngh thut. H thng m hnh v din hot: tng thch vi hu ht cc phn mm to m hnh ha 3 chiu hin c, cho php chng ta m hnh ha cc nhn vt, v kh, xe c v khung cnh mt cch trung thc bn trong mi trng pht trin ca Source. B cng c mnh m cho php chng ta dn dng v nh ngha nhng tng tc vt l sng ng cho mi i tng v nhn vt trong game.
H thng m hnh li nhn vt cao cp: to ra nhng nhn vt theo ng nhng c im ngoi i thc o H thng m phng c bp din t cm xc, cch ni chuyn v ngn ng c th ca cc nhn vt. o M hnh mt dng cu phn chiu nh sng mt cch trung thc v tp trung vo ngi chi/i tng, khc vi cch nhn song song. o Tnh nng Language independent speech cho php m phng chuyn ng mi nhn vt khi ni chuyn bng bt k ngn ng no. o Nng cp sc thi da nhn vt theo nhng thut ton chuyn dng. o H tr nhp cc m hnh t cc phn mm to m hnh ha chuyn nghip nh Autodesk Maya, 3ds Max, and Gmax; SOFTIMAGE | XSI, Blender, LightWave 3D, Maxon CINEMA 4D, Milkshape 3D, FragMOTION. o B bin dch m hnh v vt cht vi cc cng c Vtex v Studiomdl. o Cho php xem trc m hnh vi ch xem wireframe, shaded hay textured. B cng c din hot cao cp: o H thng Skeleton Animation: ni khp cc m hnh vi nhau cho cc chuyn ng phc tp. o H thng Facial Animation: m phng cc trng thi cm xc trn khun mt vi s phi hp ca hn 40 c ring bit. o B cng c Procedural Animation cao cp: iu khin chuyn ng theo m hnh khung xng.
o Animation Blending: phi hp ng tc mt cch lin mch nhm to ra nhng chuyn ng ni tip hoc thm chiu su vo cc v tr ca nhn vt. o Layered Animation Blending: tng hp chuyn ng t nhiu phn li vi nhau: o Faceposer: cng c h tr to xc cm trn khun mt. H thng mi trng game: cng c to bn Valve Hammer Editor l mt mi trng thit k trc quan cho vic to dng cc kin trc (hnh hc, ha tit, nh sng); xy dng v vit m cho cc m hnh, thc th v cc nhn vt t ng, bin dch v thc thi cc cp game. Ngoi ra cn c cng c VMPI gip gim ng k thi gian to bn bng cch phn phi ti nguyn cho nhiu nn tng khc nhau. Mt s c im khc: Displacement Surfaces: t do to v iu khc cc ngn i t nhin, cc thung lng, rnh su, cc con dc v nhng ng hm; ng thi c th bin i v ct xn nhng i tng trn bng cc cng c sn c. Brush Entities: nh ngha cch m cc i tng tng tc vi mi trng xung quanh. Skyboxes: bn mi trng khi lp phng (skyboxing) m rng ra chiu ngang v thm th sai vo cc i tng xa. Lighting Preview: d dng xem trc cc hiu ng ca cc ngun sng. Model Browser: tch hp bn trong Valve Hammer Editor, gip chng ta tm kim, xem trc v sp t cc m hnh. H thng vt l (Physics): H thng vt l h tr mng v c kh nng tng thch cao ca Source lm vic tt vi c vi x l v bng thng mng. Vic to dng th gii game linh hot v nhy cm, ni m cc nhn vt c tr tu nhn to tng tc vi cc i tng m phng khc, tng tc m
thanh v ha u do h thng vt l m nhn. Cc c tnh ca h thng vt l c th c kim sot mc thit k. Machinery: to dng cc chi tit my mc vi nhng chc nng c hc, b bnh rng, dy curoa v rng rc. Vehicles: h thng m phng trung thc chuyn ng ca xe vi cc l xo trn mi bnh xe, cc bnh xe ln v trt ph thuc vo cht liu mt ng. Nhng tham s bin thin ring bit nh cng sut (m lc), Individually tunable parameters include horsepower, h thng sang s, tc ti a, cht liu v ma st lp, co gin l xo, nghing trong qu trnh tng tc, gim tc v i hng s mang li nhng tri nghim chn thc khi li xe. Deformable Objects: h thng din hot da trn cc lut vt l m phng cc chuyn ng phc tp ca tc, qun o v phi hp cc c ng c th. Cc i tng dy thng v cp c th rung lc hoc t gy mt cch linh ng. H thng qun l cc rng buc h thng: nh ngha chuyn ng khung xng bn trong h thng vt l bng mt lot cc rng buc cung cp nhng chuyn ng phc tp khng gii hn. Inverse Kinematics: m bo chn tay ca nhn vt phn ng chnh xc vi mi trng xung quanh, nh chuyn ng xung quanh vt cn v a hnh gp ghnh. H thng tr tu nhn to: sc mnh ca nhng game c xy dng t Source Engine c ng gp t kh nng tng tc sng ng gia ngi chi v cc nhn vt thng minh (NPC non-player character) khc. H thng tr tu nhn to iu khin cc NPC i theo ngi chi, tham gia
vo trn nh hoc nh nhau vi ngi chi trong cc trn chin ngu nhin. Cc nhn vt thng minh c th chy, bay, n n, leo cu thang v o hm. H thng Pathfinding and Navigation tinh vi cho php cc NPC vt qua c nhng vt cn, tm ng i tt nht. H thng cn nhn bit c kch thc ca cc vt th, bit c ni no chng c th i qua v ni no khng, v tnh ton cho cc cch thc chuyn ng bit. H thng AI Sensory m phng cc gic quan ca ngi nh th gic, thnh gic v thm ch l c khu gic xc nh v ln theo du vt i tng. AI Relationships: thit lp mi quan h gia nhng ngi chi v cc NPC to ra tc ng n nhng hnh vi nh ght, thch hay s hi. Battle AI: cc nhm nhng nhn vt thng minh c th hp tc v chia s kin thc v k th. Cc thnh vin trong nhm thng xuyn theo di trng thi ca nhau, trong lc mt thnh vin bn ym tr th cc thnh vin khc c th tm cch duy chuyn hoc np li bng n. I/O System: H thng nhp xut linh hot cho php nh thit k cp chi iu khin AI m khng cn phi vit m. H thng h tr lp trnh: do c thit k ton b bng C++ nn Source Engine c cu trc linh ng c th m rng. Nhng ngi s hu cng ngh Source c quyn truy cp n tt c m ngun m Valve s dng pht trin Source Engine cng nh cc game m hng ny pht trin. iu ny cho php i ng pht trin tit kim thi gian rt nhiu so vi vic lm li t u. Cc c im h tr lp trnh:
Multi-platform: c th s dng Microsoft Visual Studio 2005 vit m cho c PC v Xbox 360. Multi-core: nhng game c pht trin t Source Engine c kh nng tn dng cc vi x l a nhn ca c PC v Xbox 360 mang li nhng tri nghim game hiu nng cao. Code Reuse: h tr to mi lut chi, cc hnh vi ca AI, cc i tng trong game, d dng v nhanh chng nh kh nng ti s dng cc on m c Valve cung cp. Complete Control: cho php to ra cc bn ci tin theo mun cho game ca chng ta. Efficiency: tn dng c u im ca cc k thut ti u hiu nng v b nh m Valve pht trin cho cc game ca h. Profiling : s dng cc cng c sn c ca Valve theo di video, kt ni mng v hiu nng game.. Presentation: b th vin giao din ha ngi dng h tr a nn tng ca Valve ging nh hu ht cc control ca Windows nhng c ti u ha cho game v giao din ngi dng. H thng m thanh (Audio): Source Engine cha mt b cc cng ngh m thanh s cht lng cao phc v cho hiu ng m thanh trong th gii game. Nhng hiu ng pha trn m ni tip, nhng cuc hi thoi v m nhc sng ng mang li mt tri nghim chi game trung thc. Threaded Sound Engine. Lung x l trn m c chy trn 1 nhn ring bit trong nhng h thng a nhn. Memory Management: m thanh c th c np mt cch bt ng b, c to lung v lu gi trong b m c kch thc c nh.
Surround Sound: h tr m thanh ni, tai nghe, cc b hp m 4 knh v dn loa 5.1. DSP: cung cp cc b lc DSP (digital signal processing) bao gm b ha m, phi kh, b cn chnh bin , b dao ng tn s thp (ADSR) v cc b lc low-pass, high-pass v bandpass. Cc hiu ng t nhng b lc DSP ny c th c sinh ra da trn hnh dng ca mi trng game. Compressed Audio Formats: h tr cc nh dng ADPCM, MP3*, and XMA. Advanced Pre-processing Effects: ngi thit k m thanh c th to ra nhng hiu ng a knh bng cng c to hiu ng tin x l. H tr chun m thanh ni 16-bit 44KHz. Real-time Wave File Stitching: cho php ngi thit k m thanh phi hp nhiu hiu ng vi nhau thay v tng hiu ng tun t. Overall Mix Control: h tr s dng m kch bn ha m. Scripting System for Environmental Sounds: cho php to hiu ng m da vo v tr ca ngi chi trong khng gian. Material-based Effects: cho php s dng m kch bn thit t cc hiu ng m thanh khi va chm, c xt hay ting bc chn, Yu cu phi c giy php bn quyn ca Miles Sound System. H thng mng (Networking): cung cp b phn tch d bo v b tr pha my ch nhm lm gim tr trong kt ni mng. Ngoi ra h thng mng cn c chc nng lp danh sch my ch hin c cho ngi chi la chn. Mt chc nng ni bt khc l h thng gi thng ip tc thi cho php ngi chi trao i thng tin vi nhau.
Nh pht trin
Nh pht hnh
Nn tng
Valve Corporation
Windows, Mac OS X
Team Fortress 2
09/10/2007
Valve Corporation
Valve Corporation
6. Unreal Engine:
Unreal Engine l Game Engine c pht trin bi Epic Games. T ln ra mt u tin vo nm 1998 vi game Unreal, n t nn mng cho nhng game sau ny nh Unreal Tournament, Deus Ex, Turok, Tom Clancys Rainbow Six 3: Raven Shield, Tom Clancys Rainbow Six: Vegas, Americas Army, Red Steel, Gears of War, BioShock, BioShock 2, Star Wars Republic Commando, Tactical Ops: Assault on Terror, Borderlands, Destroy All Humans! Path of the Furon, Batman: Arkham Asylum, Section 8, Stranded, Mc d Engine ny c nhm n th loi FPS nhng n cng t ra kh thnh cng khi dng cho nhiu th loi game khc nh stealth (trong game Tom Clancys Splinter Cell), MMORPG (trong game Vanguard: Saga of Heroes) cng nh RPG vi cc game Mass Effect, The Last Remmant, Killing Floor v Harry Porter and the Philosophers Stone. Cng ngh ca Epic Games c coi l i th cnh tranh trc tip ca Cry Engine v cng c p dng ph bin nht trong cc tr chi hin nay. Khi u khng thun li do gp mt s vn v tng thch vi nn my PS3, Unreal Engine chng kin s chuyn mnh mnh m, c bit l hnh nh u ra, mang n cho game th hng lot tri nghim th v. Nhiu kin chuyn mn d bo Unreal Engine 4, ra i vo 2012, c kh nng s thng tr trn th trng Do c vit bng C++ nn Unreal Engine c tnh c ng cao v ng thi l mt cng c c rt nhiu nh pht trin game ngy nay s dng trn hu ht cc nn tng hin c nh Microsoft Windows, Linux, Android, iOS, Mac OS v Mac OS X trn my tnh c nhn cng nh trn rt nhiu cc thit b chi game chuyn dng nh Dreamcast, Xbox, Xbox 360, PlayStation 2 v PlayStation 3. Mt iu tuyt vi na l m gameplay c th c vit bng UnrealScript mt ngn ng kch bn c ph v do nhiu phn trong gameplay c th c chnh sa m khng phi can thip
su v bn trong Engine. Thm vo , vi gi phn mm trung gian, Unreal Engine cng cung cp rt nhiu cng c tr gip cho vic thit k ni dung game. Phin bn mi nht c pht hnh l Unreal Engine 3 c thit k da trn: cng ngh Microsoft DirectX 9 tng thch vi cc nn tng Windows XP/Windows Vista/Windows 7 32/64bit v Xbox 360; s dng cng ngh DirectX 10 v DirectX 11 dnh cho Windows XP/Windows Vista/Windows 7, v OpenGL for cc h thng Linux, Mac OS X 32/64bit v PlayStation 3. Unreal Engine 3 (UE3) c thit k dnh cho DirectX 9/10/11 trn PC, Xbox 360, PlayStation 3 v cc h iu hnh da trn OpenGL (nh Mac OS X, iOS). B dng hnh ca UE3 h tr rt nhiu cng ngh tin tin bao gm HDRR, per-pixel lightning, bng ng, ng thi km theo cc cng c c cc phin bn trc. Epic dng UE3 to ra nhng a con cng ca mnh mang tn Unreal Tournament 3, Gears of War, v sau ny s l Gears of War 2. Mt s tnh nng ni bt c Epic cp nht trong UE3 l: H thng chiu sng tnh cao cp vi nhng hiu ng tin tin nh bng ng chnh xc vng na ti, khuch tn nh sng, Tng kh nng to hiu ng gy i vi cc i tng tnh m phng thc t hn cc v ph hy. H thng to c th mm mi. Kh nng m phng nhng m ng ln. Bn cnh vic s dng cho ngnh cng nghip game, UE3 cn c dng cho nhiu d n thuc cc lnh vc khc nh thit k v m phng m
hnh xy dng, m phng hnh ng li xe, h tr vic mua sm trong th gii thc o,
Ta Game
Nh pht trin
Nh pht hnh
Nn tng
Midway Games
Panda3D The Panda Development Group OpenGL, DirectX C/C++, Python Windows, Mac OS, Linux, Sun OS Thit k hng i tng H tr Artoolkit H tr web Python Scripting Interface
OpenGL Java Windows, Mac OS, Linux Thit k hng i tng. C kh nng m rng thng qua plugin H tr a lung, a nn tng
OpenGL, DirectX C++ Windows, Mac OS, Linux Thit k hng i tng. C kh nng m rng thng qua plugin H thng Save/Load Scripted material language Scriptable
General Features
Scripting
Windows, Windows, Mac Windows, Xbox Xbox, OS, Xbox, 360, PS 3 PlayStation, Xbox 360, PS 3 GameCube Thit k Thit k Thit k hng hng i hng i i tng. tng. tng. C kh nng C kh nng C kh nng m rng thng m rng thng m rng thng qua plugin qua plugin qua plugin H tr a nn tng H thng H thng Save/Load Save/Load UnrealScript. Visual AI Script Tool.
multipass rendering Built-in Editors CryEngine Sandbox Graphics performance measurement tools Faceposer tool Valve Hammer Editor Half-life model viewer Studiomdl Vbsp, Vrad, Vvis VMPI Basic Physics Collision Detection Rigid Body Visual physics modeling tool. AI paths. UnrealMatinee. Visual Sound Tool. MonkeyWorld3D Direct tools for GUI-based scene Particle effects API and GUIbased particle panel
Physics
Basic Physics Collision Detection JBullet binding Ragdoll physics Multi-threaded physics Mesh-accurate collision shapes Per-vertex Lightmapping
Lightning
Per-vertex Per-pixel
Per-vertex Per-pixel
Per-vertex Per-pixel
Per-vertex Per-pixel
Per-vertex Per-pixel
Lightmapping Radiosity Gloss maps HDR Lighting Rim Lighting Shadow mapping
Per-pixel Multi-pass lighting Phong Lighting Tangent shading Reflection Shadow mapping
Lightmapping
Volumetric
Shadows
Shadow Volume
Texturing
Shadow mapping Projected planar Shadow Volume Basic Basic Basic texturing texturing texturing Multi-texturing Multi Multi Bumpmapping texturing texturing Mipmapping Bumpmapping Bumpmapping Volumetric Mipmapping Mipmapping Projected Procedural Vertex Shader Pixel Shader High Level Shader Vertex Shader Pixel Shader High Level Shader Alpha-toCoverage Vertex Shader Pixel Shader High Level Shader
Shadow mapping Shadow Volume Basic texturing Multitexturing Bumpmapping Mipmapping Volumetric Projected Vertex Shader Pixel Shader High Level Shader
Shaders
Basic: Animated textures Video textures Pointer textures 3D textures High Level: H tr Cg H tr GLSL Shader generator
Scene Management
Portals LOD BSP Occlusion Culling Skeletal Animation Morphing Facial Animation Animation Blending Inverse Kinematics Mesh Loading Skinning Progressive Deformation Patches
General BSP Portals LOD Inverse Kinematics Keyframe Animation Skeletal Animation Facial Animation Animation Blending Mesh Loading Skinning Progressive Tessellation Deformation Spinnes Patches Enviroment Mapping Lens Flares Billboarding
Animation
General Octrees LOD BSP Occlusion Culling Keyframe Animation Skeletal Animation Animation Blending
Skeletal Animation
Meshes
Mesh Loading Skinning Progressive Spinnes Enviroment Mapping Lens Flares Billboarding
Terrain
AI
Rendering
Particle System Depth of Field Motion Blur Sky Water Fire Explosion Decals Fog Weather Mirror Rendering Rendering Rendering CLOD CLOD CLOD Splatting Client-Server Client-Server Client-Server Peer-to-Peer 2D Sound 2D Sound 2D Sound 3D Sound 3D Sound 3D Sound Streaming Sound Pathfinding Pathfinding Pathfinding Decision Decision Decision Making Making Making Scripted Finite State Finite State Machines Machines Scripted Scripted Fixed-function Fixed-function Fixed-function System
Fixed-function
Fixed-function Fixed-
Render-toTexture
Render-toTexture
Render-toTexture
21/4/2008
Dudebro: My Shit 2011 is Fucked Up So I Got To Shoot/Slice You II Global Conflicts: 05/7/2007 Palestine
3/2005 2009
Serious Games Gamers Gate, Interactive Manifesto Games & Macgamestore Over The Edge Ambrosia Entertainment Software Tale of Tales Valve Corporation, Apple Dozycow
Windows, Mac
na Unity c bit ch n s tin dng. Vic lm game, lm phim 3D s dng Unity Engine so vi cc Engine cn li d dng hn rt nhiu v i tng m Unity Engine hng ti ch yu l nhng ngi dng khng chuyn. Chng ta c th ko th, k tha, vit scripts, t chc cc thnh phn, import export cc ti nguyn (model, texture, mesh, ) ng gi cc i tng hon chnh v chia s n mt cch d dng vi Unity Engine. V d, bn c th ng gi chic xe hi theo nh phn h tr trn trang ch ca Unity v dng n cho cc game, hoc phim 3D ca ring mnh. Cui cng l v vn thng mi. Unity cung cp bn min ph cho cc ngi dng c nhn v cc cng ty c thu nhp di 100.000 USD. Chng ta c th to cc ng dng, cc m hnh, cc game 3D cho ring mnh hoc bn n trn Unity Store m khng lo v vn vi phm bn quyn. Nu mun bn sn phm mnh trn Unity Store th chng ta phi tr 30% hoa hng. Nu c nhu cu cao hn, s dng bn Pro, chng ta s phi tr 1.500 USD, tng ng khong 32 triu VN vi rt nhiu tnh nng cao cp v tin dng. Cc bn c th tham kho bng so snh chc nng gia Unity free vi Unity Pro ti lin kt sau: http://unity3d.com/unity/licenses. V c bn da trn nhng tin ch m Unity mang li cng nh so snh vi cc Engine khc th 32 triu VN cho Unity Pro l hp l v va ti tin.
b. ng dng chy trn nn web (thng qua plugin Unity Web Player) trn Windows and Mac OS X. c. Chc nng Dashboard widget trn Mac OS X d. ng dng chy trn Nintendo Wii, iPhone/iPad, Android, Xbox 360 v PlayStation 3 (i vi phin bn c ph). Unity cho php np cc thit k t 3ds Max, Maya, Blender, Modo, Zbrush, Cinema 4D v Cheetah3D. Engine ha s dng Direct3D (Windows), OpenGL (Mac, Windows), OpenGL ES (iOS) v proprietary APIs (Wii). V mt dng hnh, Unity Engine c nhng c im ni bt sau: a. Deferred Lightning: cho kh nng th hin nh sng vo bng cc k trung thc, mi i tng u th hin c hiu ng nh sng cng nh bng ti, mc tc ng cp tng im nh. b. 100 kiu to bng tch hp: t n gin (Diffuse, Glossy,) n phc tp (Self Illuminated Bumped Specular,). c. Surface Shaders: b pht sinh m t ng nhm em li s n gin trong vic lp trnh Vertex Shader v Pixel Shader. Chng ta n gin ch cn vit m Cg v Unity s bin dch n thnh m dng hnh, thm ch cng c th bin dch sang GLSL chy trn cc thit b di ng. d. Scalability: m rng kh nng tng thch vi phn cng. Unity s phn tch phn cng hin c bo m ngi dng c th tri nghim c nhng hiu ng ha tt nht. e. Full Screen Post-Processing Effects: Unity tch hp rt nhiu hiu ng hu x l hnh nh ton mn hnh nh: Sun shaft, high quality depthof-field, lens effects, chromatic abberation, curve-driven color correction,
Nhm tng hiu nng, Unity p dng mt s k thut nh sau: a. Batching: nhm hn ch s lnh gi hm v, Unity t ng kt hp cc i tng hnh hc li thnh cc t hp, cch lm ny s gip gim ng k chi ph nhng ng thi vn gi li c ton b hiu ng hnh nh. b. Rewritten Rendering Engine: tng sc mnh v tinh linh ng ca b kt xut hnh nh ln n 50% so vi cc phin bn trc. c. Occlusion Culling: gii php gip gii chi ph cho cc sn phm chy trn nn console, di ng v Web bng cch gim s lng i tng cn kt xut xung mc ti thiu. d. GLSL Optimizer: mc d OpenGL ES cho php s dng hiu ng bng trn nn di ng song n vn t ra qu nng so vi kh nng ca thit b. V vy, Unity c trang b b ti u GLSL Shader vi kh nng tng hiu nng ln 2-3 ln. V kha cnh chiu sng, Unity 3 c nhng c im kh u vit: a. Deferred Renderer: k thut chiu sng hin i cho kh nng bao ph ton bn , mi ngun sng u to ra hiu ng chiu sng, thm ch l tia sng pht ra t mt v n. b. Realtime Shadows: H thng to bng tin tin c kh nng to bng t mi ngun sng, ng thi s dng t ti nguyn phn cng. c. Screen Space Ambient Occlusion (SSAO): Unity Pro s dng cng ngh SSAO nh l mt cng c to hiu ng nh chun. n gin ch cn thm thnh phn ny vo bt k gc nhn no v chng ta s t c hiu qu tuyt vi. d. Sun Shafts & Lens Effects: Unity 3 Pro cng h tr thm hiu ng tia sng mt tri, ng thi m phng hiu ng phn chiu thu knh ni
v hiu ng le sng nhm mang li mt tri nghim mang tnh ngh thut cao. e. Lightmapping: l cng ngh duy nht cho php chng ta iu khin khng gian ton b game mt cch chnh xc. Unity 3 tch hp cng c lightmapper tt nht hin nay l Beast, gip to ra khng gian game hon ho nht. H thng i tng a hnh gm: a. Sculpt Like a Master: Unity cung cp cc cng c tinh vi h tr vic to, nng cao, h thp cong ca cc m hnh i ni. b. Trees, Bushes, Rocks, Grass: h tr vic v phong cnh nn cho game. c. Detail Texture Painting: cho kh nng to ra nhng i tng a dng v hp dn cho a hnh. d. Lightmaps Integrated: Unity tch hp y cng ngh Beast lightmapper, cho php kt hp nhiu thnh phn ha bn trong a hnh game. e. Blazing Speeds: Unity c kh nng to ra hng ngn i tng cy, hng triu mnh v v hng t l c m vn gi c hiu nng ng kinh ngc, khng ngn qu nhiu ti nguyn phn cng. H thng Physics gm nhng c im: a. NVIDIA PhysX: H tr cng ngh tng tc vt l mnh m t NVIDIA. b. Cloth: Unity h tr 2 loi cht liu vi l Interactive Cloth (chuyn dng m phng tng tc vi mi trng nh mn che, khn tri bn,) v Skinned Cloth (c ti u ha dng lm trang phc cho nhn vt, i kh nng chuyn ng phc tp v chnh xc).
c. Soft Bodies: nhng i tng mm vi kh nng tng tc mt cch chn thc vi mi trng (v d nh qu bng). d. Rigidbodies: l nhng i tng trong game tng tc di s iu khin ca cc thut ton vt l, to ra nhng chuyn ng chn thc m khng cn phi vit thm m. e. Ragdolls: h tr to ragdoll t nhng nhn vt ng trong game nhanh chng, ng thi cho php lp trnh vin c th ty chnh ph hp vi nhu cu. f. Joints: h tr nhiu loi khp ni cho php to ra nhng i tng c kh nng ph v, mang li cho game tnh chn thc cao hn. g. Cars: cho kh nng to ra game ua xe nhanh chng v d dng hn bao gi ht. Bn cnh , cng ngh Wheel Collider m phng mt cch chnh xc nhng lp xe thc. S dng ngn ng ShaderLab cho cc x l to bng, h tr c cc ng lnh chc nng sn c v lp trnh to bng vit bng ngn ng Cg hay GLSL. Mt b to bng gm nhiu tham s v kh nng nhn bit cho php Unity chn c tham s ph hp nht vi phn cng ha hin c, hoc gim bt chc nng tng tng thch. H thng lun l trong Unity da trn nn tng dotNET ngun m c tn l Mono vit m game. y c xem l mt mi trng pht trin game hng u th gii, mang li cho nh pht trin game y sc mnh, tc v s linh hot. Lp trnh vin cng c th s dng JavaScript, C# hoc Boo (c cu trc tng t Python) vit m kch bn cho game. C 3 ngn ng ny u c th s dng cc th vin dotNET thao tc vi c s d liu, thao tc vi tp tin XML, lp trnh mng, Cung cp Unity Asset Server nh l mt cng c qun l phin bn sn phm ton din.
H thng m thanh da trn th vin FMOD, cho kh nng pht c nh dng m thanh nn Ogg Vorbis. Bn cnh b lc m DSP cn cho kh nng to ra c nhng tri nghim tht s th v. B pht video s dng b gii m Theora. H tr pht trin game nhiu ngi chi thng qua kt ni mng mt cch ti a, lp trnh vin khng cn qu nhiu sc lc cng nh kin thc chuyn i t ch chi n sang ch a ngi chi qua mng.
4. Tm tt:
Ngnh cng nghip game hin nay v ang c nhng bc pht trin t ph v mt cng ngh, cc Game Engine vi nhiu mc ch khc nhau ln lt xut hin, h tr vic pht trin game v mang li cho ngi dng nhng tri nghim ngy cng chn thc v sng ng hn v th gii game. Ngoi vic tn hng sc mnh cng ngh qua nhng ta game c pht hnh trn th trng, ngi dng cng c th t to cho mnh mt game theo mun bng cch s dng mt Game Engine ph hp. Cc Game Engine hin c ht sc a dng v mc ch s dng, tnh nng cung cp, mc yu cu phn cng, giy php bn quyn, Trong s c th k n cc ng ln trong lng game th gii nh Source Engine ca Valve Corporation, CryEngine ca Crytek, Unreal Engine ca Epic Games, hay cc Engine ngun m nhng cng kh n tng nh jMonkey Engine ca The jME core Team, OGRE ca The OGRE Team, Panda3D Engine ca The Panda3D Development Team, Mi Engine u c th mnh ring ca n, v d nh Source l mt Engine ni ting t lu vi vic to ra hiu ng ha kh n tng nhng i hi cu hnh trung bnh, CryEngine th dn u trong kha cnh to ra hiu ng ha sng ng n kinh ngc ng thi i hi cu hnh phn cng kh cao, hay i vi OGRE v Panda3D ni bt v d l d n ngun m nhng vn c kh nng dng hnh 3 chiu tng i mnh v cng ng pht trin kh nng ng ph hp vi nhng ngi am m tm hiu cng ngh. Tuy nhin, nu nh bn l mt ngi
khng chuyn, khng c mt nhm pht trin game ng ngha, khng c iu kin trang b mt h thng phn cng mnh m, ch mun lm game tha mn tnh t m v yu cng ngh th Unity 3D Engine c l l mt la chn ph hp. Unity 3D l mt cng c pht trin game ha 3 chiu mnh m m khng i hi cu hnh cao, h tr ti a cng vic xy dng khng gian game bng thao tc ko th, vit m kch bn, cho php ng gi cc i tng m hnh, Vi Unity 3D Engine, chng ta hon ton c th to ra c nhng game theo mun vi hiu ng hp dn, ct truyn li cun m khng phi tn qu nhiu thi gian, cng sc v chi ph.
2. Ni dung ct truyn
Chuyn k rng ngy xa ngy xa mt ngi lng cn trng n, rt su trong rng xanh, c mt ch su con b b ri. Cu b su hng ngy phi vt v tm thc n t nui sng bn thn mnh. Cu ch c mt c m, l mt ngy no cu s tr thnh bm, vi i cnh p v to, cu c th bay ln bu tri cao kia. V m nay, cng nh bao m khc, cu li m v iu cho n lc ng thip i. Thi gian tri qua, cc bn ng trang la ca cu gi ai cng c i cnh xinh p trn lng, tung tng bay nhy, ch cn mi mnh cu sao mi vn ch l mt ch su xanh nh b. Cu bun lm. Mi ngi trong lng ai cng ly lm tic cho cu... V ri, chuyn ca cu n tai thn rng. Tr chuyn vi cu, thn rng thy rt thng cho hon cnh ng thng ca cu, nhng sao lt mi cun sch php thut ca mnh, thn rng vn khng tm ra php thut no gip cu ha thnh bm. Thn rng khuyn: "Ta rt thng cho ni bt hnh ca con, nhng hin ti sc ta khng thc hin c m ca con. Gi ch cn mt cch thi, c th rt kh khn, l chnh bn thn con hy ra i thc hin c m ca mnh, pha tri ng xa xi kia...". V thn rng bt u k cho cu nghe cu chuyn v o mt tri, ni c trng rt nhiu loi cy c k diu, pha xa xi ngoi bin ng. Nhng n c v ly c loi l cy k diu c th gip cu ha bm, qu tht khng
d cht no, thm ch cn c th b mng, v c v s mi nguy him rnh rp cng nh ngn cn cu trn ng... Nhng cha kp khuyn cu t b, cu b su ng pht dy xin quyt tm ra i, khin thn rng rt cm ng. Thn rng bn ch cho cu hnh dng loi l cy k diu m cu cn phi ly n, cng nh v nhng mi nguy him v nhng iu cu cn phi hc trong chuyn hnh trnh ca mnh v pha tri ng... V hm nay, mt bui sng p tri, dn lng t hp trc nh cu chc cu thng l bnh an. Cu tm bit mi ngi, v th l, chuyn hnh trnh ca cu bt u. Con ng m cu phi i kh khn th no? Cu phi i mt vi nhng nguy him ang ch n cu ra sao? Liu cu c th thc hin c c m ca mnh hay khng? Ch c bn mi c th tr li c!!!
STT 1
NHN VT
CU TO
C th gm u, mnh, ui c xy dng t cc hnh khi cu. Trn u c 2 mt cng c xy dng t hnh khi cu.
Gm 3 phn: phn c xy dng bng hnh khi hp, phn thn bng khi cu v phn ng sng bng hnh khi tr.
6.3. Thit k hnh ng nhn vt STT NHN VT 1 Su con HNH NG 1, Di chuyn: Di chuyn sang tri, sang phi, tin v trc, li v sau. 2, Nhy: Nhy ln thun ty hoc nhy v cc hng. 3, Tn cng: Bn ra n tiu dit k th.
Pho bo v
1, Pht hin ra mc tiu trong phm vi tm kim. 2, Xoay nng sng v pha mc tiu (khi tm kim thnh cng). 3, Bn n v pha mc tiu trong phm vi tn cng
6.4. Thit k bn
NGHA Vo mn hnh tr chi Vo mn hnh gii thiu tr chi, hng dn chi, tc gi, vv Tt tr chi Mn hnh chi chnh:
Mn hnh thua:
SST 1 2
Mn hnh thng:
5. Kt qu t c
Tr chi gm 5 i chi khc nhau tng ng vi 5 bi cnh khc nhau theo th t ca cuc hnh trnh: 5.1. 5.2. 5.3. 5.4. 5.5. i 1: Mi nguy him ca rng rm i 2: Bin ng l lm i 3: Tm kim o Mt tri i 4: Thc hin gic m i 5: Tr v qu hng
Do thi gian c hn nn nhm thc hin ch hin thc i th 4 (thc hin gic m) ca tr chi.
6. Hng dn s dng
6.1. Hng dn chung: chin thng, ngi chi s phi iu khin nhn vt su ca mnh vt qua cc kh khn ca ln lt 5 i chi. mi i, ngi chi s bt u t im xut pht, nhim v l phi vt qua cc tr ngi trn bn n c im kt thc ca i . Ty vo ct truyn ca mi i m nhim v ca nhn vt s khc nhau, chng hn nh: tm ng i, n trnh k th, tiu dit k th, ly vt phm, vv. Nhn vt su c c th gm 3 phn: phn u, phn thn v phn ui. Mi ln b trng thng ca k th, ty mc nng nh m nhn vt s khng b mt hoc mt 1 hoc nhiu phn ca thn th. Khi mt ht 3 phn ca thn th, coi nh nhn vt mt 1 mng, v nhn vt phi bt u chi li t im xut pht vi mt mng mi. Lu khi nhn vt rt xung vc, ri vo by th s phi mt lun mt mng sng. Ngi chi xut pht vi 3 mng sng, s lng mng sng s c lu gi qua tt c cc i chi. V qua mi i, ngi chi s c tng thm 1 mng sng. 6.2. Hng dn ring cho mn th 4 (thc hin gic m): Ngi chi xut pht t 1 tm l lng trn mt bin, nhim v l phi b qua mt con ng rt hp ln c khu n trng loi l cy k diu m ch su cn phi n. Ngi chi cn cn thn v nu rt xung bin s mt 1 mng sng.
Khi gn n khu o ni ca khu n, nhn vt s b tn cng bi cc khu pho lin tc bn ra nhng git nc c v pha mnh. Mi ln b dnh nhng git nc c y, nhn vt su s chong vng quay cung, ng thi mt i 1 phn thn th. Cng n gn cy k diu, cng c nhiu cc khu pho canh. Ngi chi phi mu tr n trnh cc git nc c, hoc c th dng php thut hc c cc mn trc bn ph cc khu pho y, mc ch l n c ch cy k diu trong n th. 6.3. Hng dn bm phm: Di chuyn: s dng cc phm mi tn tng ng vi 4 chc nng: i ti trc, i li v sau, quo tri v quo phi. Ngi chi c th kt hp cc phm c th di chuyn nhn vt theo mnh. Ngoi ra ngi chi cng c th s dng 4 phm ch: A, D, W, S thay th c 4 phm mi tn vi chc nng tng t. Nhy: ngi chi s dng phm Space iu khin cho nhn vt ca mnh nhy ln cao c th leo ln nhng vt cn cao hoc nn trnh s tn cng ca k th. Tn cng: sau khi nhn vt vt qua c mn th nht v hc c php thut bn n la do c Kin dy, th ngi chi c th s dng phm Ctrl thc hin php thut ny, tn cng li k th ca mnh.
7. Tm tt
Game demo Gic m ca ch su con (The Worms Dream) ch l mt game 3D n gin dnh cho tr em, c vit vi mc ch minh ha cho vic s dng game engine Unity 3 xy dng, vit m v ng gi mt tr chi 3D dng ng dng chy c lp trn my tnh hoc trn mt trang web, do sn phm cha th th hin ht kh nng m engine Unity 3 em li c. Nhng n cng th hin
rt nhiu im u vit ca Unity 3, cng nh cho thy quy trnh to ra mt tr chi l rt trc quan, t phc tp.
57 CHNG V: TNG KT
CHNG V: TNG KT
1. Kt qu t c
Trn c s nhng g tm hiu v c im ca Game Engine cng nh tnh nng ca mt s Game Engine tiu biu hin nay, chng em c mt ci nhn tng quan v mt s cng ngh pht trin Game ni bt trn th gii. T chng em i su nghin cu v mt s cng ngh Game Engine tiu biu hin nay, rt trch nhng c im chnh v nhng thng tin c tnh so snh gia chng lm c s cho vic chn la mt Engine ph hp dng pht trin game demo cho ti. Da vo nhng g thu thp c, chng em quyt nh chn Unity3D Engine l cng c pht trin game demo. Game demo Gic m ca ch su con (The Worms Dream) c pht trin t Unity3D Engine phin bn min ph trn h iu hnh Windows. The Worms Dream c xy dng nh cc cng c h tr m Unity3D Engine cung cp. Game c cht lng ha mc kh, chng em c gng tn dng ti a nhng g m Engine h tr nh to hnh, chuyn ng, AI, hiu ng nh sng, hiu ng la chy, hiu ng m thanh,
2. u im v hn ch
2.1. u im: Nm c nhng c im c bn ca mt s Game Engine hin c. Tn dng c nhng chc nng dng hnh, hiu ng nh sng, khi la, m thanh tr tu nhn to c trong Unity 3D Engine khi xy dng game demo. Xy dng c game demo c tnh thc t v trc quan. 2.2. Hn ch:
58 CHNG V: TNG KT
Hiu ng ha trong game ch mc trung bnh, cc m hnh cha tht s sng ng, mn chi b tr n gin. H thng nhn vt cn hn ch, ct truyn ngn. Cha tn dng c ht sc nhng sc mnh ca Unity 3D Engine khi lm game. Cha khai thc tt phn cng ha nn cht lng game khng cao.