A collection of JavaScript projects created during my early programming journey between 2019 and 2020.
Most of these projects were built using HTML, JavaScript, p5.js, p5.play.js, and occasionally Matter.js. They represent some of my earliest experiments with game development, graphics programming, browser APIs, physics simulations, and web development.
Many of these projects were created when I was around 12 years old, making them an interesting snapshot of how I started learning programming.
These projects are preserved primarily for archival and educational purposes.
Most of them are no longer actively maintained, and some may require small fixes or dependency updates to run correctly on modern browsers.
A recreation of the classic Angry Birds game built using p5.js.
This project was one of my earliest attempts at recreating a commercial game and experimenting with simple physics-based gameplay mechanics.
- JavaScript
- HTML
- p5.js
A recreation of Google's famous offline dinosaur game.
The game was built using JavaScript and p5.js while learning animation, collision detection, and endless-runner mechanics.
- JavaScript
- HTML
- p5.js
A recreation of the classic Nokia Snake game.
Players control the snake using the arrow keys while attempting to grow as long as possible without colliding with obstacles or themselves.
- JavaScript
- HTML
- p5.js
- p5.play.js
A multiplayer racing game that uses Firebase as a backend for synchronizing player data.
The game dynamically assigns player positions and supports up to four players simultaneously.
- JavaScript
- HTML
- Firebase
- Multiplayer synchronization
- Realtime databases
- Player management
- State synchronization
A simple browser-based drawing application built with p5.js.
This was one of my earliest experiments with canvas rendering and user interaction.
The project has since been updated to work with modern browser versions and newer p5.js releases.
- JavaScript
- HTML
- p5.js
A simple castle illustration created using p5.js.
Arguably my very first programming project and one of the earliest things I ever built with code.
- JavaScript
- HTML
- p5.js
A small physics simulation featuring an interactive pendulum powered by Matter.js.
The project was created while learning how physics engines can be integrated into browser-based applications.
- JavaScript
- HTML
- p5.js
- Matter.js
One of my first experiments with the Matter.js physics engine.
The project demonstrates basic physics interactions and object collisions in a browser environment.
- JavaScript
- HTML
- p5.js
- Matter.js
A small JavaScript collision-detection library created while learning game development.
The library provides utility functions such as:
- Collision detection (
isTouching) - Bounce calculations (
bounceOff)
Its purpose was to simplify collision handling in p5.js-based projects.
- JavaScript
- p5.js
- Library design
- Reusable code
- Collision systems
- Basic physics interactions
A small web application that displays NASA's Astronomy Picture of the Day (APOD).
The project was created while learning how to work with web APIs and external data sources.
- JavaScript
- HTML
- NASA APOD API
- REST APIs
- JSON handling
- Asynchronous programming
A modified version of a community-created script designed to automate completion of certain Discord Quest activities.
This repository primarily serves as an archive of modifications and experiments rather than an original project.
The original implementation was created by Aamiaa and later modified for experimentation and educational purposes.
- JavaScript
- Browser Developer Tools
A browser automation script created during the transition period when Quixel assets became freely available.
The script automated the process of claiming large numbers of assets, saving users from manually adding thousands of items individually.
- JavaScript
- Browser APIs
- Browser automation
- DOM interaction
- Request handling
- Workflow automation
A GPL-licensed live wallpaper project inspired by the original Animated Natsuki wallpaper created by GezzaBeat.
The wallpaper features Natsuki from Doki Doki Literature Club Plus! and was created as a modern recreation with higher-quality assets, improved customization, and cross-platform compatibility.
Designed for wallpaper engines that support HTML/Web-based wallpapers, the project combines lightweight animations, character interactions, music playback, and automatic display scaling.
-
πΌοΈ 1440p texture assets
-
π΅ Built-in DDLC "Play With Me" soundtrack
-
π Animated eye blinking
-
π Multiple facial expressions
- Smile
- Blush
- Pout
- Surprised
-
β‘ Variable Refresh Rate (VRR) support
-
π Automatic resolution scaling
-
π₯οΈ Windows and Linux support
-
ποΈ Configuration file for easy customization
- HTML
- CSS
- JavaScript
- Added support for all common 16:9 resolutions
- Reduced project size by nearly 50%
- Improved image quality and asset cleanup
- Added automatic scaling based on display resolution
- Improved frame-rate independence
- Added new character reactions and expressions
Possible future additions include:
- π± Android live wallpaper support
- Additional expressions and interactions
- Support for more aspect ratios
- Further performance optimizations
- Original wallpaper concept by GezzaBeat
- Character: Natsuki from Doki Doki Literature Club Plus!
- Recreation and development by SpoiledUnknown
β οΈ This project is a fan-made recreation and is not affiliated with Team Salvato.
While I still occasionally build JavaScript projects, most of my current web development work has shifted toward TypeScript and modern frontend tooling.
These projects remain here as a snapshot of where my programming journey started and the experiments that helped build the foundation for everything that came later.