Giter Site home page Giter Site logo

samuel-etver / unity-junior-programmer-course-projects Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 118.65 MB

Unity Junior Programmer Course Projects

License: Creative Commons Zero v1.0 Universal

C# 41.16% ShaderLab 50.18% HLSL 8.65%
csharp learning unity games

unity-junior-programmer-course-projects's Introduction

unity-junior-programmer-course-projects

Tools

  • Unity 2021.3.14f1

Unit 1

Unit Objective

  • Program a car moving side-to-side on a floating road, trying to avoid (or hit) obstacles in the way.

Challenge 1

Challenge Objective

  • The plane moves forward at a constant rate
  • The up/down arrows tilt the nose of the plane up and down
  • The camera follows along beside the plane as it flies

Unit 2

Unit Objective

  • Allow the player to move forward and backwards, left and right within a certain range.
  • Have animals that spawn from the top and also from the left and right side of the screen.
  • At the start of the game, the player’s Lives = 3 and Score = 0. If the player feeds an animal, increase and display the Score. If the player is hit by a animal (spawn from the left or right side), decrease and display the Lives. When the number of Lives reaches 0, log “Game Over” in the console.
  • Display a “hunger bar” on top of each of the animals. Then, each time you feed one of them, the hunger bar fills up a little. Each animal should require different amounts of food to successfully “feed” them

Challenge 2

Challenge Objective

  • Make the balls spawn from the top of the screen
  • Make the player spawn dogs
  • The balls should only be destroyed when coming into direct contact with a dog
  • Balls should be destroyed when they leave the bottom of the screen and dogs should be destroyed when they leave the left side of the screen
  • Ball 1, 2, and 3 should be spawned randomly
  • Make the spawn interval a random value between 3 seconds and 5 seconds

Unit 3

Unit Objective

  • Repeat background
  • Randomize obstacles
  • Make player jump
  • Adjust the jump animation
  • Double jump
  • Set up a falling animation
  • Super speed ability and score
  • Game start animation
  • Play the particle on collision, add a dirt splatter particle
  • Add music. Play Audio Clips on jump and crash

Challenge 3

Challenge Objective

  • The balloon should float up as the player presses spacebar
  • The background should move at start, then stop when the game is over
  • Make bombs or money objects spawn every few seconds
  • Make the fireworks display at the balloon’s position
  • Make the background repeat seamlessly
  • Prevent the player from floating their balloon too high
  • Make the balloon appear to bounce off of the ground, preventing it from leaving the bottom of the screen. There should be a sound effect when this happens!

Unit 4

Unit Objective

  • Create enemies
  • Add a new more difficult type of enemy and randomly select which is spawned
  • Create a powerup that gives the player a temporary strength boost
  • Create a powerup that gives the player the ability to launch projectiles at enemies to knock them off
  • Create a powerup that allows the player to hop up into the air and smash down onto the ground, sending any enemies nearby flying away from the player
  • After a certain number of waves, program a “boss battle”, where the boss has some completely new abilities. It occasionally generates little minions

Challenge 4

Challenge Objective

  • When you hit an enemy, it should send it away from the player
  • A new wave should spawn when all enemy balls have been removed
  • The powerup should only last for a certain duration, then disappear
  • One enemy should be spawned in wave 1, two in wave 2, three in wave 3, etc
  • The enemy balls should go towards the “Player Goal” object
  • The player should get a speed boost whenever the player presses spacebar - and a particle effect should appear when they use it
  • The enemies speed should increase in speed by a small amount with every new wave

Unit 5

Unit Objective

  • Create good and bad targets
  • Toss objects randomly in the air
  • Destroy target with click and sensor
  • Add score when targets are destroyed
  • Add a Particle explosion
  • Add difficulty buttons
  • Create a "Lives" UI element that counts down by 1 when an object leaves the bottom of the screen and triggers Game Over when Lives reaches 0
  • Add background music and a UI Slider element to adjust the volume
  • During gameplay, allow the user to press a key to toggle between pausing and resuming the game, where a pause screen comes up while the game is paused
  • Program click-and-swipe functionality, generating a trail where the mouse has been dragged

Challenge 5

Challenge Objective

  • Center the text on the buttons horizontally and vertically
  • The food should only be destroyed when the player clicks on it, not when the mouse touches it
  • It should always say, “Score: __“ with the value displayed after “Score:”
  • Make the Restart button appear on the game over screen
  • Make the difficulty buttons change the difficulty
  • Add a “Time: __” display that counts down from 60 in whole numbers (i.e. 59, 58, 57, etc) and triggers the game over sequence when it reaches 0

Error Project

Project Objective

  • Fix errors

Counter Project

Project Objective

  • Add anything you need to complete the prototype

Data Persistence Project

Project Objective

  • Implement data persistence between sessions

unity-junior-programmer-course-projects's People

Contributors

samuel-etver avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.