Lukket

Complete a basic OpenGL uni assignment

Overview

You will be given base code to work with, this includes a functioning player and slope with rendered lighting.

The main requirements that need to be added are:

Render a more complex player model

The slope should now have a snow texture applied to it

Randomly populate the slope with billboarded trees, for the player to collide with

Generate a snow particle effect behind the player is they ski down the slope

Allow the player to become airborn as they go up a slope

Calculate how long the player has spent in the air, and how many trees they have collided with

The game should end after 30 seconds, where the player with the most airtime wins, or when a player has collided with 5 trees, in which case that player loses

Add a second player for split-screen multiplayer

Additionally, to achieve an HD, one or more advanced features should be implemented (in order of difficulty/marks):

Skybox

Infinite terrain

Depth sorting of billboards

Base code for assignment 2 will be provided after the due date for assignment 1 has expired so that you may use it as a basis for assignment 2 if you choose to. If you do not wish to use the base code provided, all assignment 1 features are still expected to be present in assignment 2.

Details

As with assignment 1, assignment 2 should be done in C/C++, using OpenGL and must compile and run in the Sutherland lab. You may use GLUT to set up the OpenGL context, window and handle input events. A large part of this assignment can be completed in the tutorials, and the tute exercises are directly related to the assignment. However you will still be expected to do some work that is not covered by the exercises.

You may work in pairs or individually.

Slope

The slope should now have a snow texture applied to it, in addition to the material it uses for lighting. The texture should be tiled and seamless.

Game Physics

The skier should now be able to become airborn when going up a slope with sufficient speed. Faster speeds should result in more time in the air. Perfect physics is not required for this feature, however gravity should be taken into account, as well as the skier’s velocity vector and forward vector (which may be different), as well as friction and acceleration. While in the air the skier can turn, although its velocity direction should be unchanged (except by gravity), and its orientation should no longer match the normal to the surface.

Skier

The Skier model can now be more complex, roughly resembling a skier. It can be rendered as a hierarchical object constructed from multiple shapes.

Billboards and Particles

The slope should now be randomly populated with trees to be implemented as textured billboards (ie, they always face the camera). Basic billboards can use alpha testing or additive blending, however a more complex implementation will use alpha blending while depth sorting the billboards (ie, rendering trees in order of the distance they are from the viewer).

Snow particles should also be generated at the skier’s position, to give the appearance of the skier kicking up snow as it moves down the slope. Snow particles can be rendered as textured quads using additive blending, or as an array of point sprites, or using alpha blending with depth sorting.

Multiplayer

The assignment should now contain 2 skiers, rendered in separate viewports side-by-side (splitscreen). The second skier should be controlled using the up/down/right/left arrow keys. The game should keep track of how many trees each skier has collided with, as well as how much time each skier has spent in the air. The game should end after 30 seconds, where the player that has spent the most time in the air wins, or if a player has collided with 5 trees, they will lose. When the game ends it should pause (not exit).

Text should be rendered showing each player’s score (airtime and trees hit) while the game is running, and when it ends, text should be rendered saying which player won.

Færdigheder: C programmering, OpenGL

Se mere: vector tutorials, vector pairs, use case tutorials, tutorials vector, tutorials point, tutorials programming, trees c, sorting tutorials, set tutorials, set pairs, programming vector, order trees, opengl programming, opengl game programming, lighting effect rendering, includes use case, hd programming, forward air, array tutorials, basic vector addition, basic game programming, airborn, advanced tutorials, advanced programming tutorials, velocity

Om arbejdsgiveren:
( 0 bedømmelser ) Australia

Projekt-ID: #6007707

14 freelancere byder i gennemsnit $591 for dette job

vrcoder

Hi, OpenGL is my favorite subject for more than 10 years. My full profile on this site: 230+ completed projects, with a customer rating 5/5.

$240 AUD in 3 dage
(172 bedømmelser)
6.9
renardpaul

Hello, expert in OpenGL and game programming here. Please send me the complete description of what you need implemented and the base code (the code that I'm supposed to improve by adding the described features). Onc Mere

$1000 AUD in 30 dage
(53 bedømmelser)
5.7
xn2oc

A proposal has not yet been provided

$155 AUD in 3 dage
(25 bedømmelser)
4.8
tuan10clc

Hello. I am expert in C++/OpenGL. I made many 3D app such as 3D simulator, game, ... I have lot experiences in 3D model, terrain, collision, texture, algorithm, ... I can do your job well. Your project is complex a Mere

$1000 AUD in 17 dage
(5 bedømmelser)
3.3
BeautiCG

i can do it. i am a openGL expert and c/c++/c#/java super programmer. i have many developing experience of various openGL projects during five years. also i developed a various of simulation programs. thanks.

$250 AUD in 3 dage
(3 bedømmelser)
3.0
fattahaabdul

i have 8+ years of experience. Can we discuss the project. Please initiate a chat with me so that we can discuss the project at a broader level. Why you should hire me- 1. I have a very good communication skills Mere

$1030 AUD in 10 dage
(3 bedømmelser)
3.0
pinelg1029

Hello, Thank you for this wonderful opportunity. I have excellent experience in openGL programming. I believe my abilities would be perfect for your venture. I am mostly on the internet on s k y p e. We can t Mere

$1578 AUD in 10 dage
(2 bedømmelser)
3.0
cijagani

I am specialize in C++,C#.net,ASP.Net,JAVA, PHP, MySQL, Open GL, Microsoft direct X etc.. my aim to deliver quality products to our customers within specified deadline. CHECK MY REVIEWS AND PROFILE i strongly beli Mere

$947 AUD in 10 dage
(2 bedømmelser)
2.8
technoverstand

Hi, I have gone through your requirement and would like to work on this. Hope to hear from you soon Techno Verstand

$250 AUD in 5 dage
(0 bedømmelser)
0.0
abhimanyu2910

A proposal has not yet been provided

$138 AUD in 3 dage
(0 bedømmelser)
0.0
poliop05

For More Discuss S*ype I*d>>>>>loplat<<<<<< Also Hire me---- https://www.freelancer.com/u/poliop05.html

$30 AUD på 1 dag
(0 bedømmelser)
0.0
rishitank

Hi, I understand you would like to create an OpenGL game as well as some nice physics and other features. I have an undergraduate degree in Computer Science with Games Technology, so I have done the same kind of ass Mere

$1000 AUD in 30 dage
(0 bedømmelser)
0.0
project29

Dear Sir, I have ALREADY done like this. "PERFECT Quality, Customer Satisfaction" is my motto. But over 5 years, I developed 3D game applications. I have many experiences in developing with openGL and directX. Mere

$250 AUD in 3 dage
(0 bedømmelser)
0.0
kbhattacharjee92

A proposal has not yet been provided

$155 AUD in 3 dage
(0 bedømmelser)
0.0
arkh50

hi, i have done live wallpaper for android before which is all opengl and i would like to work on this project

$277 AUD in 5 dage
(0 bedømmelser)
0.0