Ask Question, Ask an Expert

+1-415-315-9853

info@mywordsolution.com

Ask Computer Engineering Expert

Aim:

- To introduce the concepts of the Computer Graphics.

- To develop a program by using OpenGL.

- To gain experience in writing computer graphics applications, with assignment focusing on a two dimensional platform game.

Learning outcomes:

- To learn to prepare programs by using OpenGL.

- To learn the concepts of the 2D transformations, viewing and interactive control using OpenGL.

Assessment criteria

1) Game Design (Objective, User Interface, Start screen, End screen).

2) Motion and control of the user controlled character(s) and/or objects.

3) Collision detection and Response between the objects/characters in the environment.

4) Graphical Quality of environment (textures, sprites, background,).

5) Novel Concepts.

Description of assignment:

The game must enable the user to control (a) character(s) that move(s) on multiple platforms.

The following features are essential:

- The game starts at ground level;

- Have at least two levels above ground level;

- Each level has to be made up of at least two distinct (separated) platforms unless interlaced levels (zigzag from left to right) are used;

- The target position of the platform has to be at the highest level;

- The character(s) can jump from one level to the next both horizontally and vertically;

- The character can collide with the platforms from all possible directions, i.e. it stays on the platform (obviously) but can also hit its head when jumping upwards;

- A clear objective and scoring system needs to be provided;

- The world must be larger than the screen size which means the background (world) must scroll both horizontally and vertically if the character(s) threaten to go off the screen out of the user’s view.

The following features are optional but advantageous:

- The character is animated when walking or jumping (that is, use of different sprites/textures for different motions);

- NPC’s (non player characters) try to stop the player’s character(s) from reaching its/their target;

- The character (s) can eliminate NPC’s;

- Have character offspring which follows a main character (e.g. SPROGS ex);

- Have moving (transition) platforms to travel from one fixed platform to another at the same (or even adjacent) level(s).

- Use the IK code to create an enemy NPC such as a spider, octopus, etc.

- Any other clever ideas.

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91681

Have any Question? 


Related Questions in Computer Engineering

Consider the join of relations rab sbc tcd and uad where r

Consider the join of relations R(a,b), S(b,c), T(c,d), and U(a,d), where R and U each have 1000 tuples, while S and T each have 100 tuples. Further, there are 100 values of all attributes of all relations, except for att ...

Describe how the function of the page map table pmt differs

Describe how the function of the Page Map Table (PMT) differs in paged vs. segmented/demandpaging memory allocation.

Questionthis assignment involves creating an algorithm an

Question: This assignment involves creating an algorithm. An algorithm (pronounced AL-go-rith-um) is a procedure or formula for solving a problem. We will see in future weeks how the detailed steps of this type of proced ...

1 describe the differences between hosted virtualization

1. Describe the differences between hosted virtualization and a hypervisor. 2. Describe the advantages of hardware-assisted virtualization over other CPU virtualization methods. 3. Describe the important issues associate ...

Assume we are using the simple model for floating-point

Assume we are using the simple model for floating-point representation as given in the text ( the representation uses a 14-bit format, 5 bits for the exponent with a bias of 16, a normaliezed mantissa of 8 bits and a sin ...

1 market research can provide guidance in many different

1) Market research can provide guidance in many different aspects including needed/unwanted features, usability, design, and many other useful and necessary information. In order to gain ideas and knowledge of what other ...

You work for a hospital in the registration and admissions

You work for a hospital in the registration and admissions department, and most of your tasks are performed manually. For example, when an individual checks in, you must obtain personal information, details on an individ ...

Discuss whether you invest in mutual funds if you do

Discuss whether you invest in mutual funds. If you do, discuss strategies you currently use and whether information gained from this week's readings will change your strategy. If you do not, discuss the reasons you do no ...

Programming assignment 1 chessmovesabstractin this

Programming Assignment #1: ChessMoves Abstract In this programming assignment, you will implement an interpreter for algebraic chess notation, which is a system used to describe the moves made over the course of a chess ...

When running a scan on your computer you find that a

When running a scan on your computer you find that a session has been established with a host at the address 208.85.40.44:80. Which protocol is in use for this session? What command-line utility might you use to use to f ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

A cola-dispensing machine is set to dispense 9 ounces of

A cola-dispensing machine is set to dispense 9 ounces of cola per cup, with a standard deviation of 1.0 ounce. The manuf

What is marketingbullwhat is marketing think back to your

What is Marketing? • "What is marketing"? Think back to your impressions before you started this class versus how you

Question -your client david smith runs a small it

QUESTION - Your client, David Smith runs a small IT consulting business specialising in computer software and techno

Inspection of a random sample of 22 aircraft showed that 15

Inspection of a random sample of 22 aircraft showed that 15 needed repairs to fix a wiring problem that might compromise

Effective hrmquestionhow can an effective hrm system help

Effective HRM Question How can an effective HRM system help facilitate the achievement of an organization's strate