Week 03 - aefreedman/SP2018_IntermediateGameDev GitHub Wiki

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.)

(Old) Devlog: 10PRINT ch. 25 REM PORTS TO OTHER PLATFORMS

(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