Find Jobs
Hire Freelancers

Complete a basic OpenGL uni assignment

$30-250 AUD

Avslutat
Publicerad nästan tio år sedan

$30-250 AUD

Betalning vid leverans
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.
Project ID: 6007707

Om projektet

11 anbud
Distansprojekt
Senaste aktivitet tio år sedan

Ute efter att tjäna lite pengar?

Fördelar med att lägga anbud hos Freelancer

Ange budget och tidsram
Få betalt för ditt arbete
Beskriv ditt förslag
Det är gratis att registrera sig och att lägga anbud på uppdrag
11 frilansar lägger i genomsnitt anbud på $572 AUD för detta uppdrag
Använd avatar
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 Om 3 dagar
5,0 (285 omdömen)
7,4
7,4
Använd avatar
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). Once I will understand exactly what you need, we can discuss the project details and see if we agree to work together. Thanks for considering me, Paul
$1 000 AUD Om 30 dagar
5,0 (68 omdömen)
6,1
6,1
Använd avatar
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 and many works. I can do for $900 ($1000 with fee). Time: 17 days Regard.
$1 000 AUD Om 17 dagar
4,9 (34 omdömen)
5,5
5,5
Använd avatar
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 believe in Quality work. If hired by you I will put in my best work. I am ready to be hired by you and start work on your jobs.
$947 AUD Om 10 dagar
5,0 (5 omdömen)
2,9
2,9
Använd avatar
Hi, I have gone through your requirement and would like to work on this. Hope to hear from you soon Techno Verstand
$250 AUD Om 5 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
A proposal has not yet been provided
$138 AUD Om 3 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
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 assignments like this one on several occasions so I am very familiar with games programming, OpenGL, GLUT, skyboxes etc and according to the quality of the work I have yet to receive anything lower than 80% marks :) (I remember receiving 100% for my first C++ game lol). I have also got experience with dealing with multiple viewports too! If you believe I have what it takes to carry out your project, then feel free to contact me, thanks.
$1 000 AUD Om 30 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
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. Before I take this task, I will show you my experiences taking some test projects you offer. If I don't pass the test, i will give up this project. If I pass, I will do my best to complete this project. Also I hope to be long term partner of you. I do work with Full time and start immediately. Looking forward to your reply. Thanks. Best Regard.
$250 AUD Om 3 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
A proposal has not yet been provided
$155 AUD Om 3 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
hi, i have done live wallpaper for android before which is all opengl and i would like to work on this project
$277 AUD Om 5 dagar
0,0 (0 omdömen)
0,0
0,0

Om kunden

Flagga för AUSTRALIA
Australia
0,0
0
Medlem sedan maj 30, 2014

Kundverifikation

Tack! Vi har skickat en länk för aktivering av gratis kredit.
Något gick fel med ditt e-postmeddelande. Vänligen försök igen.
Registrerade Användare Totalt antal jobb publicerade
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Laddar förhandsgranskning
Tillstånd beviljat för geolokalisering.
Din inloggningssession har löpt ut och du har blivit utloggad. Logga in igen.