Skip to content

Shield

Skynet-inspired Lua-first game server runtime

Current Conventions ​

Shield's current documentation enters through the Documentation Map. Readers should first distinguish authoritative contracts, runtime semantics, reference documents, and draft archives before diving into a specific topic.

The current implementation path centers on single-node Lua services, configuration validation, the network gateway, Plugin System v1, and official plugins. The official optional modules P0 have landed (see the Roadmap); old directions such as DI/IoC, annotations, events, the middleware chain, and old plugin v0 are no longer compatibility targets.

Quick Entries ​

GoalReading entry
Start the project for the first timeQuick Start
See productization gaps and what has been closedProductization Gap Assessment
Judge whether the architecture is soundArchitecture Review
Determine document precedenceDocumentation Map
Understand module boundariesArchitecture Overview
Write a Lua serviceLua API Contract
Configure the runtimeRuntime Config Semantics
Learn ops and the Lua diagnostics console designOps Semantics / Lua Diagnostics Console Design
Use databases, caches, queues and other backendsPlugin Reference / DB Usage Discipline
Develop third-party pluginsPlugin System v1
See the current phaseRoadmap
Follow the xmldef design draftsXmldef Toolchain Design

Project Positioning ​

Shield targets game server projects, emphasizing explicit wiring, auditable configuration, and Lua business iteration. CAF, networking, configuration, logging, and plugin loading are runtime implementation details; the business side mainly faces the shield.* Lua API and services started per configuration.

Apache License 2.0