Skip to content
This repository has been archived by the owner on Sep 27, 2020. It is now read-only.

Week 03

koonce edited this page Feb 14, 2018 · 26 revisions

WEEK 3 HOMEWORK

References

Devlog: Architecture, Performance, and Games <-- Do this one

  • In your words, what is software architecture, and how do you think about it in relation to making a game in Unity?
  • What is your primary goal when prototyping, and how does that conflict with "best practices" for software architecture?
  • What is decoupling, and why is it essential to software architecture?
  • Present an example of your own code and explain how you could apply one of the concepts found in the chapter (decoupling, flexibility, simplicity, abstraction, etc.)

(Don't do this one but if you already did it, that's fine)

  • what qualities make for a "good" port in game development?
  • describe one change the authors made to port 10PRINT to a different platform, and why they did that
  • what is an esoteric programming language? why do they exist?

Develop: a Rube Goldberg machine (example)

  • 7+ phases (i.e. 7 dominos = 1 phase)
  • Include four models you created in Maya
  • Use use Mesh Colliders on your models (e.g. model a funnel, or a pipe, or a curved ramp, etc)
  • include school-appropriate background music
    • Anything by OK GO is prohibited
    • Prize for anyone who picks my favorite song of the week
  • no default Unity colors (no white cubes plz)
  • no default Unity skybox
  • write code to start the RGM by pressing SPACE (e.g. press space to open a door, that lets a ball drop down...)
  • have some kind of finale
  • use physics triggers to detect when something falls into place
    • e.g. ball falls into a basket and makes the text "THE END" appear...
    • See 3M RGM for an example
    • See Unity tutorials linked above for help
  • Use a sequence of cameras and use code to change the Main Camera
  • Upload the project to a GitHub repository with an appropriate .gitignore

add links to Goldberg WebGL players below here:

Val: https://valanars.itch.io/ass3

Julia: https://juliadelmatto.itch.io/rube-goldberg

Edgar: https://edgar11.itch.io/hw3-rube-goldberg-machine

John: https://johnwan.itch.io/rude-boi-machine

Noah P: https://doctorbagels.itch.io/rube-goldberg-was-an-asshole

other noah: https://noeh.itch.io/pube-goldbutt

Isa: https://isa10.itch.io/rubegb

Tyler: https://tjt288.itch.io/rube-goldberg-machine-igd-week-3

nina: https://ninatendo.itch.io/shitty

Aaron: https://sartrexcamus.itch.io/you-are-but-a-thought

Patrick: https://pog.itch.io/week-3-rube-goldberg

Uti: https://agustinazulay.itch.io/rube-goldberg

Brett: https://bam547.itch.io/rube-goldberg

Emily: https://koonce.itch.io/olive-you