Skip to main content
Trevor Grafton

PROJECT 06 / Games

Roblox Games

Riposte, Pet Cafe Tycoon and an in-development third game.

In development
  • Luau
  • Rojo
  • Wally
  • Rokit
  • Selene
  • StyLua
  • Lune
Type
Games
Source
Public on GitHub
Role
My own projects.
Built with
Luau, Rojo, Wally

01 / Overview

Overview

  1. Riposte

    A 1v1 melee duel. A blue light attack means parry; a red heavy attack means step out of reach.

  2. Pet Cafe Tycoon

    A cozy multi-floor tycoon: hire animal chef pets, bake goods and earn passive income. In development: the README lists the first milestone done and the second in progress.

  3. Steal a Dinosaur

    A dinosaur-themed steal game for young players. In development and not launched; it has its own page.

02 / Context and problem

Context and problem

Three Roblox projects of my own. They share tooling and a habit of keeping game logic in pure modules that can be tested without Roblox.

03 / My role

My role

My own projects.

04 / How it works

How it works

  1. Riposte systems

    Server arena and dummy; client input, camera, tells, feedback, HUD and fighter controller; shared pure combat modules; every tunable number in one Config file.

  2. Pet Cafe loop

    Step on a button, spend cash, unlock a floor, chef or recipe; chefs bake and goods ride a conveyor to a register.

  3. Pet Cafe design

    Five floors, 20 chef slots, a config-driven economy, versioned save migrations and server-authoritative purchases.

Rojo

Syncs code from the repo into Roblox Studio.

Wally, Rokit, StyLua, Selene

Packages, tool versions, formatting and linting.

Lune and TestEZ

Headless tests for the pure logic modules, written in strict Luau.

05 / Results and numbers

Results and numbers

7

Lune spec suites in Riposte

Checked in codeRiposte tests folder

75

commits in Pet Cafe Tycoon

Checked in codePublic Pet Cafe Tycoon repo history

06 / Testing and quality

Testing and quality

  • Riposte: the pure combat modules run headless in Lune, including a test of the range rule that a backstep clears red but fails against blue.
  • Pet Cafe Tycoon: a TestEZ suite covers the franchise and slot math and config checks, and its runner fails CI on any error.

07 / Limitations

Limitations

  • Riposte: no human has played the parry yet, so its timing is untested by feel.
  • Client and server code can only be checked by playing.
  • Pet Cafe Tycoon and Steal a Dinosaur are in development; Riposte has not been playtested by a human. Pet Cafe audio ids are placeholders.

08 / What's next

What's next

  • Playtest the Riposte parry with a person.

09 / Next project

Next project

Steal a Dinosaur →