SlideShare une entreprise Scribd logo
1  sur  31
Đồ 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 game
Các file chính DTS và DSQ
Tá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à openGL
Khi 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?
Thank you

Contenu connexe

Similaire à Do Hoa VS Hien Thuc Ao

Game programming-help
Game programming-helpGame programming-help
Game programming-helpSteve Nash
 
Presentation sanlab workshops
Presentation sanlab workshopsPresentation sanlab workshops
Presentation sanlab workshopsArtur Roszczyk
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignChristopher Mohritz
 
Data Driven Game development
Data Driven Game developmentData Driven Game development
Data Driven Game developmentKostas Anagnostou
 
Reduce Assassin's Creed 3 Lag
Reduce Assassin's Creed 3 LagReduce Assassin's Creed 3 Lag
Reduce Assassin's Creed 3 LagRob Builder
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
What Would Blizzard Do
What Would Blizzard DoWhat Would Blizzard Do
What Would Blizzard DoNick Pruehs
 
Chapt 6 game testing and publishing
Chapt 6   game testing and publishingChapt 6   game testing and publishing
Chapt 6 game testing and publishingMuhd Basheer
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step GuideDevBatch Inc.
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And SilverlightAaron King
 
Hackathon 2013 - The Art Of Cheating In Games
Hackathon 2013 - The Art Of Cheating In GamesHackathon 2013 - The Art Of Cheating In Games
Hackathon 2013 - The Art Of Cheating In GamesSouhail Hammou
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev GateBeMyApp
 
Game Engine terminology
Game Engine terminologyGame Engine terminology
Game Engine terminologySamDuxburyGDS
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentMamdouh Tarabishi
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking GameTanmay Krishna
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Noam Gat
 
Console development
Console developmentConsole development
Console developmentspartasoft
 

Similaire à Do Hoa VS Hien Thuc Ao (20)

Game programming-help
Game programming-helpGame programming-help
Game programming-help
 
Presentation sanlab workshops
Presentation sanlab workshopsPresentation sanlab workshops
Presentation sanlab workshops
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) Design
 
Data Driven Game development
Data Driven Game developmentData Driven Game development
Data Driven Game development
 
Reduce Assassin's Creed 3 Lag
Reduce Assassin's Creed 3 LagReduce Assassin's Creed 3 Lag
Reduce Assassin's Creed 3 Lag
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
What Would Blizzard Do
What Would Blizzard DoWhat Would Blizzard Do
What Would Blizzard Do
 
Chapt 6 game testing and publishing
Chapt 6   game testing and publishingChapt 6   game testing and publishing
Chapt 6 game testing and publishing
 
PHP games
PHP gamesPHP games
PHP games
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
Hackathon 2013 - The Art Of Cheating In Games
Hackathon 2013 - The Art Of Cheating In GamesHackathon 2013 - The Art Of Cheating In Games
Hackathon 2013 - The Art Of Cheating In Games
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev Gate
 
Game Engine terminology
Game Engine terminologyGame Engine terminology
Game Engine terminology
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game development
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking Game
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
CreateJS
CreateJSCreateJS
CreateJS
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)
 
Console development
Console developmentConsole development
Console development
 

Dernier

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Dernier (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Do Hoa VS Hien Thuc Ao

  • 1. Đồ 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
  • 2. Overview I. Giới thiệu TGEA II. Giới thiệu Game Tin6Shooter III. Game Design or Game Programing
  • 3. 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
  • 4. 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++
  • 5. Một số Game viết bằng Torque
  • 6. Một số Game viết bằng Torque
  • 7. Một số Game viết bằng Torque
  • 8. Một số Game viết bằng Torque
  • 9. Một số Game viết bằng Torque
  • 10. 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
  • 11. 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
  • 12. Game Design or Game Programing
  • 13. 3.1 3ds Max và DTS Exporter
  • 14. 3.2 Torque Show Tool Pro Dùng để làm việc với các mô hình trong game Các file chính DTS và DSQ Tách biệt mô hình và cử động
  • 15. 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
  • 16. 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.
  • 17. 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.
  • 19. 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à openGL Khi lập trình game với TGE, các file hlsl sẽ được load vào qua script shader.cs
  • 21. 4. Chuẩn bị ngoại cảnh game - Mission Editor Thiết kế bản đồ >< lập trình bản đồ
  • 22. 4. Chuẩn bị ngoại cảnh game - Mission Editor
  • 23. 4. Chuẩn bị ngoại cảnh game - Mission Editor
  • 24. 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. 
  • 26. Một số đối tượng định nghĩa sẵn bởi TGEA
  • 28. Ví dụ tạo giao diện
  • 29. 6. Program by C++ and Torque Script C++ or TorqueScript?
  • 30. 6. Program by C++ and Torque Script How the game runs?