This repository contains the whole (technical, commercial, communication, and so on) roadmap of my games not to forget things to do.
This roadmap applies to all of my three Steam games:
But this can be forked and used for your games as well!
- Pre-development
- Repositories setup
- Steam page
- Platform-agnostic technical features
- Steam integration
- Public databases
- Steam Deck compatibility
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#1 | Write GDD | - | - | - | - | ✅ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#101 | Create game client repository | game-client, technical | - | - | ✅ | ✅ | ✅ |
#102 | CI: tests on game client | game-client, automation, technical | - | #101 | ✅ | ✅ | ✅ |
#103 | CI: run sonarqube on game client code | game-client, automation, technical | - | #101 | ✅ | ✅ | ✅ |
#104 | CI: sonarqube quality gate on game client code | game-client, automation, technical | - | #101, #103 | ✅ | ✅ | ✅ |
#105 | CI: build windows x64 version | game-client, automation, technical | - | #101 | ✅ | ✅ | ✅ |
#106 | CI: build linux x64 version | game-client, automation, technical | - | #101 | ✅ | ✅ | ✅ |
#107 | CI: build macos x64 version (Deprecated) | game-client, automation, technical | - | #101 | ✅ | ✅ | - |
#108 | CI: build macos arm64 version | game-client, automation, technical | - | #101 | ❌ | ❌ | ✅ |
#109 | CI: publish to steam (dev) | game-client, automation, technical, steam | - | #101, #105, #221 | ✅ | ✅ | ✅ |
#110 | CI: publish to steam (demo) | game-client, automation, technical, steam | - | #101, #105, #223 | ✅ | ✅ | ❌ |
#111 | CI: publish to itch.io (prod) | game-client, automation, technical, itch | - | #101, #105 | ❌ | ❌ | ❌ |
#112 | CI: publish to itch.io (demo) | game-client, automation, technical, itch | - | #101, #105 | ✅ | ✅ | ❌ |
#121 | Create game server repostiory | game-server, technical | - | - | - | - | ✅ |
#122 | CI: tests on game server | game-server, automation, technical | - | #121 | - | - | ✅ |
#123 | CI: run sonarqube on game client code | game-client, automation, technical | - | #121 | - | - | ✅ |
#124 | CI: sonarqube quality gate on game server code | game-client, automation, technical | - | #121, #123 | - | - | ✅ |
#131 | Create game i18n public repostiory | localization | - | - | ✅ | ✅ | ✅ |
#132 | Setup Contributor License Agreements | localization, legal | - | #131 | ✅ | ✅ | ❌ |
#133 | Add i18n repo as a game repo submodule | game-client, localization | - | #101, #131 | ✅ | ❌ | ✅ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#201 | Create Steamworks account (incl. administrative/tax setup) | administrative | - | - | ✅ | ✅ | ✅ |
#202 | Pay Steam Fee to get our own Steam app | administrative | - | #201 | ✅ | ✅ | ✅ |
#203 | [Basic Info] Fill game name, app type | administrative | - | #202 | ✅ | ✅ | ✅ |
#204 | [Basic Info] Fill developer and publisher name | administrative | - | #202 | ✅ | ✅ | ✅ |
#205 | [Basic Info] Fill franchise name | administrative | - | #202 | ✅ | ✅ | ✅ |
#206 | Create developer/publisher/franchise homepage | administrative, seo | Steam Official Documentation | #204 | ✅ | ✅ | ✅ |
#207 | [Basic Info] Fill external links (website, forum, stats, online manual, Metacritic) and social media links (Discord, Youtube, Facebook, Twitter, Twitch) | administrative, social-medias | - | #202 | ✅ | ✅ | ✅ |
#208 | [Basic Info] Fill search keywords (add a lot of them!) | administrative, seo | - | #202 | ✅ | ✅ | ✅ |
#209 | [Basic Info] Fill supported platforms and requirements | administrative, technical | - | #202, #105, #106, #108 | ✅ | ✅ | ✅ |
#210 | [Basic Info] Fill supported languages | administrative, seo | - | #202 | ✅ | ✅ | ✅ |
#211 | [Basic Info] Fill "players" (single/multi/coop), and supported features (achievements, cloud, stats, ...) | administrative | - | #202 | ✅ | ✅ | ✅ |
#212 | [Basic Info] Fill genre and tags | administrative, seo | - | #202 | ✅ | ✅ | ✅ |
#213 | [Basic Info] Fill controller support | administrative, game-client, seo | - | #202 | ❌ | ❌ | ✅ |
#214 | [Basic Info] Fill 3rd party DRM/Accounts, legal lines | administrative, legal | - | #202 | - | - | - |
#215 | [Basic Info] Fill support contact info | administrative, legal | - | #202 | ✅ | ✅ | ✅ |
#216 | [Description] Fill short description, long description, reviews, awards | administrative, seo | - | #202 | ✅ | ✅ | ✅ |
#217 | [Rewards] Fill rating if you have some | administrative, legal | - | #202 | - | - | - |
#218 | [Early Access] Fill early access informations if relevant | administrative, seo | - | #202 | - | - | ✅ |
#219 | [Graphical Assets] Add all assets, including optional ones | administrative, seo | - | #202, Logos | |||
#220 | [Trailer] Add trailer | administrative, seo | - | #202, Trailer | ✅ | ✅ | ❌ |
#221 | Translate steam page to other languages | administrative, seo | - | #202 | ✅ | ✅ | |
#222 | Setup steam depots, packages and launch options | technical, game-client | - | #202 | ✅ | ✅ | ✅ |
#223 | Setup demo the same way as app | technical, game-client | - | #202 | ✅ | ✅ | ✅ |
#224 | Setup steam demo depots, packages and launch options | technical, game-client | - | #202 | ✅ | ✅ | ✅ |
#225 | Fill pricing | administrative | - | #202 | ✅ | ✅ | ❌ |
#226 | Fill "More from (Franchise/Developer/Publisher)" | administrative, seo | - | #202 | ✅ | ✅ | ✅ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#301 | Setup a translation system | game-client, localization, technical | - | - | ✅ | ✅ | ✅ |
#302 | Setup end-to-end tests | game-client, automation, technical | - | - | ✅ | ✅ | ✅ |
#303 | Credits page | game-client, legal, technical | - | - | ✅ | ✅ | ✅ |
#304 | Settings page | game-client, accessibility, technical | - | - | ✅ | ✅ | ❌ |
#305 | Settings page - Keyboard remapping | game-client, accessibility, technical | #304 | - | - | - | ❌ |
#306 | Settings page - Change language | game-client, accessibility, technical | #304, #301 | - | - | - | ❌ |
#307 | Tutorial | game-client, accessibility, technical | - | - | ✅ | ❌ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#401 | Integrate steam dll/so files | game-client, technical, steam | - | - | ✅ | ✅ | ✅ |
#402 | Unlock at least 1 achievement | game-client, technical, steam | - | #401 | ✅ | ✅ | ✅ |
#403 | Save data to steam cloud | game-client, technical, steam | - | #401 | ✅ | ✅ | ❌ |
#404 | Setup steam leaderboards | game-client, technical, steam | - | #401 | ❌ | ✅ | ❌ |
#405 | Setup steam authentication | game-client, technical, steam | - | #401 | - | - | ✅ |
#406 | Ensure steam overlay works | game-client, technical, steam | - | #401 | ✅ | ✅ | ❌ |
#407 | Get language from Steam | game-client, technical, steam | - | #401 | ✅ | ✅ | ❌ |
#408 | Setup steam enhanced rich presence | game-client, technical, steam | Steam official documentation | #401 | ❌ | ✅ | ❌ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#501 | Create game page on IGDB | community, visibility | Dysnomia's Blog | - | ✅ | ✅ | ✅ |
#502 | Claim game page on Twitch | community, visibility | Dysnomia's Blog | #501 | ✅ | ✅ | ✅ |
#503 | Create youtube category | community, visibility | - | ? | ✅ | ✅ | ✅ |
#504 | Create IndieDB page | community, visibility | - | - | ❌ | ❌ | ❌ |
#505 | Dump tokens to SteamDB to ensure full data there | community, visibility | SteamDB Official page about token dumper | - | ✅ | ✅ | ✅ |
Id | Task | Tags | Links | Needs | Extortion | Alchemistry | Manufactur'inc |
---|---|---|---|---|---|---|---|
#601 | Ensure you can navigate UI with gamepad | steam-deck, accessibility, technical | - | - | ❌ | ✅ | ❌ |
#602 | Ensure virtual keyboard show automatically when needed | steam-deck, accessibility, technical | - | - | ❌ | - | ❌ |
#603 | Ensure resolution/font-size is okay on Steam deck | steam-deck, accessibility, technical | - | - | ✅ | ✅ | ✅ |
#604 | Ensure steam input configuration is correct | steam-deck, accessibility, technical | - | - | ❌ | ✅ | ❌ |
#605 | Ensure performances on steam deck are correct | steam-deck, accessibility, technical | - | - | ✅ | ✅ | ✅ |
#606 | Ensure display settings are local and not clouded | steam-deck, accessibility, technical | - | - | ❌ | ✅ | ✅ |
#607 | Ensure steam cloud work | steam-deck, accessibility, technical | - | #403 | ✅ | ✅ | ❌ |
#608 | [Basic Info] Fill Steam Deck Compatibility Info (Steamworks back-end) | administrative | - | #202 | ❌ | ✅ | ❌ |
Things to detail here later:
- Twitch extension
- Discord app and/or bot
- Discord rich presence
- Wiki/Guides
- Next Fest and other festivals
- Analyze other games for:
- ideas (e.g. reviews)
- languages
- tags
- Visibility of steam page:
- mutliple languages
- follow/wishlist button GIF
- Trailer (and where/when showing it)
- Demo (+ Big banner)
- Playtests
- Audio (effects and music)
- Touchscreen support
- Images lossless compression
- Steam community forum setup
- Social network posts
- Translation post
- Subscribe to all the forums
- Devblog
- Reporting (grafana & co)
- Accessibiltiy checkup
- Daily deals
- Community-organized events
- Steam release: not round date (e.g. 14:58) so before the other ones in "popular upcoming" - Link: https://gdcvault.com/play/1034567/Independent-Games-Summit-The-Steam
- Press kit
- Steam page translation
- Release announcements (1 week before, 3 days before, 1 day before, day, 3 days, 1 week after a few hours before the end of the sale)
- Form to get feedback on demo/playtest (on graphics, gameplay, ux, fun, ..., not too long)
- Bundle with other games (from the dev or other devs)
- Streamers/news outlets spreadsheet (list contacts, and attempts (max 3))
- Create Discord server
- Make an influencer list
- Make a press list
- Analyse other games for: tags, price, language, things to have/not have
- Feedback form
- Social medias in game Wishlist button in Demo