The goal of MyEduSmart is to find your grades in the worst college website ever created.
(There are no ARG or horror elements in it, it’s just a lot of jokes.)
Tech stack
Unsurprisingly, MyEduSmart runs in the browser, and uses a typical frontend stack: TypeScript, Vue.js for frontend framework, Vite for packaging/bundling/dev environment, Tone.js for audio playback. I’ve generally been very reluctant to adopt anything in the modern JS ecosystem, but TS and Vue eventually won me over.
Although it looks like multiple pages, it is in fact a single HTML file, and hosting the game requires only a static file server. It all fits in an iframe on Itch. There are a few instances where more unusual browser features are employed as jokes in the game.
Graphics
There’s a certain look to school websites from different eras that I’m going for here. There are a few parts of it that look dated and amateurish, but I try not to use that as too much since it can be a crutch. It often tends to be funnier when the site design is modern, professional, and utterly soulless, and the humor is delivered more through behavior and writing. More importantly, the design philosophy here is to look inconsistent, rushed, and either under-budgeted or over-budgeted.
I have a big folder full of reference screenshots (some sent over by friends from their work and school websites) that I’m still mining ideas from. I have no idea what I’m doing with CSS and have no professional web or graphic design experience, which is almost a plus here.
Vue 3’s “single-page components” and scoped styles proved particularly nice for this project because I can define completely different CSS for each part of the game. This helps sell the notion that MyEduSmart is a dozen or so incompatible services from different teams stapled together.
I grab a lot of assets from OpenClipArt, Pixabay, and Pexels. FontAwesome and Material for icons. Lots of Google Fonts too. Tip: if you plan on using Google Fonts, use google-webfonts-helper to download and self-host them.
Writing
My vision for this game is 90% Easter eggs. Anything you click on should have a dumb joke. There is in fact a plot to the game, which gradually plays out over the MyInbox messaging system and the “virtual assistant” chatbot MartyHelp.
My most recent milestone was making it possible to play MyEduSmart start to finish. The original concept was that the game ends when you find your grades and your “grades” are just the statistics on how quickly/efficiently you finished them, but that felt anticlimactic, and the current ending is much more bombastic and fittingly absurd. But even if someone just clicks around for 15 minutes and laughs, that’s a success in my book.
Project management
I had the idea around 2017, and I was in community college at the time. When COVID hit and the “e-Learning” industry exploded, MyEduSmart became so urgent that I couldn’t not make it. I really buckled down and officially started the project in August 2023, and I’ve been working on it on and off since then. It’s mostly a solo effort, but I have one other person who’s contributed a lot to the “learning modules,” which we make in Google Slides.
All game devs know that the craft is not just the sum of programming, writing, visual art, music, sound design, and game design, because above all those it challenges your skills in managing and sticking to a large project (and particularly, managing yourself).
I feel pretty confident about this one and I’m expecting to have a public beta at some point before 2025.