Computer Chat

Computer Chat bola hra, ktorú som vytvoril na nadstavbovom štúdiu. V tom čase bola veľmi obľúbená hra Sedliak, ktorá ma inšpirovala. Chcel som spraviť jej “napodobeninu” ale lepšiu. Nakoniec sa mi to podarilo, a hra bežala celkom slušne aj na PC s procesorom i386.

Hra pozostávala z troch základných programov, plus mala vlastný inštalátor.

Inštalácia

Inštalácia bola postavená na troch základných súboroch, INSTALL.EXE, INSTALL.LIB a INSTALL.CFG. Prvý súbor nemusím nejako obzvlášť predstavovať, klasický spustiteľný súbor. Súbor *.LIB bol jednoduchý balík súborov úplne kompatibilný so súbormi od WestWood, podobné použila menovaná firma aj v hre Dune 2, no v tejto hre boli zbalené jazykové súbory.

Voľba jazyka pred inštaláciou

Posledný menovaný súbor bol súbor s  inštalačnými inštrukciami. Jeho štruktúra bola rovnaká ako v tej dobe veľmi obľúbených INI súborov. Komplet INI súbor sa nachádza nižšie.

[Setup]
Title   =Installation
Name    =Computer Chat
Dir =C:\GAMES\CC
Size    =117000
Title.Sk=Instalacia
Title.Cz=Instalace
 
[Call]
1=readme.exe
2=if exist setup.exe call setup.exe FirstSetup %3
3=echo.
 
[Call.SK]
1=echo Instalacia hry ukoncena.
2=echo Hra sa nachadza v adresaru %2.
3=echo pre spustenie napiste CC.EXE a stlacte [ENTER].
 
[Call.CZ]
1=echo Instalace hry ukoncena.
2=echo Hra se nachazi v adresari %2.
3=echo Pro spusteni napiste CC.EXE a stisknete [ENTER].
 
[Call.ENG]
1=echo Game Installation Ended.
2=echo Game directory is %2.
3=echo To run, type CC.EXE and press [ENTER].

Dá sa povedať, že inštalátor jednoducho skopíroval všetky súbory z adresára s inštalačnými súbormi, *.MTC súbory ale navyše ešte rozbalil pomocou priloženého programu MTLZ.EXE.

Menu inštalačného programu

ReadMe

Hra obsahuje aj vlastný program readme.exe, ktorý slúžil na čítanie vlastného formátu v súbore readme.mtt. Tento súbor obsahoval aj základné formátovanie, resp. farebné rozlišovanie textu. Bohužiaľ screnshot z readme nemám.

Setup

Aj táto jednoduchá hra mala vlastný program na nastavenie parametrov hry, ktorý bol tiež lokalizovaný. Medzi základné parametre ktoré sa dali nastavovať boli farby pozadia, písma počítača a vedľajšej farby počítača. Ďalej to bola farba užívateľa, okna a vytváranie záznamu z kecania s počítačom.

Nastavenie konfigurácie

Ako funguje?

Základná inšpirácia pochádzala, ako som už spomenul, z hry Sedliak, ktorá ale vedela odpovedať iba na jednoduché vety. Chcel som pôvodnú hru prekonať a preto som zvolil ďalšie rozšírenie ako pravdivé odpovedanie na niektoré stavy v PC alebo vyhľadávanie aj v skloňovaných slovách.

Ako príklad uvediem, že na otázku aký je deň, alebo čas odpovedal počítač správne. Na takéto odpovede bola implementovaná funkcia ktorá hľadala v odpovedi reťazec $(KÓD, PARAMETER1, ..., PARAMETERN), kde KÓD je kód odpovede napríklad DEN.

Changelog

Verzia 1.0

  • Bola to prvá verzia, ktorá hneď po spustení zapla program a odpovedala.
  • Už táto verzia dokázala spravne odpovedať pomocou formátovacieho reťazca $(KÓD, PARAMETER1, ..., PARAMETERN)

Verzia 2.0

  • Obsahovala prepracovanú animačnú jednotku ANIM.TPU, TEXTANIM.TPU, ktoré sú už uvoľnené ako Open Source a prístupne na adrese cheatera.
  • Z animačnej jednotky a jej objektov odstránený konštruktor
    contructor TAnimObject.Get(vat TS:TStream) a nahradený: constructor TAnimObject.Init(podľa potreby).
  • Do animačnej jednotky pridaný objekt Music, slúžiaci na prehrávanie hudby cez PC Speaker.
  • Pribalený k hre CHKLIST.EXE kontrolujúci kontrolné súčty CRC32.
  • Použitá nová kompresia EXE súborov.
  • Pozmenená grafiká rámčekov (zaoblenie).
  • Prepracované chybičky programu, aby sa dal skompilovať aj pod DPMI.
  • Priložená jednotka EXITEROR.PAS, ktorá v prípade Run Time chyby vypíše okrem kódu aj názov.

Verzia 2.1

  • Doplnená slovná zásoba
  • Prepracovaný engine a urýchlená odpoveď.
  • Upravená funkcia:
    function GetSubString(FromStr:String; PosSubStr:Byte; OddStr:String):String;
    Odstránené mnohé riadky neefektívneho kódu a mnohé procedúry napísane v assembleri.
  • Opravená  chyba pri ktorej mrzol SETUP.EXE, ak bol na CC.INI nastavený atribut Read-Only.

Verzia 2.2

  • Opäť zvýšená slovná zásoba.
  • Upravená funkcia nastavujúcuca font Latin 2 (vracia registre BP a ES na pôvodnú hodnotu)
  • Odstránene vypisovanie načítavania textov, urýchlil sa štart programu.
  • Opravená chyba zápisu konfigurácie  v SETUP.EXE.

Galéria

Kompletná galéria k spomínanej hre. Tu nájdete všetky screenshooty.

Ešte niečo?

Myslíte, že som na niečo zabudol? Ak predsa chcete vyskúšat túto staručkú hru, môžete si ju stiahnúť po kliknutí na tento odkaz: [download id=”2″] Aby hra bola spustiteľná aj v emulačnom programe DOSBox neobsahuje inštalátor.