GithubHelp home page GithubHelp logo

dysnomia-studio / gamedev-roadmap Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 18 KB

This repository contains the whole (technical, commercial, communication, and so on) roadmap of my games not to forget things to do.

License: MIT License

gamedev-roadmap's Introduction

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!

Table of content

  1. Pre-development
  2. Repositories setup
  3. Steam page
  4. Platform-agnostic technical features
  5. Steam integration
  6. Public databases
  7. Steam Deck compatibility

Pre-development

Id Task Tags Links Needs Extortion Alchemistry Manufactur'inc
#1 Write GDD - - - -

Repositories setup

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

Back to the top

Steam page

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 Create developer homepage administrative, seo Steam Official Documentation #204
#206 [Basic Info] Fill external links (website, forum, stats, online manual, Metacritic) and social media links (Discord, Youtube, Facebook, Twitter, Twitch) administrative, social-medias - #202
#207 [Basic Info] Fill search keywords (add a lot of them!) administrative, seo - #202
#208 [Basic Info] Fill supported platforms and requirements administrative, technical - #202, #105, #106, #108
#209 [Basic Info] Fill supported languages administrative, seo - #202
#210 [Basic Info] Fill "players" (single/multi/coop), and supported features (achievements, cloud, stats, ...) administrative - #202
#211 [Basic Info] Fill genre and tags administrative, seo - #202
#212 [Basic Info] Fill controller support administrative, game-client, seo - #202
#213 [Basic Info] Fill 3rd party DRM/Accounts, legal lines administrative, legal - #202 - - -
#214 [Basic Info] Fill support contact info administrative, legal - #202
#215 [Description] Fill short description, long description, reviews, awards administrative, seo - #202
#216 [Rewards] Fill rating if you have some administrative, legal - #202 - - -
#217 [Early Access] Fill early access informations if relevant administrative, seo - #202 - -
#218 [Graphical Assets] Add all assets, including optional ones administrative, seo - #202, Logos ⚠️ ⚠️ ⚠️
#219 [Trailer] Add trailer administrative, seo - #202, Trailer
#220 Translate steam page to other languages administrative, seo - #202 ⚠️
#221 Setup steam depots, packages and launch options technical, game-client - #202
#222 Setup demo the same way as app technical, game-client - #202
#223 Setup steam demo depots, packages and launch options technical, game-client - #202
#224 Fill pricing administrative - #202

Back to the top

Platform-agnostic technical features

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 - - ⚠️

Steam integration

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

Back to the top

Public databases

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 -

Back to the top

Steam Deck compatibility

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

To do

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

gamedev-roadmap's People

Contributors

elanis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.