Welcome to the CARRT Unity Challenge repository! This challenge is designed to test your Unity coding skills as well as your proficiency in collaboration using Git. Follow the instructions below to get started and submit your solutions.
- Fork this Repository: Fork this repository under your account so you can modify it without restriction.
- Clone your fork: Clone your forked repo into your machine so you can make changes
- Download Unity 2021.33f1: Ensure compatibility by using Unity 2021.33f1 for development. This version will help avoid compatibility issues.
- Open in Unity: The actual Unity project is UntiyChallenge24, so make sure to open that folder when in Unity Hub.
To submit your solutions, follow these steps:
Create a Pull Request:
-
Add a pull request in the Pull Request tab of this repository.
-
Reference your forked repository in the pull request. (you will have to click on the little hyperlink compare across forks)
-
Provide a brief explanation of how your changes solve the challenges
-
Include links to demo video(s)
If unable to do pull request:
- Just email us back a link to your repo, and link(s) to the video(s), but it's worth noting making pull requests is a valuable git skill
Demo Videos Suggestion:
- Use WeTransfer to upload your video demos and get the links to put in your pull request.
The challenge is divided into three levels. You don't have to complete all of them to submit the challenge, but each level evaluates a unique skill useful for our projects.
Task:
- Modify the script
HandController.csto make the hand move back and forth in the scene - Next modify
LaserHand.csto use Physics Raycasts to destroy the sphere when the hand in front of it.
basic_level.mp4
NOTE your solution doesn't need to show the red laser that's shown in the demo video, that's just for demo purposes
- Task: Modify the script labeled
GameManager.csto:- Instantiate prefabs that are under resources.
- Make the prefabs children of
SkipperPosandSkateboardPosrespectively in the scene. - Ensure prefabs are positioned correctly in the world space
intermediate_level.mp4
- Task: Modify
LaserHand.csandSphereController.cs:- Prevent the sphere from being destroyed until the 5th hit by the LaserHand raycast. LIke having 5 lives
- Only
SphereController.csmust be the one keeping track of thelivesremaining.
advanced_level.mp4
These tasks are optional but demonstrate creativity:
- Change the skybox of the scene.
- Adjust the color of the material of the hand for better visibility.
- Customize the sphere or any other .fbx models to your preference.
Feel free to explore these extras to showcase your skills!
Good luck with the challenge! We look forward to seeing your solutions.