Đồ họa hiện thực ảo Nhóm 7 – Lớp Tin6K50 1.Phạm Thị Hường 2.Hoàng Xuân Minh 3.Phan Mạnh Tiến 4.Nguyễn Đông Phương 5.Eng SonHour
Apr 24, 2015
Đồ họa hiện thực ảo
Nhóm 7 – Lớp Tin6K50
1.Phạm Thị Hường
2.Hoàng Xuân Minh
3.Phan Mạnh Tiến
4.Nguyễn Đông Phương
5.Eng SonHour
Overview
I. Giới thiệu TGEA
II. Giới thiệu Game Tin6Shooter
III. Game Design or Game Programing
1. Torque Game Engine
• TGEA (Torque Game Engine Advance) được phát triển bởi garagegames
• Phát triển trên nền tảng Directx và OpenGL• Là 1 engine viết game FPS trên các hệ máy
Windows,Mac,Xbox 360,Steam,Iphone và cả WebBrowser
Advance
Cho người mới bắt đầu
TorqueScript dễ học
Các công cụ Editor,IDE đi kèm
Các module tách rời
Tập các đối tượng định nghĩa sẵn phong phúCho nhà lập trình Game chuyên nghiệp
Ánh sáng,vật liệu, mô hình có thể tự thiết kế
Tương tác vật lý,thuộc tính của các đối tượng có thể kế thừa hoặc định nghĩa lại
Thay đổi Core của Engine bằng C++
Một số Game viết bằng Torque
Một số Game viết bằng Torque
Một số Game viết bằng Torque
Một số Game viết bằng Torque
Một số Game viết bằng Torque
2. Nội dung game
Tin6Shooter là 1 game FPS (game bắn súng góc nhìn thứ nhất)
Có 2 chế độ chơi là Multi-Player và Single Player(AI đang được xây dựng)
Demo
3. Chuẩn bị mô hình – Model Design
3dmax + DTS exporter plugin: thiết kế mô hình + xuất ra DTS
Torque show tool Pro: xem file DTS + tạo script chuyển động DSQ
Torque Constructor: tạo Interors (các mô hình nhà cửa) là các lớp bouding có dạng convex
FX composer: tạo file HLSL - file shader để tạo hiệu ứng
Game Design or Game Programing
3.1 3ds Max và DTS Exporter
3.2 Torque Show Tool Pro
Dùng để làm việc với các mô hình trong gameCác file chính DTS và DSQTách biệt mô hình và cử động
DTS: mô hình nhân vật và các đối tượng tương tác với nhân vật
DSQ: chứa các cử động của xương. Mỗi cử động có thể dùng cho nhiều mô hình khác nhau.
TorqueScript .cs: tự động load các file DSQ tương ứng với một file DTS
3.3 Torque Constructor
Torque chỉ xử lý va chạm giữa các mặt lồi, không xử lý được va chạm giữa các mặt lõm.
3.3 Torque Constructor
Dùng để tạo collision mesh cho các mô hình.Collision mesh có cấu trúc đơn giản và ít chi
tiết hơn mô hình gốc, giúp tăng tốc độ xử lý và tính toán.
Giao diện chương trình
3.4 FX composer
Tạo ra các high performance shader dùng để tạo các hiệu ứng 3d trong phát triển game 3d.
Hỗ trợ cả directX và openGLKhi lập trình game với TGE, các file hlsl sẽ
được load vào qua script shader.cs
Giao diện chương trình
4. Chuẩn bị ngoại cảnh game - Mission Editor
Thiết kế bản đồ >< lập trình bản đồ
4. Chuẩn bị ngoại cảnh game - Mission Editor
4. Chuẩn bị ngoại cảnh game - Mission Editor
5. Thiết kế giao diện game – GUI Editor
Giao diện của chương trình được quản lý với các file .GUI
TGEA cung cấp GUIEditor để thiết kế và chỉnh sửa giao diện.
GiIEditor
Một số đối tượng định nghĩa sẵn bởi TGEA
Load gui vào game
Ví dụ tạo giao diện
6. Program by C++ and Torque Script
C++ or TorqueScript?
6. Program by C++ and Torque Script
How the game runs?
class Game
game
Console
audioProfilesinv entory
radiusDamage
triggers
env AudioProfiles
Render
InputControl
shapeBase
NetworkControl
Thank you