Skip to content
CAI
Produce a survey ↗Verify a survey

mchekin/rpg

This system is a multiplayer online role-playing game engine built on Laravel, featuring a domain-driven architecture for managing characters, inventory, and combat. It supports core gameplay loops including character creation and progression, real-time battle resolution, and player-to-player trading through a personal store system. The application provides a full-stack interface with Vue.js components for inventory and store management, alongside a scheduled task system for passive character regeneration.

39.5

Weak · 31 July 2026

14k

lines of production code

PHP

primary language

1

bus factor · 6 authors in all

6

measurements over time

CAI band scale
CAI trend line

How it got here

2015 · Laravel 8 upgrade and game feature expansion

The project underwent a major framework upgrade to Laravel 8, modernizing the build tools, configuration, and directory structure. Concurrently, significant new features were introduced, including a complete authentication system, character management, and core gameplay mechanics like battles and inventory.

22 changes

2016–2019 · Domain-driven architecture and Vue.js frontend

This period focused on refactoring the application's backend into a domain-driven architecture, introducing repositories, services, and factories to separate concerns. Simultaneously, the frontend was modernized with Vue.js components and a new asset pipeline, while comprehensive test coverage was added for both unit and feature scenarios.

26 changes

2020 · Command-based architecture and domain modeling

This period focused on refactoring the application layer to use a command-based architecture, introducing command objects, services, and mappers across the Character, Equipment, and Trade modules. It also involved defining robust domain models and repository interfaces for these modules, alongside implementing the Store system for player trading. The work was supported by adding unit tests and updating the Docker environment for consistent development and debugging.

25 changes

2021–2022 · Trade system and codebase refactoring

This period focused on implementing the player-to-vendor trading and store management features, including new API endpoints and service logic for buying, selling, and inventory control. Concurrently, the codebase underwent structural refactoring, migrating Eloquent models to a unified namespace and updating database seeders for Laravel 8 and Voyager compatibility.

5 changes

CAI lens gauges

Survey your own repository

mchekin/rpg was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 31 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 5e4b129f4c — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards