Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.