Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe...

14
Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina

Transcript of Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe...

Page 1: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games

Supervisor: Kurt Debattista

Observer: Joe Cordina

Page 2: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 2Kurt Debattista

APT Advanced practical task serve the

purpose of allowing students to design, implement and document a medium to large project Student initiative Understand task + design Research into possible solutions Work alone under supervisor’s guidance

Page 3: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 3Kurt Debattista

Overview

Generate a futuristic 3D racing game where a random track is generated through the use of Bézier curve

Page 4: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 4Kurt Debattista

Literature

Any good 3D book OpenGL Red book

Page 5: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 5Kurt Debattista

Assessment

50% Design/Implementation 30% Documentation/Inception

Report 20% Presentation/Interview

Page 6: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 6Kurt Debattista

Main issues of APT High standard Implementation

Random generation of track Game engine Interface Look and feel Extras

Networking Artificial Intelligence

Page 7: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 7Kurt Debattista

Random Generation of Track Random track generation

Bézier curves Amount of curvature controls difficulty

Other methods Built from basic components

Infinite track Performance issues (for real-time creation)

Circular track Find suitable algorithm

Page 8: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 8Kurt Debattista

Game Engine Traditional game engine design

Game loop Collision detection Simple physics modelling

During collision Acceleration / deceleration Hover effects (?)

Page 9: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 9Kurt Debattista

Interface and Look and Feel Interface design

Interaction with models Settings

Look and feel Characteristic (signature)

Futuristic Non-photo realistic rendering

Page 10: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 10Kurt Debattista

Extras Artificial Intelligence

Simple AI Advanced model AI

AI with distinctive characteristics Networking

Multiplayer – beware of synchronisation

Advanced graphics Graphics overload

Page 11: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 11Kurt Debattista

Documentation Inception report (Thursday 28th

February) Analysis/Design Work plan

Report Detailed analysis of problem Discussion of solution (+ others considered) Detailed description of data structures and

algorithms used

Page 12: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 12Kurt Debattista

Presentation 15 minute presentation

Choice of material Knowledge of subject Clarity

Interview Answer questions related to APT

Page 13: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 13Kurt Debattista

Interaction Expect to report to supervisor

every other week Thursday Who cannot attend must mail in

progress report + work in progress demo

First meeting Thursday 28th February

Page 14: Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.

Real-time Generation of Random Tracks for 3D Racing Games 14Kurt Debattista

The end

All the best! Good luck! Work hard! Have fun!