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

  Write a memo report to your boss communicating the trends

Enter the spreadsheet data below and then prepare graphs that will help you see trends or patterns. Create at least three different graph types as part of your analysis.  That means a bar, a pie and a line graph, for example.

  Make a list of eight shots in picture composition

What are the specific instructions that the director gives to the camera operator to perform each operation Make a list of eight shots in picture composition

  Use turtle graphics to draw simple slogan in all upper case

Use turtle graphics to draw a simple slogan in all upper case letters. Turtle graphics is a simple model for graphics programming in which you have a "turtle" that can turn left or right and can move forward.

  After all the wires are ran and the bits and bytes

After all the wires are ran and the bits and bytes

  What role does corporate-level strategy play in relation to

what role does corporate-level strategy play in relation to business-level strategy?what roles do a firms core

  Prepare presentation slides about user experience

Prepare a power point presentation slides about User Experience Design definition, process, importance etc

  1 relative positioning of objects in a windowthe program

1. relative positioning of objects in a windowthe program should draw a rectangle at the middle of the screen when

  Explain the use of web standards

Describe the use of web standards. Why are they important when designing and developing websites? List three examples of these standards and discuss how they are used.

  Project - creating a serious game

The game will show a picture of object and 4 answer under this picture in each level if you answer it correctly you earn points, if you did not your life

  Explain the concept of the frame buffer

Explain the concept of the frame buffer

  Develop algorithm to separate the different parts of house

Develop an algorithm to separate the different parts of the house image below e.g. windows, roof, wall, door.

  Use exception handling to create the directory and file

Add a search button to the GUI that allows the user to search for an item in the inventory by the product name. If the product is not found, the GUI should display an appropriate message. If the product is found, the GUI should display that produc..

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