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

The cost to become a member of a fitness center is as

The cost to become a member of a fitness center is as follows: The senior citizens discount is 30% If the membership is bought and paid for 12 or more months, the discount is 15% If more than five personal training sessi ...

Assume the http client in the previous problem closes the

Assume the HTTP client in the previous problem closes the connection and, at the same time, acknowledges the bytes received in the response from the server. After receiving the FIN segment from the client, the server als ...

Create a class deck that represents a deck of cards your

Create a class Deck that represents a deck of cards. Your class should have the following methods: constructor Creates a new deck of 52 cards in a standard order. shuffle Randomizes the order of the cards. dealCard Retur ...

Assign state numbers to the states of the finite-state

Assign state numbers to the states of the finite-state machine you constructed for Exercise B.37 and write a set of logic equations for each of the outputs, including the next-state bits. Exercise B.37 A friend would lik ...

You have been called upon to put together some reference

You have been called upon to put together some reference materials for other groups to follow, since up until now they have not created any formal architectural documents. Create a System Reference Guide for your employe ...

1 what information does an action event object carry what

1. What information does an action event object carry? What additional information does a mouse event object carry? 2. Why are we using inner classes for event listeners? If Java did not have inner classes, could we stil ...

Write a class savingsaccount that is similar to the

Write a class SavingsAccount that is similar to the BankAccount class, except that it has an added instance variable interest. Supply a constructor that sets both the initial balance and the interest rate. Supply a metho ...

In computer science when we encounter an algorithm we often

In computer science, when we encounter an algorithm, we often need to ask about the complexity of that algorithm (how many computations we need to do). To find the complexity of the distance vector's algorithm, find the ...

Answer all questions and for all questions show the step

Answer all questions and for all questions, show the step using algorithm. Q1. Running time analysis (a) Given T(n) = 5T(n/2) + n 2 . Find out its asymptotic tight bound using the Master Theorem. (b) Prove the previous a ...

1 rewrite the longest common substring code as a class2

1. Rewrite the longest common substring code as a class. 2. Write a program that uses a brute force technique to find the longest common substring. Use the Timing class to compare the brute force method with the dynamic ...

  • 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

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

Describe what you learned about the impact of economic

Describe what you learned about the impact of economic, social, and demographic trends affecting the US labor environmen