90 likes | 490 Views
3D Game Engine Design for Portable Game Device. 3D Game Engine List. 대표적인 상용 게임엔진 Quake1,2,3(id Soft) Unreal Engine(Unreal Tournament), Unreal2 Engine Lithtech Engine(Jupiter, Triton, Talon, Cobalt system) 기타 유명 해외 게임엔진 Genesis3D Power Render3D Fly3D Crystal Space Revolution3D ETC.
E N D
3D Game Engine List • 대표적인 상용 게임엔진 • Quake1,2,3(id Soft) • Unreal Engine(Unreal Tournament), Unreal2 Engine • Lithtech Engine(Jupiter, Triton, Talon, Cobalt system) • 기타 유명 해외 게임엔진 • Genesis3D • Power Render3D • Fly3D • Crystal Space • Revolution3D • ETC.. Sogang Graphics Lab
국내 게임엔진 개발 현황 • 몇몇 게임 엔진들이 출시되어 상용화 되어있음 • ‘블루’(판타그램) – 킹덤언더 파이어, 샤이닝 로어 • ‘왕리얼’(손노리) – 화이트데이 • ‘Axis’ – 자체 개발한 3D엔진으로 온라인 게임Axis개발 • ‘Xtasy’(조이온) – ‘Gears’에 사용 • ‘Game Infinity 3D Engine’ – 한국 게임종합지원센터에서 국내 개발업체에 보급 • ‘Lipton GL’ – 세고 엔터테인먼트 • ‘Dream3D’ – ETRI개발, HCI2002 시연, 발표 • 기타 60여종의 국내 게임 엔진들이 개발중 Sogang Graphics Lab
Quake3 Arena Unreal Tournament Lithtech Genesis3D Power Render Fly3D Crystal Space Teature Mapping O O O O O Lightmap Rendering O O O O O Multi-Texture O O O O O 6DOF O O O O O Z-buffer Rendering O O O O O Character Animation O O O O O BSP/PVS O O O O O Dynamic LOD O O X O X Dynamic Shadows O O O O O Perspective Correction O O O O O Auto-MipMap Generation O O X Environment Mapping O X O O O Volumetric Fog O O X O O Bump Mapping O O X Detail Texturing O X X O X Vertex Skinning O O X X X Lens Flare/Glow/Corona O O X O O Particle System O O X O O Collision Detection O O O O O Mirror O O X O O 대표적 게임 엔진 비교 Sogang Graphics Lab
휴대용 게임기 • Nintendo GameBoy Advance • 16Mhz 32비트 ARM RISC + 8비트 CISC • 240x160, 32,768색, 2.9인치 반사형 TFT • GamePark GP32 • 순수 국내 기술로 개발 • S3C2400X01 99MHz CPU, 3.5" TFT, 320x240, 65,536 칼라 • Bandai Wonder Swan Color Sogang Graphics Lab
휴대용 게임기의 특징 • 작은 액정 • GP32의 경우 3.5인치, GBA는 2.9인치 액정을 사용 • 320x240 정도의 낮은 해상도 • 낮은 사양의 CPU • GBA : 16Mhz RISC칩 사용 • GP32 : 99MHz RISC칩 사용 • 저전력, 저발열 요구 • PC와는 달리 GPU와 CPU사이에, 외부 BUS를 통하지 않기 때문에 효율적인 처리 가능 Sogang Graphics Lab
휴대용 게임기용 3D Engine • BlueRoses-Raylight Studio 개발 • - Motion capture animation- Affine texture mapping- Camera animation- Skeletal animation- Skinned characters- Linear key interpolation for smooth animation- Morphing support- Scalable engine for either internal rooms and wide open space- LOD- Hierarchial hidden polygons/object remover to reduce overdraw.- Glows, Lens FX, Coronas- Particle systems- Texture animation support- All mapping method supported: planar, sphere, face, cylindrical, unwrap, box, tiling, mirroring…- Multicamera with dynamic FOV- Automatic maps arrangement in "texture memory" to optimize pipeline rendering- Possibility to mix 2d and 3d together having 3d polygonal scene with custom 3d sprite technologies already used in our current projects • GS3D - Graphic-State 개발 • A3D features a true 6-degrees of freedom texture mapped 3D engine. • Lightning fast 2D and 3D Point processing. • N-sided polygons. • Full perspective correct texture mapping on all surfaces. • 2D scaled sprites support - multiple rotations and animation frames are supported. • Hardware sprite overlays. • True 3D collision. • Mesh animations. • Import models directly from Lightwave. • Import Scene files directly from Lightwave and play them back within the engine. • Hand-optimised 32bit assembler ensures maximum performance for all low-level functionality. • Support for 1 to 4 players via link cable. Sogang Graphics Lab
요구되는 기본 기능들 • Standard Triangle Rasterization • Hardware T&L • Z-Buffer Rendering • 6 Degrees Of Freedom • Texture Mapping, Lightmap, MultiTexture, Shadow • Environment Mapping(Bumg Mapping) • Perspective Corrected Texture mapping, Mipmapping • BSP/PVS, Landscape • LOD • Character Animation(Vertex Morphing or Vertex Skinning) • Full 3D Collision detection • Particle system • Mirror, Lens Flare, Fire, ETC.. Sogang Graphics Lab
추가적으로 요구될 사항 • SGIX_SHADOW Extension을 이용한 shadow생성 • 1차원 텍스춰의 Dependent Dot-Product Texture기능 • Texture Rectangle(Non-power of 2 size Texture) • Stencil Buffer Sogang Graphics Lab