Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/web/virtuals/84037/virtual/www/domains/lacko.me/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
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.
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.
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.
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.