PLEASE REFRESH THE PAGE IF YOU HEAR NO MUSIC.
There are music and sound effects. It looks better in fullscreen.
Made for a class project. 


WALKTHROUGH: 

On the start page, click on the MASTER SWORD, HYLIAN SHIELD, and FOOD to see details about their actions.

Link has 100 HP, Ganondorf has 500 HP. 

MASTER SWORD: 75 - 125 DMG 

HYLIAN SHIELD: 90% DMG reduction on next attack 

FOOD: Heal 50HP. (Can only be used 3 times) 

Credits will take you to a page of the assets used. HEAD TO DARK CASTLE is the Ganondorf fight. His attacks are the same, but Link uses a bit of RNG. In most cases, this sequence will win the game: 

1- SWORD,  2- SWORD,  3- SHIELD,  4- FOOD,   5- SHIELD,  6- SWORD,  7- SHIELD,   8- FOOD,  9- SHIELD,  10 - SWORD,  11- SWORD 

Link always attacks first and deals at least 75 damage so the game can be beaten earlier with a bit of luck and if Ganondorf has less than 75 HP. This will beat the game. To lose the game, simply attack 3 times, Ganondorf's 3rd attack will always be a 150 damaging move that the player is forced to SHIELD on. Not doing so will instantly lose you the game.


DESIGN GOALS AND PROCESS:

This project has taken a toll on me. I’m proud though. I’ve spent so long googling and researching the Twine manual for how to implement several of the game’s functions. I decided on Twine because I made a game on it before, so I figured it was more of a hassle to learn how to implement something in p5 than it was to make it in Twine. I later regretted this decision because I was going for a boss fight scenario and p5 just seems much better for that than Twine. Oh well.

I went into my game knowing that I needed to put Ganondorf, the Legend of Zelda villain, in there somehow. It was either some sort of story with branching paths with Ganondorf at the end or a Ganondorf boss fight. I first went for the branching paths method, but I wasn’t happy with what I was making so I scrapped the project and went for the boss fight idea. I like coding a lot more than writing a story, so I had more fun with this. I originally wanted Link to go and fight lesser enemies to gain money and spend them on items in order to prepare for the Ganondorf fight, much like the games. The problem with this was that it got repetitive very quickly, playing the game for longer than 3 minutes quickly became boring. So I scrapped the lesser enemies and shop idea and sent the player to Ganondorf immediately. This worked a lot better as the game can be finished in 1-2 minutes instead.

The game is basically two main passages, the first is an introduction passage and the second is the actual fight. The Ganondorf fight has several passages, but it feels like it’s one. I wanted to implement a strategy component to my game so I gave the player 3 options for fighting. Attacking when Ganondorf’s next attack is weak, shielding when the attack is too strong, and eating food when Link’s HP is too low. This is the simple pattern that is used to win. The game cannot be beaten by spamming attacks, all three fight options need to be used to beat the game. 

The code for Twine was pretty simple but frustrating as some aspects of design are harder to implement. For example, adding a text class that when called adds a colored box around the text. The music and sound effects were definitely the most frustrating as you need the mp3 files to be hosted on some site. I was researching for practically a whole day when I discovered that itch.io helps with hosting. That was a huge relief as I really really wanted music in my game. 

Leave a comment

Log in with itch.io to leave a comment.