Create a simple 3D space game

Assignment Help Computer Graphics
Reference no: EM132033420

3D Real-Time Application

Learning Outcomes Covered in this Assignment:

This assignment contributes towards the following Learning Outcomes (LOs):

LO3 Be able to design and implement 3D real-time scenes that respond to user interaction;
LO4 Demonstrate knowledge and understanding of the principles of 3D graphics programming and the underlying mathematics;
LO5 Be able to critically assess the current problems and appreciate some of solutions available through practical exercises and demonstrate knowledge and appreciation of some research related issues in computer graphics;
LO6 Communicate and present ideas by oral, visual and written means;

3D Space Game

Synopsis

You are to create a simple 3D space game using the perspective view and in first person. The object of the game is to fly a spacecraft to collect semi-transparent crystals (see Appendix C) through a series of six slowly rotating hoops whilst trying to avoid the hoop edges. glutSolidTourus() and glutSolidIcosahedron() can be used to create the hoops and crystals. The hoops/crystals shall rotate about their axis (with the crystals rotating in the opposite spin to the hoops) but otherwise be fixed in space and it is up to you where you place them. The world is bounded by an internally textured sphere and the whole game world exist inside this sphere. In the scene, there shall also be a spinning off-centre textured planet that rotates slowly .

The spacecraft can move up, down, left and right and you should use the arrow keys ↑↓ to the craft up and down. The spacecraft can also rotate about its own z axis using the ←→ keys. The a and d keys strafe the craft left and right. using the z and x keys while the w and s move the craft forward and backward at constant speed controlled by the w and s key respectively.

To indicate which hoop to go through next, the crystal in the target hoop shall change colour (to green for example). Once through the hoop the crystal should disappear and the next crystal should change colour until all six hoops have been traversed.

Note, as the ship is easier to control going mostly up-down-left-right you may want to align some hoops for demonstration purposes.

Note that as the ship rolls the whole scene should rotate realistically. This means the star backdrop, hoops, crystals, and planets need to rotate in the opposite direction. You may choose to fix the star backdrop and planet as always apparently the same distance from the ship (viewer) as this will give a much better appearance of these distance. This is not a requirement and is simply to improve realism.

Keys summary
↑↓ up and down
←→ roll ship anticlockwise and roll clockwise
w,s forward and back
a,d strafe left and strafe right
h - turn HUD on and off

Lighting

The scene should be suitably lit so that are object are clearly seen and do not lose their 3D aspect by having lights that ‘flatten' the appearance. Otherwise, you are free to experiment with lighting to achieve the best effect.

Head Up Display (HUD)

The scene shall contain a 2D HUD and a texture will be provided. You are also free to experiment with either a purely drawn HUD or your own textures. The HUD (2D overlay) as well as the HUD texture shall display in text : position in (x,y,z), roll (in degrees) on the HUD.

Textures Summary (note: use the one provided on Blackboard)

Object to be textured are the hoops (use glutSolidTorus), the planet sphere (use a quadric), the HUD ( a 2D quad), star backdrop (textured inside of quadric sphere). All textures are provided.

Attachment:- Graphics Programming.rar

Reference no: EM132033420

Questions Cloud

What are the five linguistic dimensions of making threats : What are the five linguistic dimensions of making threats? Using the five linguistic dimensions, how can the threats be made more credible and compelling?
Compute the lower-of-cost-or-market valuation for sadowski : Sadowski Video Center accumulates the following cost and market data at December 31. Compute the lower-of-cost-or-market valuation for Sadowski inventory
Sense of ethical behavior into students : What is the best way to instill a sense of ethical behavior into students? Can ethics be taught? Defend position
Maintaining a healthy work environment : What role does coopetition play in maintaining a healthy work environment?
Create a simple 3D space game : 5CCGD003W 3D Graphics Programming - 3D Real-Time Application - University of Westminster - create a simple 3D space game using the perspective view
What amount related to insurance should be reported : In Buttfuski's December 31, 2014 balance sheet, what amount related to insurance should be reported as a deferred income tax liability
How it can apply to a marketing career : How do you identify best practices of Strategic Marketing (MKT 475) and how it can apply to a marketing career.
Standard of sufficiency : What evidence suggests that the federal tax system receives a low grade when evaluated on the standard of sufficiency?
To loan or not to loan : Harry Edwards is the loan officer at High Plains Bank, a small bank located in a town of 3,000 people in rural Oklahoma. High Plains, like many other

