A Teletype Games független játékfejlesztő csapat. Kicsi, retró ízű játékokat készítünk nyolc platformra — a Gótól és a Godottól a Commodore 64-ig —, és megépítjük a teljes utat is, amit ezek bejárnak: egy CI-pipeline-t, amely egy pushból kiadást csinál, egy nyilvános katalógust, ahol minden cím böngészőben játszható vagy asztali gépre letölthető, és áruházakat, amelyek a katalógust Batocera-dobozra, RetroArchba vagy asztali gépre viszik. Ez a wiki mindezt dokumentálja. A mérnöki oldalak nyilvánosak; a csapat- és projektoldalakhoz bejelentkezés kell.
| Állomás | Mi történik | Olvasnivaló |
|---|---|---|
| 1. Egy játékrepó | Egy projekt a Giteánkon a forrásait és egy egysoros .woodpecker.yaml jelölőt tart, amely megnevezi a platformját. |
Platformok |
| 2. A pipeline | A Woodpecker a katalógusszervertől kérdez, a WarpEngine pedig kiszolgálja a teljes buildkonfigurációt: verzió, build, csomagolás, feltöltés, publikálás. A builder image-ek a szerveroldalon élnek. | WarpEngine, Üzembe helyezés |
| 3. A katalógus | A kiadás a teletypegames.org oldalra kerül: webes build a böngészős játékhoz, natív zipek letöltésre, kazetta az igazi géphez. | Nyilvános oldal |
| 4. Az áruházak | Ugyanez a katalógus Batocera-dobozra települ, RetroArch-lejátszási listaként jelenik meg, vagy az asztali kliensben böngészhető. | Áruházak |
| 5. A bolt | A Teletype Orbit árakat, jogosultságokat és kapuzott letöltéseket tesz a katalógus tetejére, a másik végén ugyanazzal a klienssel. | Teletype Orbit |
Minden platformoldal ugyanúgy épül fel: hogyan néz ki egy projekt, a Makefile a helyi munkához, a kiszolgált pipeline lépésről lépésre, és hogy mit visz magával egy kiadás.
| Platform | Nyelv | Mit visz egy kiadás |
|---|---|---|
| Ebitengine | Go | Webes build, Windows- és Linux-binárisok; macOS kézzel |
| Bevy | Rust | Webes build, Windows- és Linux-binárisok |
| Godot | GDScript / C# | Webes build, Windows, Linux és universal macOS-build |
| LÖVE | Lua | Webes build love.js-szel, Windows, Linux és macOS |
| Phaser | JavaScript | Webes build — fordítás nélkül |
| TIC-80 | Lua | Kazetta, forrás, dokumentáció, webes build és natív lejátszók |
| Commodore 64 | 6502 assembly | .prg kazetta, böngészős player és natív playerek Linuxra, Windowsra és macOS-re |
| Commodore Plus/4 | 6502 assembly | Ugyanaz, mint a C64-nél, a 264-es sorozaton |
A platformok mellett: a LibreSprite és a Pixelorama a pixelarthoz, valamint a RoR stílusútmutató, a Rails-alkalmazásaink szabálykönyve.
Az újrahasznosítható részek, mindegyik saját repó és saját termék.
| Motor | Nyelv | Mi ez |
|---|---|---|
| WarpEngine | Ruby | Beilleszthető Rails-motor: a retró szoftverkatalógus, a CI-pipeline-szerver, a buildvégpontok és a nyilvános JSON API a nyilvános oldal és a Teletype Orbit mögött |
| warpstore | Python | Az áruházmotorok közös magja: egyetlen, függőség nélküli fájl, amely ismeri a WarpEngine-katalógust |
| Inkwell | Go | Point-and-click kalandjáték-keretrendszer az Ebitengine felett, SCUMM-korabeli váz vékony DSL-ként |
| RuBBS | Ruby | Keretrendszer Synchronet-stílusú Telnet BBS-szerverekhez, a saját Teletype BBS-ünk mögött |
Hogyan ér el a katalógus a játékos gépére.
| Áruház | Hol fut | Mit csinál |
|---|---|---|
| WarpEngine Client | Windows, Linux, macOS | Asztali alkalmazás: a katalógus kártyarácsként, beépített áruházmotorral |
| WarpEngine Batocera Store | Batocera | Egy katalógust telepít a ROM-mappákba, saját EmulationStation-menü alá |
| WarpEngine RetroArch Store | Bármi, amin RetroArch fut | Egy katalógust .lpl lejátszási listaként rendel le borítóképekkel |
| TTG Batocera Store, TTG RetroArch Store | — | A saját áruházdefinícióink a két motor tetején |
| Oldal | Miről szól |
|---|---|
| Szerver | A saját üzemeltetésű doboz: Nginx, Traefik, Gitea, Woodpecker és a többi |
| Üzembe helyezés | Docker Compose-architektúra és a CI/CD út a pushtól a futó szolgáltatásig |
| Nyilvános oldal | teletypegames.org: a Rails katalógus-API és a retró stílusú frontend |
| Teletype Orbit | A boltplatform a WarpEngine-en: vásárlás, jogosultságok, kapuzott letöltések |
| Wiki-oldal | Ez a wiki: Grav, a gitben élő tartalom, a fetcher, a JSON API, a két nyelv |
| BBS-hálózat, TTG Wiki BBS | A telnetes boardjaink, a Teletype BBS-től kezdve; ez a wiki telnetvonalon |
| Mentés, ResourceSpace | Távoli mentések; az asset-könyvtár grafikákhoz és médiához |
Ezekhez a szakaszokhoz bejelentkezés kell.
| Oldal | Mi ez |
|---|---|
| Discord Updater Bot | Lekérdezi a wikit, a Redmine-t és a Giteát, és Discordon jelenti be az új aktivitást |
| Discord szálütemező | Adott időpontban megnyitja a heti megbeszélés szálát |
| Papír vázlat | Útmutató a játék papíron megtervezéséhez, mielőtt bármilyen eszközhöz nyúlnánk |
| Hasznos anyagok | Válogatott indie cikkek, filmek és finanszírozási források |
Gitea · Woodpecker CI · teletypegames.org · Redmine · Uptime Kuma · ResourceSpace