Volume 1 / Chapters 1-25
Foundations and First Principles
Console app execution, variables, control flow, collections, and the first playable RPG foundations.
Technical writing / publishing project
An 8-volume, 200-chapter technical book series teaching C#, software architecture, and game development by building one RPG from first principles. The project starts with a console host, grows into durable engine design, and eventually widens into ASP.NET Core, multiplayer architecture, Blazor, deployment, and full platform thinking.
Volume 1 is currently on the paperback-first release path with a working target publication date of May 15, 2026 and Amazon.com as the primary launch marketplace.
GenericRPG in C# is the long-form writing project in my portfolio, but it is also more than that. It is a structured learning series designed to teach programming as one connected system instead of as disconnected tips. The reader starts with C# and .NET fundamentals, learns software design and ownership rules early, then builds toward a cumulative RPG platform that can support game systems, services, tooling, UI, and future extension work.
The series is for beginner to early-intermediate programmers, self-directed learners, and aspiring game developers who want more than syntax snippets. It uses one RPG build to teach language fundamentals, architecture habits, runtime state, gameplay thinking, testing, persistence, services, UI, and eventual shipping decisions in one coherent progression.
ASP.NET Core, multiplayer architecture, Blazor, deployment, and post-launch thinking.This project shows endurance, structure, and systems communication at a much larger scale than a normal portfolio write-up. It proves I can carry a complex technical idea across hundreds of chapters, keep terminology and architecture consistent, and build a teaching experience around first principles instead of hype or shortcuts.
Volume 1 / Chapters 1-25
Console app execution, variables, control flow, collections, and the first playable RPG foundations.
Volume 2 / Chapters 26-50
Debugging, object modeling, invariants, state flow, and the first serious engine-structure decisions.
Volume 3 / Chapters 51-75
Contracts, interfaces, generics, composition, and reusable rule-shaping patterns for the RPG.
Volume 4 / Chapters 76-100
Design patterns, deterministic testing, simulation harnesses, save safety, and CI-minded engineering.
Volume 5 / Chapters 101-125
Async boundaries, HTTP, secrets, auth, security, SQL, and persistence thinking for real applications.
Volume 6 / Chapters 126-150
LINQ, memory costs, performance discipline, EF Core, Dapper, ASP.NET Core hosting, and game-engineering tradeoffs.
Volume 7 / Chapters 151-175
Hosted services, events, SignalR, authority models, multiplayer systems, and distributed resilience.
Volume 8 / Chapters 176-200
Blazor, component systems, UX for RPG systems, deployment, observability, and the final product surface.
These are curated preview windows pulled from across the manuscript to show the tone, structure, and technical range of the series. They are intentionally limited excerpts, not a downloadable edition.
Volume 1 / Chapter 001
This opening chapter builds the first reliable mental model for the whole series. Before variables, conditions, loops, classes, files, or gameplay systems can make sense, the reader first learns what kind of software is being built, what role C# plays, what role .NET plays, and what it means for a console application to start running.
It opens with reassurance instead of bluffing expertise: the chapter is described as a map, not a memorization test. The reader is expected to understand the difference between source code, build output, assemblies, and a running process before the manuscript asks them to carry heavier architectural ideas.
That early tone matters to the whole project. The book is not trying to throw code fragments at the reader and hope momentum survives. It is trying to make the environment legible first so later gameplay and engineering decisions have solid conceptual ground beneath them.
Volume 2 / Chapter 048
By the time the manuscript reaches Chapter 48, the RPG engine already owns meaningful state, so the next pressure becomes persistence and safe restoration. This chapter frames the Memento pattern in practical terms: the live object graph exists to run the game, while the snapshot exists to preserve enough truth to reconstruct it later.
The chapter is careful about a mistake that shows up in real projects: treating a saved snapshot like a second live object. A single line such as PlayerState snapshot = player; becomes a teaching moment because it looks like preservation but is really just another reference to live mutable state.
That is a good example of what this series does well. It does not introduce patterns as decoration. It introduces them when the RPG genuinely needs a new discipline, then ties the abstraction directly to save safety, undo safety, and invariant correctness.
Volume 4 / Chapter 096
This chapter turns testing back toward game-design pressure. A combat system can be logically correct in a narrow sense and still feel wildly wrong in aggregate, so the manuscript introduces deterministic simulation harnesses as a way to surface balance drift before the team discovers it the hard way.
The chapter's examples stay grounded in production reality: one weapon buff shifts time-to-kill, one healing change distorts survival curves, one enemy-speed tweak makes a boss oppressive instead of tense. The point is not that the game has crashed. The point is that the design has quietly become worse while the code still technically "works."
That makes the preview valuable for this portfolio page too. It shows that the writing project is not only about syntax instruction; it also carries gameplay reasoning, testing methodology, and evidence-based iteration through the later stages of the series.
Volume 7 / Chapter 171
Chapter 171 moves into authored narrative systems. Instead of letting quest choices and dialogue branches collapse into scattered if statements across client, server, and world logic, the book introduces an interpreter pattern that evaluates authored rules against a bounded context.
The sample idea is simple enough to feel teachable but big enough to matter: "Show this choice only if faction standing is Friendly and the bridge is repaired." The manuscript uses that kind of constraint to explain why designers need stable condition vocabulary and why multiplayer hosts still need authority over the final decision.
It is one of the clearest examples of the project's long-range ambition: the series starts with beginner-friendly foundations, but it eventually grows into authored systems, trust boundaries, and reusable platform logic rather than staying trapped at the "toy tutorial" level.
Volume 8 / Chapter 200
The final chapter frames the series ending as a handoff from student to builder. After 200 chapters, the real goal is not just to finish a manuscript or produce a final code snapshot. It is to leave the reader with a stable mental model they can extend without destroying the boundaries that made the platform coherent.
This preview chapter is a strong closing signal because it names the difference between ambition and disciplined extension. The reader is not encouraged to "add everything now." They are taught to widen the system one pressure at a time, starting from stable ownership, trusted boundaries, and explicit contracts.
That tone is also why this project belongs in the portfolio. It demonstrates large-scale technical communication, curriculum design, and the ability to carry one coherent systems story all the way from first execution to launch and next-build strategy.
Preview mode only. No PDF is offered here. The full retail preview and purchase path will remain Amazon-first, and the on-site sample is intentionally limited.