Complete a basic OpenGL uni assignment


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):


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.


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.


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.


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.


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.

Evner: C programmering, OpenGL

Se mere: vector tutorials, vector of pairs, use case tutorials, tutorials vector, tutorials programming, tutorials point, tutorials for programming, trees c, sorting tutorials, set tutorials, set of pairs, programming vector, order of trees, opengl programming, opengl game programming, opengl *, ok-uni, lighting effect rendering, includes in use case, hd programming, forward air, c vector array, c programming tutorials, c++ programming shapes with the code, c programming exercises

Om arbejdsgiveren:
( 0 bedømmelser ) Australia

Projekt ID: #6007707

11 freelancere byder i gennemsnit $572 på dette job


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
(275 bedømmelser)

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 Flere

$1000 AUD in 30 dage
(64 bedømmelser)

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 Flere

$1000 AUD in 17 dage
(32 bedømmelser)

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 Flere

$1030 AUD in 10 dage
(2 bedømmelser)

I am specialize in C++,,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 Flere

$947 AUD in 10 dage
(5 bedømmelser)

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)

A proposal has not yet been provided

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

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 Flere

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

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. Flere

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

A proposal has not yet been provided

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

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)