Stardew Mine is a grid-based mining game in which players gather various types of gems by breaking rocks. We plan to introduce features similar to Minecraft, allowing users to craft unique weapons using the collected gems.
- COMSC-341GP Game Programming Class Team Project: Presentation Slides
start-break-rocks.mov
no-diamonds.mov
crafting.mov
ladder.mov
- User can click on the SmithingTable
- Crafting is unavailable without enough gems
- User can exchange 2 diamonds and 3 stones to a diamond sword
- Sword will be added to inventory and change character image
- Add SmithingTable (6) to the map file
- Incorporate graphics (smithing table, crafting backgrounds/buttons, character with sword)
- Create SmithingTable class extending Feature class
- Create CraftingMenu class with craftDiamondSword function
- Update Player class to handle sword possession
- Display appropriate CraftingMenu screen based on user's resources
- Show craft button only if resources sufficient (For the future improvement, adding an equipping/unequipping method in the Player class would increase flexibility for other weapons!)
Screen.Recording.2023-05-02.at.3.01.12.PM.mov
- Grid-based map
- Generating tiles and rocks from a text file
- Animated character movement
- Rock destruction > Item drops > Add to inventory
- Collision detection
- Background & character
- Dropped items & character
- Map Scrolling
- Inventory management
- Sound effect
- Use WASD or arrow keys for character movement
- Press spacebar or click the rock to break an adjacent rock