Text based computer game (Java):
As a computer science student with a keen interest in game development, I recently experimented with creating a text-based computer game in Java. The game allows players to select characters with distinct attributes and engage in turn-based combat against various mobs and enemies.
Using text-based user input, players can perform actions such as attacking, defending, and utilizing items like shields and health potions. Characters gain experience points (XP) as they progress, which can be used to level up and unlock new abilities.
This project allowed me to explore coding concepts and challenge myself in a creative and enjoyable way. Through this Java-based game, I combined strategic gameplay with a captivating narrative, offering a taste of the classic text-based RPGs that continue to inspire gamers today.
Block Snake game (Python):
I've crafted a simplified rendition of the widely recognized Google Snake game using Python and the Pygame library. This implementation, while minimalistic, presents a smoothly operating snake navigating a grid-based environment, consuming randomly spawning food and subsequently growing. As the architect of this project, I diligently handled key elements including processing of user input, dynamic snake movement, the random creation of food, precise collision detection, and consistent game reset functionality.
Despite its stripped-down design and potential for occasional bugs or inefficiencies, the game effectively captures and executes the foundational mechanics, thus providing a fluid gaming experience as intended. This undertaking demonstrates my adeptness in Python programming and game development while underscoring the criticality of cyclical refinement in software creation, underlining the continual pursuit of knowledge and enhancement.