home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 42
/
Amiga_Dream_42.iso
/
Atari
/
Games
/
baller21.lzh
/
LIESMICH.MAL
< prev
Wrap
Text File
|
1994-11-02
|
6KB
|
130 lines
Ballerburg² vom 02.11.94 (Korrigierte Version)
BB² ist der Rekord-Hack meiner Programmiergeschichte.. Nur zwei Tage,
nachdem ich mir die Sourcen bei mir ankamen, stand sie schon, die
Multitaskingversion von Ballerburg! Ich weiss selbst, es gibt Tausende
Möglichkeiten, das Spiel noch toller zu machen, aber ich weiss auch (aus
Erfahrung), das solche simplen Spiele meist umso öder werden, je mehr
man einbaut, deshalb hab ich erstmal rein garnichts dazugetan und nur an
manchen Stellen das Design etwas aufgepäppelt.. Doch Halt: Eine
Neuerung ist doch drin: Der Echtzeitwind! Im Orignal wechselte der
Wind immer, wenn ein neuer Spieler an der Reihe war, dann aber oft in
gro₧en Sprüngen. Der Echtzeitwind ändert sich während des gesamten
Spiels in sehr kurzen Zeitabständen (1/2 Sek.), dafür aber (damit das
Spiel nicht zum Glückspiel wird) in ganz ganz kleinen Schritten, und ist
natürlich auch ein-/ausschaltbar..
Ein technischer Hinweis: Da Ballerburg 1 sich bei seinen Ausgaben zwar
schon des VDIs bedient (1987 war eigentlich LineA / memcpy() noch das
Nonplusultra..), jedoch direkt auf den Screen ausgibt und feste Annahmen
über die Screengrö₧e (640x400) macht, hab ich kurzerhand aller Ausgaben
in eine 1-planige Offscreen-Bitmap gelenkt, deren Inhalt dann bei Bedarf
in das Fenster kopiert wird. Dadurch sollte BB² Auflösungsunabhängig
sein (In STLow reicht der Platz nur nicht für einige Dialoge!) Leider
gehören Offscreen-Bitmaps nicht zu den Fähigkeiten des Standard-VDIs,
sondern sind ein Feature von NVDI >= V2.50 (NOVA Grafikkarten koennen
ebenfalls Offscreen-Bitmaps!). Zum Glück (?) für alle
Steinzeitmenschen [die, die ihren Atari ohne NVDI betreiben... (o.]
gibt es ENHANCER.PRG, das das Atari-VDI um genau jene Fähigkeit
erweitern soll, und frei kopierbar ist, weshalb ich es auch diesem Paket
beigelegt hab (Mehr dazu im ENHANCER.TXT). Ein kleiner Test ergab, da₧
die hier beigelegte Enhancer-Version zumindest mit meinem TOS2.05 nicht
funktioniert (Farbe 0 wie Farbe 1 der Mono-Offscreen-BM ist schwarz (?))
Wer Mag!C, aber kein NVDI besitzt, sollte keine Probleme mit dem
Enhancer haben... Wem das alles zu viel ist, soll doch einfach beim
Original Ballerburg bleiben..
Features
Zu den GEM-mä₧igen Features (bspw. Iconify) von BB² empfehle ich die
Lektüre der EnhancedGEM-Dokumentation. Zur Unabhängigkeit vom
Systemfont wollt ich noch anmerken, das im Kanonendialog die Kanone
sogar in Abhängigkeit von der Fontgrö₧e skaliert wird! Erwähnen sollte
man auch, dass BB² auch ohne WinX bzw. WinCom Onlinescrollen/-moven/
-sizen fürs Hauptfensters bietet, das Sizen sogar in alle 8 Richtungen!!
(Einfach mal Linke, Rechte bzw. beide Maustasten im Fenster und in der
Nähe des Fensterrandes ausprobieren.. Geht aber nur, wenn das Topwindow
zu BB² gehört..)
SingelTOS
BB² ist nicht für die Benutzung mit TOS gedacht, sollte aber keine
grö₧eren Probleme machen. Da das Hauptfenster normalerweise im
Hintergrund liegt, gibts Schwierigkeiten, wenn eine kontinuierliche
Hintergrundbedienung mit der linken Maustaste benötigt wird (Anbauen,
Onlinebedienung des Fensters), dann hilft unter TOS das zusätzliche
Gedrückthalten der rechten Masutaste. BB² als ACC wäre prinzipiell
möglich, wird aber im Moment nicht vom Programm nicht zugelassen.. Mit
späteren E-GEMs (benutzt wird die 2.10er) werden Fenstermenüs möglich,
dann kann man nochmal darüber nachdenken (Wenn Bedarf besteht..)
Geschwindigkeit
Natürlich ist BB² langsamer als BB. Schlie₧lich mu₧ bei jeder Änderung,
die in der Offscreenbitmap gemacht wird, das Fenster (unter Beachtung
seiner Rechteckliste!) geupdatet werden. Ausserdem wertet BB² AES-Msgs
und Mausevents aus, auch während die Kanonenkugel fliegt! Mit NVDI (und
dafür ist es ja gedacht) sollte der Speed aber ausreichend sein. Auf
einem MSTE mit 16Mhz/Cache ist es sogar schneller als das Original..
Speicherplatz
BB² belegt mit ca. 160kB etwa 20kB weniger Speicher als das Original.
Burgen
BB² kann bis zu 100 Burgen aus seiner Burgdatei nachladen. Beim
Original waren 6 Burgen dabei, bei BB² noch einige mehr, die vor ca. 5
Jahren entstanden sind, 2 davon sind von mir. Wie man eigene Burgen
einbindet, wird nicht verraten. Wem diese Information 20 Mark wert ist,
lese die BB²-Programminformation (Mehr)..
Abspann
BB² ist Freeware. Da in diesem Programm (zumindest von meiner Seite
her) ausnahmsweise mal nicht wie bei anderen Programmen üblich
unheimlich viel Arbeit drinsteckt, verzichte ich (gro₧zügig (o:) auf
irgendwelche finanziellen Beiträge, zumal der grö₧te Teil der Arbeit ja
von Eckhard Kruse (Autor des Originals) geleistet wurde. Wer Geld übrig
hat, schickt es besser an ihn (Der Teufel mu₧ mich reiten, ich verzichte
grad darauf, Millionär zu werden (o:). Wer von Ballerburg² begeistert
ist oder sonst irgendwas zu sagen/fragen hat, darf mir gerne eine
Postkarte oder email schicken..
Sackpost:
Kolja Koischwitz
Sandhauser Stra₧e 21
13505 Berlin
email:
joust@cs.tu-berlin.de (speak it _d3aust_..)
(Nach meinem Studium sicher auch im Mausnet..)
Geld geht an:
Eckhard Kruse
Berliner Platz 1d
38102 Braunschweig
Achso, jetz hätt ichs fast vergessen:
Dieses Programm darf durchaus als Werbung für EnhancedGEM aufgefasst
werden! EnhancedGEM ist Freeware, Sourcen inclusive (!) und wird
ständig weiterentwickelt. Es gibt ohne Zweifel keine andere GEM-Library
auf dem Atari-Markt, in der auch nur annähernd soviel Know-How steckt
wie in E-GEM. Viele der jetzt noch auf dem Atari aktiven Programmierer
täten gut daran, ihre Eigenproduktionen zum diesem Thema endlich in die
Tonne zu werfen statt sie wohlmöglich noch öffentlich zu machen! Für
ein Desktop voller sauberer GEM-Applikationen, aller modernen Protokolle
(Drap&Drop,Xacc,View,AV usw.) mächtig, System- und Font- und
Auflösungsunabhängig !!! (Sorry, aber das mu₧te jetz mal raus.. (o:)
Das wars schon, viel Spass wünscht:
Kolja
Rächzcreibväälar (c) 1994 by Kolja Koischwitz