Project 08 / 09 · Game development · Canvas · Interaction

Zen Strike — Browser Fighting Game

A fighting game turns many small rules—movement, timing, collisions and feedback—into one continuous interactive experience.

Play the existing Zen Strike demo

Opens the current public game. A keyboard is useful for the documented controls.

Original recordPlayable prototype available
This presentationCase study + existing live demo

The archive describes a Macau-themed direction. The currently available public prototype is titled Zen Strike — Kung Fu Arcade. These are distinguished rather than treated as identical feature lists.

Zen Strike — Browser Fighting Game — conceptual overview
An overview of the idea and its boundaries.Illustration — not an original project photograph

中文摘要

Zen Strike 網頁格鬥遊戲

Zen Strike 已有網頁遊戲原型,使用 Canvas 繪圖與 JavaScript 遊戲循環。我的項目記錄曾把澳門文化與地標列為設計方向;目前公開版本以 Kung Fu Arcade 呈現,因此本頁不把尚未核實的地標內容當成現成功能。

01

The original idea and the current version

My archive describes a 2D browser game with an interest in Macau's local culture. It combines programming with visual and interaction design.

The public demo available during this review is called Zen Strike — Kung Fu Arcade. Its interface presents Tai Chi and Wing Chun fighters and several play modes. This page describes the demonstrable game structure without assuming that every earlier cultural-design idea is present in that build.

02

A loop that keeps the game moving

The game reads input, updates the world and draws the next frame. The delivered browser code uses a Canvas 2D context and requestAnimationFrame, connecting keyboard state to movement and combat behaviour.

The public interface and code include light and heavy attacks, combinations, blocking and two-player keyboard controls. Timing and clear feedback matter because players need to understand the result of an input immediately.

03

What makes it a useful learning project

A game brings several kinds of logic together: state changes, drawing, input handling and rules about what can happen next. A visible result makes mistakes easier to notice, but it also makes inconsistent behaviour very noticeable.

The diagrams here explain that structure. They are newly drawn illustrations, not screenshots or proof of a particular gameplay result. The linked original demo is the place to see the actual visual design.

04

Scope of this case study

This page documents the existing prototype rather than recreating the full game inside the portfolio. It does not claim measured frame rates, a released commercial product or a particular contribution split that the archive does not establish.

One pass through a game frame
An explanatory model of the browser game's update loop.Illustration — not an original project photograph

References & further reading

  1. Zen Strike — existing public prototype

    The current public title, controls and Canvas/React implementation were checked separately from the historical archive.

About this record

Project history comes from my supplied My Project Archive. The current demo's public interface and delivered code were reviewed to distinguish its present features from earlier plans.

All diagrams on this page are newly made explanatory illustrations. They do not replace original photographs, test results or source files.