Beiträge von wizball6502 im Thema „Basic 10-Liner Contest 2019“

    Die Resultate des BASIC Tenliner Contests 2019 sind nun online: Bitte melde dich an, um diesen Link zu sehen.

    Obwohl dabei sein immer alles ist, bin ich natürlich äußerst stolz, dass mein Beitrag "Highway Hoppers" (ein Frogger clone mit 1-Button-Steuerung) zum Sieger der PUR-80 Kategorie erkoren wurde.
    Vor allem auch, weil seit Bestehen des Contests noch nie ein Commodore-Spiel den ersten Platz in dieser Kategorie einnehmen konnte.

    So sieht übrigens "Highway Hoppers" aus. Daneben der dazugehörige Code als Zehnzeiler (PUR-80/abgekürzte Schreibweise der BASIC-Befehle ist erlaubt):

    Bitte melde dich an, um diesen Anhang zu sehen.Bitte melde dich an, um diesen Anhang zu sehen.

    Youtube-Video: Bitte melde dich an, um diesen Link zu sehen.

    Für diejenigen, die sich für Details interessieren, habe ich hier noch ein ZIP-file mit dem Spiel und dem dokumentierten Sourcecode:
    Bitte melde dich an, um diesen Anhang zu sehen.

    Ich würde mich natürlich freuen, wenn nächstes Jahr noch viele weitere Forum64-Mitglieder dazustossen würden, an dem Contest mitzumachen.
    Auch alteingesessene Assembler-Cracks dürfen sich gern mal daran versuchen. Man muss nämlich ganz schön tricksen, um etwas halbweg brauchbares hinzubekommen. :)

    Und hier noch eine Übersicht der diesjährigen 10Liner-Beiträge nach Land:

    22 Einträge aus den USA
    11 Einträge aus Italien
    10 Einträge aus Deutschland
    5 Einträge aus Chile
    5 Einträge aus Frankreich
    4 Einträge aus Ungarn
    3 Einträge aus Spanien
    3 Einträge aus der Schweiz (wohl meine 3 :D )
    3 Einträge aus Schweden
    3 Einträge aus Ukraine
    2 Einträge aus Niederlande
    1 Eintrag aus Australien
    1 Eintrag aus Belgien
    1 Eintrag aus Brasilien
    1 Eintrag aus England
    1 Eintrag aus Österreich
    1 Eintrag aus Polen
    1 Eintrag aus Kolumbien
    5 Anonyme Einträge
    -----------------------------
    83 gesamt
    ================

    Quelle: Bitte melde dich an, um diesen Link zu sehen.

    ...was ja nicht weiter verwunderlich ist!

    Hmmm... stimmt. Letztes Jahr hatte der Commodore 64 auch schon die Liste angeführt. :gruebel My bad.

    Der Leadership-Wechsel geschah bereits letztes Jahr, als die BASIC-Dialekt-Einschränkung für PUR-80 eingeführt wurde (für Kategorie PUR-80 nur noch eingebaute BASIC-Dialekte erlaubt). Das hat die Atari-Community wohl kurz etwas demotiviert. Daneben hat der Sinclair ZX Spectrum dieses Jahr massiv Auftrieb erhalten.

    Hier die Übersicht/Entwicklung über die Beiträge der letzten 3 Jahre:

    Contest-Beiträge 2017:

    23 Atari 8-Bit
    17 Commodore 64
    10 Amstrad CPC
    3 Tandy TRS-80 MC-10
    2 MSX 2 / MSX turboR
    2 Apple IIe
    1 Tandy TRS-80 Color Computer 2
    1 Atari 2600
    1 Sinclair ZX Spectrum
    1 BBC Micro Model B (optional with Coprocessor 65C02)
    1 MSX
    1 C16 / C116 / Plus4 / C128
    1 CBM 8096
    -----------------------------
    64 gesamt
    ================


    Contest-Beiträge 2018:

    22 Commodore 64
    17 Atari 8-Bit
    9 Amstrad CPC
    5 Tandy TRS-80 MC10
    3 MSX
    2 Tandy TRS-80 Model 100
    2 Commodore VC20
    1 Atari 2600
    1 Tandy TRS-80 Model 200
    1 Commodore 128
    1 Tandy TRS-80 Color Computer
    1 Tandy TRS-80 Color Computer 2
    1 Commodore Amiga
    -----------------------------
    66 gesamt
    ================

    Contest-Beiträge 2019:

    21 Commodore 64
    20 Atari 800 XL/XE
    12 Sinclair ZX Spectrum
    9 Commodore VIC-20
    6 Amstrad/Schneider CPC
    3 MSX
    3 Tandy TRS 80
    3 BBC Micro
    2 Mattel Aquarius
    1 Apple IIe
    1 Thomson MO6
    1 Atari 2600
    1 Amiga
    -----------------------------
    83 gesamt
    ================

    Nun denn, dann freuen wir uns halt einfach, dass die 8-Bit Szene lebt.

    jeweils 3 oder weniger für MSX, Apple IIe, Tandy TRS-80, BBC Micro, Mattel Aquarius, Thomson MO6, Atari 2600 oder Amiga

    Grundsätzlich danke für die Komplettierung und Richtigstellung.

    Mit dem Inhalt meiner Nachricht wollte ich aber kein Korrekturelesen in Auftrag geben ;) , sondern lediglich darauf hinweisen, dass der Commdore 64 dieses Jahr am meisten Beiträge erhalten hat. :saint:

    Gunnar hat im selbigen Forum auf Anfrage mitgeteilt, dass die Ergebnisse des Contests voraussichtlich nicht vor Montag, 15. April auf der offiziellen Webseite erwartet werden sollten.


    Quelle: Bitte melde dich an, um diesen Link zu sehen.

    Im BASIC 10Liners Forum hat einer der Contest-Teilnehmer (Victor "Vitoco" Parada) eine nette Statistik zusammengetragen, die ich hier gerne mit Euch teilen möchte:

    Von den total 83 eingereichten Beiträgen sind:
    21 für Commodore 64
    20 für Atari XL/XE
    12 für Sinclair ZX Spectrum
    9 für VIC-20
    6 für Amstrad/Schneider CPC
    3 oder weniger für MSX, AppleIIe, Tandy TRS-80, BCC Micro, Mattel Aquarius, Thomson MO6 und Atari 2600

    Die Kategorie-Verteilung ist wie folgt:
    - PUR-80 hat 35 Beiträge
    - PUR-120 hat 18 Beiträge
    - EXTREM-256 hat ebenfalls 18 Beiträge
    - "WILD" hat 12 Beiträge.

    - Es haben total 43 Autoren mitgemacht.
    - Kevin Savetz hat mit 8 Beiträgen die meisten 10Liners eingereicht.
    - Matteo "Toolkitman" Tervisan hat für 3 verschiedene Plattformen programmiert.
    - Niemand hat Beiträge für sämtliche 4 Kategorien produziert aber viele haben Beiträge für 3 Kategorien erstellt.
    - 2 Personen haben nur einen "WILD"-Beitrag.

    Es wurden insgesamt 16 verschiedene BASIC-Dialekte verwendet (inklusive unterschiedliche Versionsnummern bei manchen)

    Quelle: Bitte melde dich an, um diesen Link zu sehen.

    Nur leider funktioniert auch das noch nicht richtig.

    Arthur Jordison - der Entwickler vom CBM prg Studio - ist super dankbar, wenn man ihm solche Ausreisser mitteilt: Bitte melde dich an, um diesen Link zu sehen.
    Bei Verwendung von Screencodes kam es bei mir auch schon zu komischem Zähl-Verhalten. Ich habe Arthur bereits einige BUG-Feedbacks geschickt und er war immer sehr schnell im Korrigieren.

    Zum GANZ sicher sein - für PUR-80 - kopiere ich meinen komprimierten ("Compressed") Code jeweils in einen separaten tab und ersetze dann manuell jeden Screencode durch ein einzelnzes Zeichen (z.B. {gray} mache ich zu einem 'g'):

    ?"{gray}2019" -> ?"g2019"

    Damit sehe ich recht schnell, ob ich die 80 Zeichen nicht überschreite, weil diese Bemessungsgrundlage ohne Screencodes im CBM prg Studio zuverlässig funktioniert.

    Für das finale "Beweisfoto" (Screenshot vom eingetippten Code in VICE) kopiere ich dann Zeile für Zeile ins VICE und tippe die Strings, welche Screencodes erhalten, nochmals von Hand ein. An der Stelle des 'g' drücke im VICE dann die Tastenkombination <C=>+5. Ist sicher etwas mühsam, aber für das eine Mal im Jahr, ist dieser Zusatzaufwand für mich ok. Das Beweisfoto ist für die Teilnahme an der Compo nicht erforderlich, das mach ich jeweils aus freien Stücken (sieht aber auch cool aus, wenn man den benötigten Code mt dem effektiven Spiel optisch direkt vergleichen kann).

    deswegen finde ich diese Disziplin suboptimal

    Die Regeln sind so gegeben und jeder muss halt selber wissen, wie er damit umgeht. Ein beeindruckender Zehnzeiler (vor allm in PUR-80) soll ja auch zeigen, dass da besondere Hingabe erforderlich war. Sonnst könnte es ja Jeder. Bitte melde dich an, um dieses Bild zu sehen.

    Kann man da irgendwo sehen, dass 80 Zeichen inkl. Abkürzungen erreicht sind, wie wird das überprüft?

    Beim "CBM prg Studio" unter "Tools" -> "Options" kannst Du "Show Character count" aktivieren. Dann siehst Du in der Source-Code Editor-Spalte jeweils die Anzahl Zeichen einer Zeile.

    Daneben sehr hilfreich ist die Option "Edit" -> "Advanced" -> "Compress". Das konvertiert den BASIC-Code in die abgekürzte Schreibweise, also zum Beispiel "?" statt "PRINT". Dabei siehst du dann gleich, ob die 80 Zeichen (bei PUR-80) noch nicht überschritten wurden. Mit "Uncompress" passiert das Gegenteil.

    Damit kann man dann schon recht gut arbeiten, um das Maximum des Erlaubten beim BASIC Tenliners Contest herauszuholen.