We write technical specifications for game projects of any complexity—from hyper-casual to MMO. Our experience: over 10 years in gamedev, more than 70 successful projects, certified Unity and Unreal specialists.
A project without a TZ is a project where, three months in, you discover the client meant "multiplayer" as "two players on the same screen," while the team built full online matchmaking. Or artists designed UI for 1920×1080, but the game must run on 720×1280 devices. A technical specification is not a formality—it's a synchronization tool that cuts rework budget by up to 40%. Average rework savings are 35% of the project budget. Projects with a TZ ship 40% faster than those without.
A game TZ is fundamentally different from a corporate website TZ. It must describe not only functionality but also technical characteristics that directly impact cost and timeline: target platforms, performance requirements, network architecture, content support. Our clients get a document that developers can start implementing immediately—no clarifications or back-and-forth.
Why a TZ Is Critical for Game Projects
A TZ answers three questions: what to build, how it works technically, and how to verify correctness. A good document reduces the number of revisions during development by half compared to a verbal brief.
Platforms and Performance Requirements. Not just "Android and iOS," but minimal and target devices. Minimal Android: Snapdragon 660, 3 GB RAM, Android 8.0. Target FPS: 60 on target devices, 30 on minimal. This influences Render Pipeline choice, LOD policy, and draw call budgets.
Game Systems with Behavioral Specifications. Not "inventory system," but "inventory supports up to 200 slots, items with attributes (type, rarity, stackable up to 99), drag-and-drop between slots, filter by type, sort by 3 parameters." The more concrete the description, the more accurate the effort estimate.
Network Architecture (if multiplayer). Client-server or P2P. Authoritative server or client-side prediction with reconciliation. Maximum concurrent players per session. Latency requirements (100 ms? 50 ms?). These decisions shape the architecture for years.
Content Model. How is new content added: via editor, CMS, or DLC? Mod support? This determines whether you need Addressables with remote content, localizable assets, or config data format.
What's Included
- Concept analysis (GDD, verbal description, references)
- Technical document (15–60 pages)
- Review with the development team and client
- Final version with signed acceptance criteria
- Implementation consulting—questions answered within 30 days
| Task Scope |
Estimated Duration |
| TZ for hyper-casual / prototype (1–3 systems) |
3–5 days |
| TZ for mid-core game (5–10 systems) |
1–2 weeks |
| TZ for complex project (MMO, open world, 15+ systems) |
3–5 weeks |
| Revision of existing TZ + technical risk audit |
3–7 days |
Comparison: Project With and Without TZ
| Parameter |
Without TZ |
With TZ |
| Time spent on clarifications |
30–40% of total time |
5–10% |
| Number of revisions |
50+ |
10–15 |
| Budget estimate accuracy |
±50% |
±10% |
How We Translate a GDD into Technical Requirements
Most clients come with a Game Design Document (GDD)—a description of gameplay, mechanics, and story. But a GDD is not a TZ. It doesn't clarify: which engine to use, which Render Pipeline, how save/load works, whether analytics is needed, or how monetization works technically (IAP, ads, server-side validation).
We take the GDD or verbal description and translate it into technical requirements. For each game system, we define: stack (libraries, SDKs), dependencies, edge cases, acceptance criteria. Example: achievement system—50 achievements, progress locally + sync with server, support Game Center and Google Play Games. Technical requirement: AchievementManager with offline queue, deduplication by playerId + achievementId, max sync time 5 seconds. With this spec, the developer understands the task without additional questions.
Example Detailed System Specification
Inventory system:
- Maximum 200 slots
- Item types: consumable, equipment, quest
- Attributes: weight, price, icon, description
- Actions: pick up, drop, use, equip/unequip
- Sorting: by name, weight, type
- Persistence: JSON in local storage + cloud sync
Common Gaps We Close
- Missing performance requirements. We specify target FPS, draw call budgets, asset policies.
- Undefined network architecture. We fix protocol, server authority, player count.
- Content model omissions. We define the delivery pipeline: Addressables, remote config, localization.
According to industry research, a detailed TZ reduces development time by 30–50% by minimizing rework. Order a TZ—you'll get a document that pays for itself in the first development phase.
How to Order a TZ
If you need a TZ for your game project, contact us—we'll assess your project within 2 hours. We'll provide a sample document structure and timeline. Get a consultation—write to us, let's discuss the details.
How to plan a game project?
Typical situation: a team comes to us after three months of development asking, "Why is our repository 40 GB and Git crashes on every pull?" The answer is almost always the same: PNG textures and FBX files committed directly without Git LFS, causing the repository history to bloat to an unworkable state. This is solvable, but rewriting history in a live project is a painful process that could have been easily avoided.
Game planning is not about Gantt charts. It's about technical decisions in the first two weeks that won't become problems three months later. With over 7 years of experience shipping 50+ titles across mobile, PC, and console, our team has seen these pitfalls firsthand.
Why game planning is not about Gantt?
Work schedule is just the tip of the iceberg. Real game project planning includes:
- Strict definition of target platforms and minimum requirements (e.g., iPhone 11, 60 fps)
- Decomposition of mechanics into numerical parameters with versioning
- Selection of the tech stack that determines the entire architecture (render pipeline, network, ECS)
- Infrastructure setup before the first asset commit
Without this, a "plan" is just a list of tasks with no foundation. A month later, you discover that the Unreal project can't be built for mobile platforms, or that ECS was overkill for a simple runner. Time wasted, budget spent on prototypes that need to be rewritten. Proper planning reduces these risks by a factor of 3–5x.
Documentation: GDD as a living tool
A poorly executed GDD (Game Design Document) is an 80-page PDF that nobody reads after the second sprint. A well-executed GDD is a structured knowledge base that the team actually uses every day.
What should be in the GDD?
Minimum set without which development cannot begin:
-
Gameplay systems — precise description of each mechanic with parameters. Not "character jumps," but "jump: height 2.4 units, air time 0.6 sec, 150 ms coyote time, double jump allowed, landing blocks attack for 200 ms." Numbers may change during balancing, but they must be recorded and versioned.
-
Technical constraints — target platforms, minimum hardware requirements, memory and draw call limits. If the game must run on iPhone 11 at 60 fps, this constraint affects all art decisions from the start.
-
Scope and features — explicit list of what's in MVP and what's deferred. "Maybe we'll add crafting" is not planning; it's a source of feature creep.
-
References — specific games with specific mechanics taken as a basis. "Like Dark Souls but faster" is a working reference for a combat designer.
How we manage GDD
We use Notion or Confluence — the GDD lives as a wiki, not a file. Changes are visible in history, comments can be left, mechanics are cross-referenced. Technical design and artistic design are stored in separate sections but linked. Each mechanic has a status: in development, ready, under review, frozen. This allows you to understand the real state of the project at any moment without phone calls.
What technical architecture decisions are critical for game planning?
Tech stack selection is not a religion
We discuss the choice between Unity and Unreal in detail in the general catalog section. But at the planning stage, several related decisions critically affect the project:
-
Render pipeline in Unity. URP — for mobile and VR. HDRP — for PC/consoles. Built-in (Legacy) — only if taking over an old project. Changing pipeline mid-development means rebuilding all materials. Decision is made on the first commit day.
-
Game object architecture. Classic MonoBehaviour vs ECS (Entity Component System via Unity DOTS). ECS provides performance gains on thousands of objects but dramatically increases code complexity. Overkill for hyper-casual games, necessary for strategies.
-
Network architecture. If multiplayer is planned, decision is made before the first game mechanic. Single-player and networked code are fundamentally different: in a networked game, every state change must be explicit and synchronizable.
ScriptableObjects as configuration layer
In Unity, we use a ScriptableObject-oriented approach to store game data. Weapon configurations, enemy parameters, level settings — all are ScriptableObject assets, not hardcoded values. This allows game designers to tweak balance without programmer involvement and without rebuilding the project.
How to manage version control and assets?
This is the area where most small teams waste time in the most frustrating way. Our engineers have seen teams lose 2–3 weeks migrating to Git LFS mid-project — time that could have been saved with a single .gitattributes file.
Git + Git LFS
Standard Git is not designed for binary files. A 4K texture in PNG weighs 20–50 MB. Committing it as a regular file bloats the repository history catastrophically fast. Git LFS stores binary files separately, placing only pointers in Git history. It is configured once in .gitattributes:
*.png filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.unitypackage filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
This should be set up before the first asset commit. Afterwards, a painful migration can cost significant developer time. Git LFS reduces clone time by 10x compared to standard Git for large repositories.
Perforce
An alternative for large Unreal projects. Epic Games themselves use Perforce. It handles very large repositories (hundreds of GB) better, with native support in Unreal Editor. Higher infrastructure cost and setup complexity.
| Characteristic |
Git + LFS |
Perforce |
| Repository size |
up to 50 GB effectively |
hundreds of GB |
| Native Unreal support |
no |
yes |
| Setup complexity |
low |
medium/high |
| Infrastructure cost |
low |
medium/high |
Branching
For game projects, we use a simplified Git Flow: main, develop, feature/*, release/*. Rule: never commit anything to main that hasn't passed QA. Violating this turns "last stable version" into a meaningless term.
CI/CD for game projects
Automated builds on every push solve the "it works on my machine" problem. Pipeline includes:
- Unity license activation (headless)
- Run tests (Unity Test Runner)
- Build for Android (APK/AAB)
- Build for iOS (Xcode project)
- Build for PC (Standalone)
- Upload artifacts to S3 or Firebase App Distribution
Build time: 15–40 minutes. The team gets fresh builds without manual work. Automated CI/CD reduces integration bugs by 50–70% according to internal metrics.
GameCI — GitHub Actions for Unity. Unity Cloud Build — hosting from Unity, easier setup, more expensive with many builds. Jenkins — full control, used for console platforms.
Sample project start checklist:
- [ ] Target platforms and minimum requirements defined
- [ ] Render pipeline and object architecture selected
- [ ] Git LFS configured with
.gitattributes before first commit
- [ ] GDD created in wiki with status separation
- [ ] CI/CD configured (at least GameCI)
- [ ] MVP scope defined
Deliverables and scope of work
- Documentation: technical specifications, GDD (MVP scope), architectural diagram, data models.
- Repository setup: Git + LFS, branching rules, project template, code conventions.
- CI/CD: build configuration for all target platforms, automated testing.
- Access: to repository, CI/CD, bug tracker; team training on tool usage.
- Support: first month of development assistance — answering questions, adjusting settings, reviewing architectural decisions.
Timeframes for planning
| Stage |
Duration |
Result |
| Technical brief |
1–3 days |
List of platforms, technical constraints, preliminary tech stack |
| GDD v1 (MVP scope) |
1–2 weeks |
Description of all MVP mechanics, technical requirements |
| Technical design |
1 week |
System architecture, DB schema, network model |
| Infrastructure setup |
2–3 days |
Git + LFS, CI/CD, project template, code style |
| Prototype of key mechanic |
1–2 weeks |
Playable core loop prototype |
Total before full production: 4–6 weeks. This is not bureaucracy — it's insurance against rewriting, saving up to 40% of production time (equivalent to $15k–$30k in rework for a typical team).
How does game planning prevent technical debt?
A planning mistake in the first sprint costs 10 times more to fix than in the prototype phase. Wrong tech stack choice or lack of LFS leads to architecture rebuilds, lost commits, and team demotivation. Proper game planning is an investment that pays off with 30% fewer bugs and an average of 2 months faster release. Our certified Unity engineers guarantee that your foundation is solid — we've seen what breaks, and we know how to avoid it.
Evaluate your project — contact us for a consultation and a detailed first-steps plan. Order game planning services and avoid the typical pitfalls we see in 90% of inquiries. Get in touch to start planning your game today.