Inspiration
The Haunted Kraal Halloween Game was created using a combination of spec first and vibe coding abilities of Kiro. The idea itself was developed using Copilot and Comet to a point where it was clear and implementable in code.
What it does
In the game the player is trapped in an ancestral kraal haunted by spirits, and has to solve riddles to be allowed out. In this basic implementation of the game there are 4 spirits (Gogo Thandi, Tokoloshe, Sangoma and the Lightning bird). The game has some special effects like falling candy as a reward for solving a riddle.
How we built it
In summary: • Specifications were used initially to create the structure for the application and the initial functionality. • Specifications were also used whenever there were major additions or changes to functionality. • Vibe coding was using specifically to iterate and improve features and add small features.
In the game there are six specifications: Haunted Memory Trail This is the initial specification that was given to Kiro to establish the application. Kiro was not given any technical guidance, including steering documents that would have influenced its choice to technology specification and application design. Visual Web Interface
At this point the application was working fairly well as a console application. However, it was not visual and not so easy to follow. The specification focused on getting a basic web interface in place .
Visual Game Interface
Once the web interface was established, it was then time to improve look and functionality of the web interface. This specification addressed that.
Enhanced Game Difficulty
This specification was used to enhance the difficulty of the game by adding more questions and implementing randomisation of riddles.
Between specifications, there was a lot of vibe coding to refine and improve details.
Challenges we ran into
I have build a Kiro app before this one. I avoided the pitfalls that I have come across. Mainly that as the project becomes big, I had to get more and more involved in terms of guiding and cleaning up code. I avoided this by keeping it to a small app that can be managed by one developer. In addition, the game now can be grown by adding more riddles, spirits and so on, without adding more code.
Accomplishments that we're proud of
I am proud that unlike the last app I did, I was able to do this in three weeks part time. My previous app has a sophisticated backend that integrates to the block chain and also has complex algorithms because it is a booking and payment processing app. This got complex. Kiro wasn't able to cope. I am still working on this. I started in August.
Log in or sign up for Devpost to join the conversation.