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.
Project facts
| Name | Port Operation (100ideas 港区行动) |
|---|---|
| Type | Browser first-person shooter, experimental release |
| Developer / publisher | 100ideas |
| Published | 12 November 2026 |
| Delivery | 1 HTML file, 1,425,914 bytes (about 1.36 MiB); about 436 KiB gzipped |
| External requests | 0 — no external fonts, images, scripts or analytics |
| Rendering | WebGL2, three.js bundled inline, custom GLSL shaders |
| Textures and audio | Textures drawn at runtime with Canvas 2D; audio synthesised with Web Audio |
| Local data | Settings only (quality, sensitivity and similar), stored in browser localStorage |
| Price | Free, with no ads and no in-app purchases |
| In-game language | Simplified 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 / look | WASD to move; mouse to look (click the canvas to capture the pointer) |
|---|---|
| Combat | Left click to fire, right click to aim, R to reload |
| Actions | E to cut a relay, Space to jump, Shift to sprint, C to crouch, Esc to pause |
| Without pointer lock | Arrow 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.