Ask Question, Ask an Expert


Ask Computer Engineering Expert


- 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

1 how does multicast routing differ from unicast routing2

1. How does multicast routing differ from unicast routing? 2. This chapter mentions serialization delay (also sometimes called transmission delay). What other types of delay are there? List and describe three other types ...

The police and the public defender share a computer what

The police and the public defender share a computer. What security problems does this present? Do you feel it is a reasonable cost-saving measure to have all public agencies share the same (set of) computers?

Implement a version of the towershanoi procedure that uses

Implement a version of the towershanoi procedure that uses three arrays each of n elements to solve the problem for n disks. If the disks are labelled 1 through n with the largest diameter disks being n. the contents of ...

1 explain why an mospf router can create the shortest path

1. Explain why an MOSPF router can create the shortest path with the source as the root in one step, but DVMRP needs three steps to do so. 2. Explain why PIM is called Protocol Independent Multicast. 3. Which version of ...

In the sandpile model try coloring each patch based on how

In the Sandpile model, try coloring each patch based on how big the avalanche would be if you dropped another grain on it. To do this, make use of the push-n and pop-n procedures so that you can get back to the distribut ...

1 it is said that unix uses access control lists does the

1. It is said that UNIX uses access control lists. Does the UNIX model include capabilities as well as access control lists? 2. Suppose a user wishes to edit the file xyzzy in a capability-based system. How can he be sur ...

Microsoft word - tutorialdocthe pharmacy at mercy hospital

Microsoft Word - Tutorial.doc The pharmacy at Mercy Hospital fills medical prescriptions for all patients and distributes these medications to the nurse stations responsible for the patient's care. Medical prescriptions ...

Let p be a plaintext and let tpbe the length of p in bytes

Let P be a plaintext and let t(P)be the length of P in bytes. lot b be the block size of the block cipher in bytes. Explain why the following is not a good padding scheme: Determine the minimum number of padding bytes ne ...

1 the example describing skey stated that for md4 and md5

1. The example describing S/Key stated that "for MD4 and MD5, dictionary attacks are not a threat provided the seeds are chosen randomly." Why? How realistic is this assumption? 2. Why should a time-based authentication ...

1 what is the difference between the serversocket class and

1. What is the difference between the ServerSocket class and the Socket class in Java? 2. We say that in network programming a socket should be at least bound to a local socket address. The first constructor of the Datag ...

  • 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

WalMart Identification of theory and critical discussion

Drawing on the prescribed text and/or relevant academic literature, produce a paper which discusses the nature of group

Section onea in an atwood machine suppose two objects of

SECTION ONE (a) In an Atwood Machine, suppose two objects of unequal mass are hung vertically over a frictionless

Part 1you work in hr for a company that operates a factory

Part 1: You work in HR for a company that operates a factory manufacturing fiberglass. There are several hundred empl

Details on advanced accounting paperthis paper is intended

DETAILS ON ADVANCED ACCOUNTING PAPER This paper is intended for students to apply the theoretical knowledge around ac

Create a provider database and related reports and queries

Create a provider database and related reports and queries to capture contact information for potential PC component pro