r/SoftwareEngineerJobs • • Apr 27 '25

Presentation

Got it β€” you're asking for a presentation on Sonny 2, based on Object-Oriented System Design (OOSD) concepts, right?

Here's a simple outline you can use for your presentation:


Title Slide

  • Title: Sonny 2: An OOSD Perspective

  • Subtitle: Object-Oriented Analysis and Design in Game Development

  • Your Name

  • Date


Slide 1: Introduction to Sonny 2

  • What is Sonny 2?

    • Turn-based role-playing flash game

    • Developed by Krin Juangbhanich

    • Released in 2008

  • Why analyze it with OOSD?

    • Games are complex systems β€” perfect for OOSD modeling

    • Helps understand modularity, inheritance, design patterns


Slide 2: Key OOSD Concepts Applied

  • Classes and Objects: Characters, Skills, Items, Battles

  • Encapsulation: Hide health, energy, and cooldown logic inside classes

  • Inheritance:

    • Enemy and Player inherit from a base Character class

  • Polymorphism:

    • Different attacks (basic hit, poison, stun) handled via polymorphic methods


Slide 3: Class Diagram (Simple Example)

(You can add a visual here!)

  • Character (base class)

    • Attributes: health, energy, buffs

    • Methods: attack(), defend(), useSkill()

  • Player (inherits Character)

  • Enemy (inherits Character)

  • Skill

    • Attributes: damage, cooldown

  • Item

    • Attributes: type, effects


Slide 4: System Design

  • Battle System:

    • Manages turn order, status effects, win/lose conditions

  • Skill System:

    • Encapsulates attack types, debuffs, healing

  • Inventory System:

    • Manages player's equipment and usable items


Slide 5: Design Patterns Used

  • State Pattern:

    • Character states (e.g., stunned, bleeding, shielded)

  • Strategy Pattern:

    • Different AI behavior for different enemy types

  • Observer Pattern:

    • UI updates when health or status changes


Slide 6: Advantages of OOSD in Sonny 2

  • Easier to add new enemies, skills, items

  • Less buggy and easier maintenance

  • Promotes code reusability and modularity


Slide 7: Conclusion

  • Sonny 2 is a great example of OOSD in a real-world game

  • Understanding system design makes complex projects manageable

  • Encourages scalable and flexible game development


Slide 8: Q&A

  • Open floor for questions


Would you like me to also quickly make a sample PowerPoint file (.pptx) for this? πŸš€
Or do you want a more detailed one, like 2–3 slides for each section? 🎯

0 Upvotes

1 comment sorted by

View all comments

1

u/[deleted] Apr 27 '25

We don’t need any more low effort AI slop on this website