Reviews

len2033420

6/28/2018 5:36:41 AM

Marking Criteria There is an online Rubric associated with Coursework 2 Referred/Deferred. Go to My provisional Grades from BB and click on the View Rubric link to see the marking criteria. Refer to section 4 of the “How you study” guide for undergraduate students for a clarification of how you are assessed, penalties and late submissions This coursework is work 60% of the module mark. Please read carefully and read all footnotes. Raise any issues about this coursework early with the module leader.

len2033420

6/28/2018 5:34:24 AM

If you submit your coursework late but within 24 hours or one working day of the specified deadline, 10 marks will be deducted from the final mark, as a penalty for late submission, except for work which obtains a mark in the range 40 – 49%, in which case the mark will be capped at the pass mark (40%). If you submit your coursework more than 24 hours or more than one working day after the specified deadline you will be given a mark of zero for the work in question unless a claim of Mitigating Circumstances has been submitted and accepted as valid. It is recognised that on occasion, illness or a personal crisis can mean that you fail to submit a piece of work on time. In such cases you must inform the Campus Office in writing on a mitigating circumstances form, giving the reason for your late or non-submission. You must provide relevant documentary evidence with the form. This information will be reported to the relevant Assessment Board that will decide whether the mark of zero shall stand.

len2033420

6/28/2018 5:34:01 AM

BCS CRITERIA MEETING IN THIS ASSIGNMENT 2.1.1 Knowledge and understanding of facts, concepts, principles & theories 2.1.5 Deploy theory in design, implementation and evaluation of systems 2.1.8 Knowledge of management techniques to achieve objectives 2.2.1 Specify, design or construct computer-based systems 2.2.4 Deploy tools effectively 2.3.2 Development of general transferable skills? 4.1.2 Knowledge and understanding of mathematical and statistical principles? 4.1.3 Knowledge and understanding of computational modelling 4.2.1 Specify, deploy, verify and maintain computer-based systems

len2033420

6/28/2018 5:33:51 AM

I want the course to be done in a basic coding. please don''t do it in advance coding because I am just a learner beginner. Unit Coursework 2 - Referred/Deferred Weighting: 60% Qualifying mark 30% Description 3D Real-Time Application Type of Feedback and Due Date: Note: All marks will remain provisional until formally agreed by an Assessment Board.

Write a Review

Computer Graphics Questions & Answers

  Create a simple warm-up program using your g3d

Create a simple warm-up program using your G3D programming and graphics environment.

  Shadow effect while rolling a sphere

Shadow effect while rolling a sphere as well as the options of shading and lighting.

  Relative positioning and interactive positioning

Relative Positioning and Interactive Positioning by Dragging and Clicking and some Simple Animation

  Draw a teapot at the global origin

Draw a teapot at the global origin

  Concepts of computer graphics

Concepts of Computer Graphics and develop a program using OpenGL

  The security policy document outline

Using the GDI Case Study below, complete the Security Policy Document Outline

  Develop the image manipulations

Develop the image manipulations

  What does resolution mean

What does resolution mean How is resolution connected to ppi and dpi units

  Differentiate between a bitmap image and a vector image

Differentiate between a bitmap image and a vector image Explain the following terms

  Essential elements of a design pattern

configuration of an Iterator pattern, patterns could be used in a Library System, Singleton, Template, Decorator, Façade,What does Alexander means by the following declaration "But it is impossible to form anything which has the temperament of natu..

  Framework of user interface design

design of user interfaces, natural mapping, GUI applications, web page design different to designing for printed media, risks exposed in this "phone as individual proxy" approach, interaction designers of ubicomp applications, Storyboards are usual..

  What are the factors affecting picture composition

Define picture composition What are the factors affecting picture composition. Elaborate on each factor Describe the basic lines present in a composition

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd