DEV Community

Victoria
Victoria

Posted on

๐Ÿš€ Software Engineering Postmortem: Zombie Shootout ๐ŸงŸโ€โ™‚๏ธ๐ŸŽฎ

๐ŸŽฏ Project Overview

Zombie Shootout is a 2D top-down shooter built with Unreal Engine 5.5. Players step into the boots of Tim, a truck stop worker armed with an AK-47, battling relentless zombie hordes to protect a critical bridge. Timโ€™s goal? Hold the line until reinforcements arrive. This project was created for the 2D Game Jam #2, with the challenge of crafting a complete game in a short timeframe. ๐Ÿ•น๏ธ๐Ÿงฑ


๐Ÿ› ๏ธ Initial Project Goals

Our goal was simple yet ambitious:

  • Build a 2D top-down shooter using Unreal Engine.
  • Complete the game in time for the 2D Game Jam #2. โณ

โœ… How We Met Our Goals

We utilized Agile development with:

  • User Stories for clear, actionable features. ๐Ÿ“
  • A Kanban Board in GitHub Projects for task tracking. ๐Ÿ“‹
  • Collaborative iterations to complete all the features.

๐ŸŽ‰ Result: We delivered a polished, playable game within the deadline!


โœจ What Went Well

  • Visual Cohesion: Seeing all the 2D assets, animations, and UI come together was incredibly rewarding. ๐ŸŽจโœจ
  • Mechanics: All the game mechanics and core features worked flawlessly. No game-breaking bugs! ๐Ÿ›ก๏ธ๐Ÿ•น๏ธ

โš ๏ธ What Went Wrong

  • Level Design Challenge:
    • We skipped using a tilemap or tileset for level creation in Unreal Engine. ๐Ÿšง
    • This added unnecessary complexity to the level design process.

๐Ÿ› ๏ธ How We Addressed the Challenges

Instead of tilesets or tilemaps, we manually:

  • Placed individual sprites to construct the level directly in the Unreal Editor. ๐Ÿงฉ
  • While this workaround worked, it wasnโ€™t the most efficient method.

๐Ÿ’ก Lessons Learned

  • Level Design Experience: I gained valuable hands-on experience with designing levels using 2D assets. ๐ŸŽ“
  • Planning Tools: Tilemaps/tilesets could have streamlined the process significantly and are worth the upfront investment. ๐Ÿ—บ๏ธ

๐Ÿ”ฎ Future Recommendations

  • Spend more time on level design and planning, especially with:
    • Exploring 2D asset workflows. ๐Ÿ› ๏ธ
    • Investing in learning tilesets and tilemaps. ๐ŸŽจ

๐Ÿ† Conclusion

Zombie Shootout was a thrilling project and a successful submission to the 2D Game Jam #2. ๐ŸŽ‰ This journey taught me a lot about game development, and Iโ€™m excited to apply these lessons to future projects. ๐Ÿš€

Top comments (0)