top of page

Chronicles of the Kethaneum - Breaking down the code monolith!

๐‚๐ก๐ซ๐จ๐ง๐ข๐œ๐ฅ๐ž๐ฌ ๐จ๐Ÿ ๐ญ๐ก๐ž ๐Š๐ž๐ญ๐ก๐š๐ง๐ž๐ฎ๐ฆ ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ๐ฆ๐ข๐ง๐  ๐”๐ฉ๐๐š๐ญ๐ž!


Building the Chronicles of the Kethaneum: A Hero's Journey ๐Ÿ‰


๐ŸŽถ*Jess sings*๐ŸŽถ

๐ŸญDing Dong the monolith is dead! Which monolith? The code monolith! Ding Dong the code monolith is dead!๐Ÿญ



We did it everybody. Good googly, the AIs and I did it. We broke down those huge files that were carrying far more than their fair share of the load. But it was an adventure! The game started with just three files and an idea but now it has evolved into a structured, scalable project. We were able to break down the core components into modular parts.


Along the way on this journey we encountered the following characters:

โ–ช๏ธ The wise mentor: the AIs advising that code files should be broken down once they get beyond 1000 lines

โ–ช๏ธ The Wizards: My technical focused AIs, Sonny and Paper Pusher, for transmuting 3 files into 22 files.

โ–ช๏ธ The dragon: wordsearchgame.js with it's nearly 2300 lines of code that needed to be organized and broken out!

โ–ช๏ธ The Hero: Me! I can't believe I survived the code dive that it took to get this broken out and hooked back up in a way that actually worked. ๐Ÿ˜…


๐Œ๐จ๐๐ฎ๐ฅ๐š๐ซ ๐„๐ฏ๐จ๐ฅ๐ฎ๐ญ๐ข๐จ๐ง:

Now our game is structured with code broken out into files for:

โ–ช๏ธ Core game code

โ–ช๏ธ Game data

โ–ช๏ธ Interaction handling

โ–ช๏ธ Puzzle data

โ–ช๏ธ UI Code

โ–ช๏ธ Utilities

โ–ช๏ธ CSS Styling


Because this project started off as a tech demo that transitioned into being the real game. A lot of this kind of planning and intentional direction was lacking. So this is a huge win for going back and putting the project back on the right foot.


๐–๐ก๐ฒ ๐Œ๐จ๐๐ฎ๐ฅ๐š๐ซ๐ข๐ญ๐ฒ ๐Œ๐š๐ญ๐ญ๐ž๐ซ๐ฌ:

By breaking down our project into modular components, we are setting up for the future and to support the full vision. This new set up ensures:


Scalability: It will be easier to add features and build on this project over time.


Maintainability: Changes to feature or aspect donโ€™t inadvertently destroy others.


Possible Team Collaboration: One day, multiple contributors might work on isolated parts without conflicts.


๐–๐ก๐š๐ญโ€™๐ฌ ๐๐ž๐ฑ๐ญ:

Now the AIs and I are gearing up for other foundational changes and a more proper development path:


Project Management: I have created the Alpha, Beta, and Release feature lists and I am getting the Trello board set up for short term task tracking. However, I am really tempted to return to Asana for milestone work tracking. I would also like to work with the AIs to create a proper roadmap for the game.


The Path to Alpha: Now that we have a checklist for what constitutes a finished alpha build, we can focus on checking off the list! Expect more of the foundational system structures to be coming own the pike. I'll do a post on the feature lists and what to expect in alpha soon.


More Art: Art and narrative are my saviors as I dive deep in the code. They help me to keep my sanity as I juggle functions and interfaces, and many files... oh my! So expect more concept art for screens and a peek into what the game will look like.


๐…๐ข๐ง๐š๐ฅ ๐“๐ก๐จ๐ฎ๐ ๐ก๐ญ๐ฌ:

While deep diving into the code is not my favoritest thing in the world to do, I appreciate this journey. I have learned to work more closely with the code. I have learned how the functionality is connected, because I had to know which files I was going to be making updates do to hook things back up. Also, this was a really interesting insight into how my AIs can help me to bridge design solution gaps. Someday, I need to do an article documenting how my AIs helped me with UI design, code architecture, and concept art. However, right now, I am working to get my first game industry job as a game tester! I made it through the first interview and I am waiting to hear about the next. I'd appreciate all of the best wishes, good vibes, and prayers anyone can spare. This could not only help give me the stability I truly need but it could let me finally transition into the industry I have been wanting to work in since high school. Please wish me whatever goodwill you can spare.๐Ÿ™๐Ÿฝ


As always everybody. Have a great day and remember that you are enough and you deserve to be treated well because you are a person. ๐Ÿ˜Š๐Ÿ‘‹๐Ÿฝ


© Jessica Burton, Powered and secured by Wix

bottom of page