Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Design: Misc. Notes

Similar presentations


Presentation on theme: "Software Design: Misc. Notes"— Presentation transcript:

1 Software Design: Misc. Notes
CSE 3541/5541 Matt Boggus

2 Writing maintainable scripts
Cohesion Coupling

3 Rapid prototyping or rapid application development
Some software engineering history Rapid Application Development, 1991 by James Martin Agile Manifesto, 2001 Combining steps of development and user-testing If prototype does not meet user needs, it can be cancelled early Should not always use the prototype code as the starting point for the long-term project that needs to be maintained

4 Altering behavior during runtime (1)
Variable slider in editor ( variables-sliders-rangemin-max) Compare to event handling code modifying a variable within a script

5 Altering behavior during runtime (2)
Design highly modular scripts PlayerMovementController PlayerWeaponController PlayerGUIController EnemyDistantBehavior EnemyCloseBehavior Manager Class or Script Enables/Disables other scripts: ( code.html) Attaching a new script during run-time: ( runtime.html)

6 Altering behavior during runtime (3)
Use of (programming keyword) interfaces Interface IWeapon, Classes: PotatoGun MachineGun FlameThrower Spreadshot Discussion of examples from Assault Android Cactus (

7 Side note: select list of games made in Unity
Cuphead Hollow Knight Kerbel Space Program Overcooked! Full list: Even further tangent to think about on your own: How to define whether a game is successful?

8 Additional learning materials
50 Tips and Best Practices for Unity (2016 Edition) [gamasutra link] Unite conference Make contacts: Game Developers Conference OSU Game Creation Club GDEX Just do it! Try making a game on your own and assess your process – what worked and what did not


Download ppt "Software Design: Misc. Notes"

Similar presentations


Ads by Google