The requirements for this project were to use the html, css, and javascript/jquery knowlegdge acquired throughout the semester to craft a creative project featuring multimedia and user interactivity.
My goal was to create the basic structure for a narrative or quest driven browser game. I wanted to have some basic systems coded, that could be used as jumping off points for more complex games. The systems I focused on creating were dialogue, inventory, crafting, and turn based battles. I managed to accomplish all of these with relative success except for the battle system. I intend to further develop and optimize these systems.
The previous project was an open creative programming project. I built off of what I developed for that to craft my final project. Initially, I planned to create a sprite movement system and a scrolling map as well, but decided to focus instead on the systems I previously mentioned. Instead of the scrolling map, I set up a static image map with interactable elements/characters. When the player clicks on one of these characters, a large image of the selected character appears as well as a menu of interaction options including "speak", "loot", "challenge", and "return." Depending on what you select, the character's response will vary, and you may acquire some items. "Challenge" would have initiated the battle sequence.Other than interacting with characters on the map, the player can click the "inventory" button to open a menu that will allow them to view items in their possession, as well as crafting recipes. If the player contains every item needed for a recipe, they can select that recipe and hit the "craft" button. This will create the item detailed in the recipe and place it in the player's inventory, and consume the ingredient items.
Overall, I feel like this project was a little too ambitious, but I am pleased with what I was able to accomplish. I underestimated the complexity of the systems I was trying to create, but I still hope to continue working on this beyond this class and come up with something even more polished. So far, the battle system and some of the quest tracking and item rewards don't work, but the log, inventory menu, crafting, map interactions, and text display all work.