Grow Now! Games, a solo developer, has made a playable browser build of its ASCII cyberpunk city available online. This release follows a YouTube video update showcasing interiors, elevation, and skyscrapers, building on an earlier video that garnered over a million views.
The project runs on a 283KB Rust WebAssembly engine, which feeds data to a WebGL renderer. The WebAssembly module, named ascii-city-engine_bg-DqjAhqbp.wasm, reserves 1,152KB of linear memory at startup and reports an engine version of 0.1.0. Its exports include functions like initialise_native_game and step_native_game, with Rust source modules such as city.rs and world.rs handling the logic.
World generation occurs in Rust, which then transmits base64-packed byte arrays to JavaScript. These arrays contain data for building heights, tile types, surfaces, hues, saturations, window styles, lit flags, and floor plan IDs. The WebGL renderer compiles vertex and fragment shaders, with the fragment stage performing a single texture2D lookup. Characters are drawn into an atlas canvas, cached, uploaded to the GPU, and then rendered as textured quads.
Desktop sessions display 180 columns by 80 rows, totaling 14,400 character cells, using 10px Consolas font. Touch devices adjust to 48 rows and between 96 and 168 columns, while the Rust engine uses a 160 by 112 profile. The vertex buffer preallocates 2.76MB and dynamically doubles if a frame exceeds this capacity. The developer emphasized that the project avoids traditional game engines and 3D assets.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Solo developer Grow Now! Games has released a playable browser version of an ASCII cyberpunk city, powered by a 283KB Rust WebAssembly engine and a WebGL renderer. This project demonstrates a novel approach to rendering complex 3D environments using only text characters, highlighting the capabilities of WebAssembly and WebGL for creative web development.