Game design and development

In recent years, game programs were mostly developed using C language and the use of OpenGL technologies to create 3D games. However with the rise of Java 3D technologies since 2000 and the ability to use OpenGL technologies with Java, it is now possible to create 3D animations in Java. Sun Microsys...

Full description

Saved in:
Bibliographic Details
Main Author: Muhammad Aizat B Omar.
Other Authors: Chua Hock Chuan
Format: Final Year Project
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/40405
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-40405
record_format dspace
spelling sg-ntu-dr.10356-404052023-07-07T16:13:00Z Game design and development Muhammad Aizat B Omar. Chua Hock Chuan School of Electrical and Electronic Engineering DRNTU::Engineering In recent years, game programs were mostly developed using C language and the use of OpenGL technologies to create 3D games. However with the rise of Java 3D technologies since 2000 and the ability to use OpenGL technologies with Java, it is now possible to create 3D animations in Java. Sun Microsystems then went on to develop JInput which allows users to discover and use input devices such as the traditional keyboard and mouse and to the more fun engaging controllers like gamepads and joysticks. JOAL was also developed to allow Java programmers to implement sound effects into a Java program. With all these technologies available, Java programmer can now develop 3D games with Java through the design of a simple scene graph. This project shows the different Java technologies used in creating a simple multiplayer first person shooter 3D game. The most fundamental concept which is the design and creating of a scene graph will be explained in this report. Once the scene graph is created one can employ Java 3D or JOGL to create the 3D environment and the different objects in the environment. The use of JInput and vecmath class from Java 3D will be explained on how they are programmed to achieve first-person navigation within an environment by controlling a keyboard and a mouse. Align axis bounding box concept is used in detecting collision between objects in a 3D environment. Lastly, a simple multiplayer (client/server) implementation is used to achieve a simple connection between two players. Bachelor of Engineering 2010-06-15T06:43:57Z 2010-06-15T06:43:57Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40405 en Nanyang Technological University 48 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering
spellingShingle DRNTU::Engineering
Muhammad Aizat B Omar.
Game design and development
description In recent years, game programs were mostly developed using C language and the use of OpenGL technologies to create 3D games. However with the rise of Java 3D technologies since 2000 and the ability to use OpenGL technologies with Java, it is now possible to create 3D animations in Java. Sun Microsystems then went on to develop JInput which allows users to discover and use input devices such as the traditional keyboard and mouse and to the more fun engaging controllers like gamepads and joysticks. JOAL was also developed to allow Java programmers to implement sound effects into a Java program. With all these technologies available, Java programmer can now develop 3D games with Java through the design of a simple scene graph. This project shows the different Java technologies used in creating a simple multiplayer first person shooter 3D game. The most fundamental concept which is the design and creating of a scene graph will be explained in this report. Once the scene graph is created one can employ Java 3D or JOGL to create the 3D environment and the different objects in the environment. The use of JInput and vecmath class from Java 3D will be explained on how they are programmed to achieve first-person navigation within an environment by controlling a keyboard and a mouse. Align axis bounding box concept is used in detecting collision between objects in a 3D environment. Lastly, a simple multiplayer (client/server) implementation is used to achieve a simple connection between two players.
author2 Chua Hock Chuan
author_facet Chua Hock Chuan
Muhammad Aizat B Omar.
format Final Year Project
author Muhammad Aizat B Omar.
author_sort Muhammad Aizat B Omar.
title Game design and development
title_short Game design and development
title_full Game design and development
title_fullStr Game design and development
title_full_unstemmed Game design and development
title_sort game design and development
publishDate 2010
url http://hdl.handle.net/10356/40405
_version_ 1772828299698896896