Typewriting games
Since 2021, I have been developing typewriting games on my own initiative.
All of these projects were designed to run in a web browser, using HTML, CSS, and JavaScript. The specific tools and libraries used vary between versions.
2021 version
This was quickly abandoned in the same year, as I simply forgot about it.
I recycled my helper/engine from filerecv-game and built the game on top of that (therefore, it's written in vanilla JS).
There is only one level, and it doesn't go any further than that.
All assets were drawn using Krita, and I recorded myself hitting keycaps on my keyboard using Audacity.
Live preview: https://nahuy.life/typewriter/Source code: https://github.com/be195/typewriter-game-public
![]()
2022 version
I began working on it in 2022 and is still in development. I prefer not to disclose any details at this time.
Assets are drawn using Aseprite, while sound effects and making music are made using FL Studio and/or Tenacity (which is a fork of Audacity).
Engine
I decided to create another helper/engine, which would utilize parent-child system of states/components.
Every component can handle its own mouse and keyboard events, has its own bounding box, and can serve as "entities", "enemies" and "hitboxes", as well as UI elements such as buttons or text.
A state is based on the component object and can be utilized by the container to render the viewport. The container can render only one state at a time.
The engine is written in TypeScript, using Vite and other libraries. I chose this approach to be more careful and organized in development.
Before realizing I would dedicate mroe time to this project, I made the engine public. It can be accessed here: https://github.com/be195/eng.ts.