SI100B: Introduction to Information Science and Technology
Course Overview A practical exploration of Object-Oriented Programming (OOP) and software design principles through the end-to-end development of a fully functional 2D Roguelike game. The project utilized Python to build custom game mechanics, focusing on event-driven state management, rendering pipelines, and collision physics. Core Project: Python-Based Roguelike RPG Co-developed an expansive, tile-based 2D RPG featuring dynamic map environments, scalable enemy logic, and encapsulated rendering systems. 1. Game Engine & Rendering Subsystems Architected a centralized GameManager infrastructure to orchestrate global event loops, entity updates, and frame-by-frame rendering. ...