CS370 Software Engineering: Dangeresque 2
SUNY Polytechnic Fall Semester 2024
Category: Project
Technologies:
Skills:
Description
A semester-long project that entailed reimagining retro-style Homestar Runner games. Our four-person group learnt and applied the principles of Software Engineering and pair programming to design and develop a functional game. It is programmed in Python utilizing the PyGame Library and Object-Oriented design paradigms with JSON as our primary data format. Our system intent was to create a point and click detective game with puzzles to solve and the ability to change your view to interact with new objects. The end result was not as far along as we had hoped, but was helpful to learn the application of pair programming and the process of creating and testing a program in a more professional manner.
I was in charge of developing the map rendering, the player camera, and the design and functionality of the UI. The Map class I developed took JSON files that had data that was utilized to create PyGame sprites, which would then be fetched into and drawn by the Camera class. The Camera class then offset the Map sprites based on the player's movement with WASD, creating explorable environments with a variable number of perspectives per room ranging from 1 to 4. When the camera was rotated, the player would be moved to an approximate location in the room based on their previous position. The implementation of multiple perspectives in a 2D space was an interesting challenge to tackle.
The other contributors were Greyson Weddle, Ariel Cruz, and Anthony Dudinyak. The repo is owned by another contributor and is marked private, so I cannot link directly to it and have instead included a copy of its final state below for download.