Technical writing / publishing project

GenericRPG in C#

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.

8 volumes 200 chapters Paperback first Publishing soon

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.

What this project is

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.

Achievement framing

  • Nearly 200 chapters have been drafted across a planned 8-volume series.
  • This is a sustained long-form technical writing project, not a short tutorial pack or isolated ebook.
  • The manuscript is already organized into volume-level editorial, publishing, and cover-prep workflows.
  • Volume 1 is currently in the publishing-soon phase with paperback-first launch planning.

Short pitch

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.

What the series covers

  • C# and .NET literacy: source code, runtime, collections, generics, async, diagnostics, and modern language features.
  • Software development discipline: boundaries, invariants, testing, persistence, APIs, release flow, and system ownership.
  • Game development through one cumulative project: player state, encounters, combat systems, authored content, narrative rules, live UI, and platform growth.
  • Full-stack extension path: the curriculum map widens from a console RPG into ASP.NET Core, multiplayer architecture, Blazor, deployment, and post-launch thinking.

Why it matters

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 map

Volume 1 / Chapters 1-25

Foundations and First Principles

Console app execution, variables, control flow, collections, and the first playable RPG foundations.

Volume 2 / Chapters 26-50

Core Data, Modeling, and Early Engine Design

Debugging, object modeling, invariants, state flow, and the first serious engine-structure decisions.

Volume 3 / Chapters 51-75

APIs, Abstractions, and Domain Modeling

Contracts, interfaces, generics, composition, and reusable rule-shaping patterns for the RPG.

Volume 4 / Chapters 76-100

Patterns, Testing, Tooling, and Durable Systems

Design patterns, deterministic testing, simulation harnesses, save safety, and CI-minded engineering.

Volume 5 / Chapters 101-125

Async, Services, Security, and Data Persistence

Async boundaries, HTTP, secrets, auth, security, SQL, and persistence thinking for real applications.

Volume 6 / Chapters 126-150

Performance, ASP.NET Core Foundations, and Game Engineering

LINQ, memory costs, performance discipline, EF Core, Dapper, ASP.NET Core hosting, and game-engineering tradeoffs.

Volume 7 / Chapters 151-175

Real-Time Architecture, Multiplayer Systems, and Distributed Reliability

Hosted services, events, SignalR, authority models, multiplayer systems, and distributed resilience.

Volume 8 / Chapters 176-200

Blazor UI, Deployment, and Final Platform Integration

Blazor, component systems, UX for RPG systems, deployment, observability, and the final product surface.

Five web-only sample chapters

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

What a C# Program Is and How a Console App Runs

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.

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.