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

For the single neuron model that we saw in class compute

For the single neuron model that we saw in class compute the gradient update for the weights, whenthe nonlinearity is a rectified unit:y(a) = a, a > 0 y(a)=0, a ≤ 0

Part 1find a recent article or video describing the

Part 1 Find a recent article or video describing the competition between two or more businesses. And describe in 2-5 sentences on the following: 1 The competing businesses and they sell 2 Which company you believe is win ...

Consider a game tree in which there are six marbles and

Consider a game tree in which there are six marbles, and players 1 and 2 take turns picking from one to three marbles. The player who takes the last marble loses the game. a. Draw the complete game tree for this game. b. ...

Create an array of 1000 integers sorted in numerical order

Create an array of 1,000 integers sorted in numerical order. Write a program that runs each sorting algorithm with this array, timing each algorithm, and compare the times. Compare these times to the times for sorting a ...

1 what is the difference between half-duplex and

1. What is the difference between half-duplex and full-duplex transmission modes? 2. Name the four basic network topologies, and cite an advantage of each type. 3. For n devices in a network, what is the number of cable ...

Capture network traffic while accessing a website with your

Capture network traffic while accessing a website with your web browser. In Wireshark, go to Statistics > HTTP > Packet Counter >Create Stat. How many Response Packets did you capture? What types of Response Packets and ...

Consider the trace-based approach to anomaly-based

Consider the trace-based approach to anomaly-based intrusion detection. An intrusion detection analyst reports that a particular pattern of system usage results in processes with "low entropy," meaning that there is litt ...

1 segment by demographicinput message customer

1. Segment by demographic Input message: Customer Demographic Output message: Demographic Group 2. Segment by purchase behaviour Input message: Customer Purchase Behaviour Output message: Behavioural Group 3. Segment by ...

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 using the resources available in your library find out

1. Using the resources available in your library, find out what laws your state has passed to prosecute computer crime. 2. Using a Web browser go to What are the current top concerns of this organization?

  • 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