Find Jobs
Hire Freelancers

Complete a basic OpenGL uni assignment

$30-250 AUD

Cerrado
Publicado hace casi 10 años

$30-250 AUD

Pagado a la entrega
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.
ID del proyecto: 6007707

Información sobre el proyecto

11 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
11 freelancers están ofertando un promedio de $572 AUD por este trabajo
Avatar del usuario
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 en 3 días
5,0 (285 comentarios)
7,4
7,4
Avatar del usuario
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 en 30 días
5,0 (68 comentarios)
6,1
6,1
Avatar del usuario
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 en 17 días
4,9 (34 comentarios)
5,5
5,5
Avatar del usuario
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 en 10 días
5,0 (5 comentarios)
2,9
2,9
Avatar del usuario
Hi, I have gone through your requirement and would like to work on this. Hope to hear from you soon Techno Verstand
$250 AUD en 5 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
A proposal has not yet been provided
$138 AUD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
A proposal has not yet been provided
$155 AUD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
hi, i have done live wallpaper for android before which is all opengl and i would like to work on this project
$277 AUD en 5 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de AUSTRALIA
Australia
0,0
0
Miembro desde may 30, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.