100ideas

100ideas / browser experiment / 2026-11-12

Port Operation by 100ideas: a first-person shooter experiment in the browser

Port Operation is a browser-based first-person shooter experiment published by 100ideas on 12 November 2026. The entire game ships in one HTML file: open the link and play, with no download, no installation, no account, and zero external resource requests at runtime.

Title screen of Port Operation: a large white 100ideas wordmark, an orange Chinese subtitle, and a container terminal with cranes in the background
The game title screen. Scene, container liveries and lighting are generated in the browser in real time; this is not a pre-rendered backdrop.

Project facts

NamePort Operation (100ideas 港区行动)
TypeBrowser first-person shooter, experimental release
Developer / publisher100ideas
Published12 November 2026
Delivery1 HTML file, 1,425,914 bytes (about 1.36 MiB); about 436 KiB gzipped
External requests0 — no external fonts, images, scripts or analytics
RenderingWebGL2, three.js bundled inline, custom GLSL shaders
Textures and audioTextures drawn at runtime with Canvas 2D; audio synthesised with Web Audio
Local dataSettings only (quality, sensitivity and similar), stored in browser localStorage
PriceFree, with no ads and no in-app purchases
In-game languageSimplified Chinese

Source: a local static scan and browser test of the shipped file on 12 November 2026. No estimated figures. Revise this table whenever the game file changes.

Gameplay and controls

Objective: cut three uplink relays in the container yard, warehouse and dock, break the port lockdown, then board the extraction boat at the southern end of the dock. Mechanical gulls and hounds engage you along the way. Graphics quality, sensitivity, volume and field of view are configurable in game.

Keyboard and mouse

Move / lookWASD to move; mouse to look (click the canvas to capture the pointer)
CombatLeft click to fire, right click to aim, R to reload
ActionsE to cut a relay, Space to jump, Shift to sprint, C to crouch, Esc to pause
Without pointer lockArrow keys or IJKL to turn, Enter to fire, drag the mouse to look

Touch and gamepad

Touch: left thumb to move, right thumb to look, on-screen buttons for fire, aim, reload and jump. Gamepad: sticks to move and look, RT to fire, LT to aim, A to jump, B to crouch, X to reload, Y to cut a relay, L3 to sprint, Start to pause.

How it is built

There are no resources outside the HTML file. three.js and all game logic live in a single inline script; scene geometry, container liveries, rust, signage and rain are drawn into textures at runtime with Canvas 2D; sound is synthesised with Web Audio; lighting, sea surface and mechanical gulls use custom shaders. The page loads no external fonts, images, scripts or analytics services, so once loaded it keeps working offline.

That is also why we call it an experiment. The question is not whether it matches the scale of a commercial AAA production, but whether a shooter with a complete scene, combat and sound can be compressed into one HTML file and run directly in a browser.

System requirements and privacy

  • A modern browser with WebGL2 and hardware acceleration: recent Chrome, Edge, Safari or Firefox.
  • Keyboard and mouse are recommended on desktop; touch controls are available on mobile, and slower devices can set quality to Low in the in-game settings.
  • Initial download is about 1.36 MiB, or roughly 436 KiB gzipped; image quality and frame rate depend on the device GPU.
  • No data is collected or uploaded: no accounts, no external requests, no analytics scripts. Settings stay in browser localStorage.
  • If hardware acceleration is disabled or WebGL2 is unavailable, the game displays a startup failure message.

Frequently asked questions

Does Port Operation require a download or installation?
No. The game is a single HTML file. Open the Play link and it runs in the browser, with no download, installation or account required.
Is Port Operation free?
Yes. It is free to play, with no paid content, in-app purchases or ads.
Which browsers can run it?
A modern browser with WebGL2 and hardware acceleration enabled, such as a recent version of Chrome, Edge, Safari or Firefox. If WebGL2 is unavailable, the game shows a startup failure message.
Can I play on a phone?
Yes. Touch controls are provided: left thumb to move, right thumb to look, and on-screen buttons for fire, aim, reload and jump. On slower devices, set graphics quality to Low in the in-game settings.
What is the objective?
Cut three uplink relays in the yard, warehouse and dock, break the port lockdown, then board the extraction boat at the southern end of the dock while dealing with mechanical gulls and hounds.
Does the game collect or upload my data?
No. The game page makes zero external resource requests, has no account system and loads no analytics scripts. Graphics and sensitivity settings are stored only in the browser's localStorage.
Why is it called an experiment?
The question behind the project is whether a first-person shooter with a complete scene, combat and sound can be packed into a single HTML file and run directly in a browser. It is still being refined and makes no claim to commercial AAA scope.
Who made it and how can I reach them?
It was developed and published by the independent digital studio 100ideas. Feedback is welcome at support@100ideas.net.

About 100ideas

100ideas is an independent digital studio turning ideas into creations and keeping a living archive of them. Port Operation is one browser experiment: an idea built in full, then handed to someone else immediately.

Visit 100ideas.net · support@100ideas.net