← All stories
● Covered by 1 source · 1 reportLow impact1 neutral

Solo Developer Releases Playable ASCII Cyberpunk City in Browser Using Rust WebAssembly

🔄 Updated 57m ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Playable ASCII cyberpunk city released in browser.
  • Uses a 283KB Rust WebAssembly engine and WebGL renderer.
  • World generation handled by Rust, rendering by WebGL.
  • Supports desktop and touch devices with different resolutions.

Browser-Based ASCII City Launch

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.

Technical Implementation

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.

Rendering Process

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.

Display and Performance

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 →

The daily brief

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.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~14 min · 12 stories · Aug 22

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

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.