August 26, 2025
project idea is cool, but fix the bugs
Added a tutorial system
Seems pretty cool! :D
I updated the tutorial so it works better, and has a progress based system
I added an interactive tutorial. I also created documentation for the scripting.
Particle Simulation: Real-time 2D particle engine with gravity, collisions, and velocity.
Type System: Group particles into types, each with customizable properties (color, elasticity, gravity scale, blob eligibility, etc.).
Per-Type Gravity: Each type can have its own gravity scaling factor, allowing for diverse behaviors.
Lasso Selection: Draw a lasso to select multiple particles; persistent highlight until cleared or type is created.
Type Creation & Assignment: Create new types from selected particles, assign selection to existing types, rename, recolor, and delete types.
Panel UI: Multiple draggable, collapsible panels (Control, Types/Selection, Zoom/Stats, Custom Behavior) for organized controls.
Custom Behavior Scripting: Write custom JavaScript to control particle behavior each frame, with support for execution phases and unsafe mode.
Code Editor with IntelliSense: Integrated CodeMirror editor for scripting, with syntax highlighting, autocomplete, maximize/minimize, minify, and run-once features.
Pause/Resume & Safety: Simulation can be paused/resumed; pause button is disabled during selection to prevent conflicts.
Range Input & UI Polish: Consistent, modern styling for sliders and controls.
Zoom & Stats Panel: View zoomed-in region of the simulation and real-time stats (particle count, density, average speed, color).
Blob Rendering: Optional blob visualization for eligible types, with adjustable density and radius.
Advanced Scripting Directives: Use @phase and @unsafe directives in scripts to control execution timing and access.
Persistent Highlighting: Selected particles remain highlighted until cleared.
Grid Visualizer: Toggleable grid overlay for spatial debugging.
Velocity Coloring: Option to color particles based on their velocity.
Preset System: Quickly switch between different simulation presets (e.g., Light Spray, Dense Fluid, Lava Pool).
Force Tools: Apply forces to particles with adjustable strength and radius.
Auto Capacity Estimation: Automatically estimate the maximum stable particle count for 60 FPS.
Responsive Layout: Panels and canvas adapt to window resizing and support drag repositioning.
It is a fully functional Particle based Engine that has support for scripting, different types of particles, particle physics, Etc.
I like to commit all at once so this might be long. Geo gameplay
Leaflet world map + optional Google Street View (auto-fallback to photo).
Random location generator (bias to provided places.json; global random fallback).
Click-to-guess flow, haversine-based scoring with exponential decay.
Per-round results (actual vs. guess line), match length selector, per‑round timer.
Winner modal at match end; Reset/Next controls; WASD move + Q/E zoom in Street View.
Pano popout/expand/dock and draggable popout; responsive map/pano resizing.
Multiplayer
Room create/join/leave, player names, live scoreboard/leaderboard.
Host-authoritative scoring and timing; auto-advance when all guessed or on timeout.
Active host sync of round, scene, settings, endsAt timer, and roster names.
Dual transport: WebRTC data channels with WebSocket signaling + BroadcastChannel fallback.
Message de-duplication (IDs), graceful error handling (try/catch/onerror).
Advanced tab auto-enabled only when signaling server is reachable; host restart sync.
Desktop UI/UX
Window manager (minimize/maximize/close), dock with bounce, app switcher (Ctrl+Tab).
Spotlight search (Ctrl+Space) across apps and files; desktop icons with drag/snap.
Smooth open/minimize/close animations with reduced‑motion support.
Global UI scale setting; maximize keeps game canvases correct; game windows no-scroll.
App hero/banner images; consistent iconography; new intro popup (SweetAlert) with “Don’t show again.”
Favicon included.
Built-in apps (selection)
Tools: Files, Editor, Terminal, Markdown, Kanban, Converter, Pomodoro, Recorder, Palette, Pixel Art, PDF Viewer, World Clock, Settings.
Games: Memory, 2048, Snake, Minesweeper, Tic‑Tac‑Toe, Calendar, Gomoku, 15‑Puzzle, Mastermind, Invaders, Asteroids, Flappy, Pong, Breakout, Tetris, Othello, Hangman, Simon, Blackjack, Checkers, Connect 4, Wordle, Sudoku.
Media/Utility: Camera, Gallery, CSV/JSON viewers, Text Diff, Cipher, FS Tree, Music Player.
Paint: Vector editor + raster paint (brush/eraser, thickness, color, undo/redo, clear, PNG save).
Tech & posture
Vite-based build; Leaflet + Google Maps JS (Street View optional).
Server signaling via WebSocket; client guards and fallbacks.
places.json support to seed locations; local virtual FS for files.
It is a webOS that has lots of useful utilities. It has games like Geoguesser, chess,checkers,etc preinstalled along with password generators file systems. It is one place that you can go to do whatever you want. You can set your wallpaper, use apps, upload files!
I added a rule book!
I made the whole game.
It is a game that has the high stakes nature of minesweeper with the high IQ play of chess.
I created the grid, implemented movement. I also added drawing selection, shortcuts, etc
It let's you design and simulate your own SLIMES! It is super fun!
This was widely regarded as a great move by everyone.