Neue Wirtschaftssimulation in Basic (C128, Kawari, Mega65, X16)

Es gibt 151 Antworten in diesem Thema, welches 23.861 mal aufgerufen wurde. Der letzte Beitrag (13. Juli 2023 um 15:07) ist von Goodwell.

  • Zur letzten Ausgabe dein Tutorial

    Wie du schon am Schluß gesagt hast, mir wurde ganz schwindelig von den zick Zuweißsungen an Variabeln.

    Wie behält man da den Überblick aller Variabeln als Programmierer selber. Ich könnte Wetten wenn man das für 2 bis 3 Wochen liegen läst, muß man,

    wenn man wieder damit änfangt zu Coden, alle Variabeln wieder ins Gedänis rufen was war was. ^^

    Mir ist noch was aufgefallen, ist aber bloß ein Schönheitsfehler, viellleicht hast du ihn auch schon bemerkt.

    Der Unterstich vom Brauerei und Produktion stimmen nicht. :D

    So wie das in deinen Code gesehen habe liegen die bei Zeile 11000 - 11770 (beziehe mich hier auf die Zweite Folge deines Tutorial)

    Du könntest doch die Wörter wie Brauerei, Produktion usw. in Strings schreiben.

    Und dann einfach eine For Next Schleife bauen für den Unterstrich

    Code
    For xx=0 to len(w$(x)):char 1,30+xx,6,"-",0:next xx
  • Wie behält man da den Überblick aller Variabeln als Programmierer selber. Ich könnte Wetten wenn man das für 2 bis 3 Wochen liegen läst, muß man,

    wenn man wieder damit änfangt zu Coden, alle Variabeln wieder ins Gedänis rufen was war was.

    Da hast du voll recht.

    Ich tüftle da gerade an einer Visualisierung - zumindest für die Videos.

    Vielleicht sind die dann eingängig und simpel genug, dass man sich auch selber als Programmierer sowas zurechtlegt, auch wenn mans nur für sich selber macht.

    Mir ist noch was aufgefallen, ist aber bloß ein Schönheitsfehler, viellleicht hast du ihn auch schon bemerkt.

    Der Unterstich vom Brauerei und Produktion stimmen nicht.

    Ja, sowas schleicht sich ständig ein :biggrin:

    Du könntest doch die Wörter wie Brauerei, Produktion usw. in Strings schreiben.

    Und dann einfach eine For Next Schleife bauen für den Unterstrich

    Ja, sowas in der Art ist bestimmt die beste Lösung dafür.

    Es gibt mehrere derlei Kleinigkeiten, die ich bisher nicht aufgegriffen habe, die früher aber später gelöst werden sollten.

    Ein weiterer Vorteil ist auch, dass der Code dadurch kompakter und leichter auf andere Systeme zu portieren ist (wenn man zB den CHAR Befehl nicht hat)

    Danke für deine Hinweise :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Goodwell wieder sehr interessant.
    ich gehe davon aus das es eine Art Vorplanung des ganzen gibt. Vielleicht kannst du an passender Stelle eine Folge darüber machen wie du das vor dem Coden planst.
    Oder fällt dir das etwa so aus dem Handgelenk wenn du vor dem Rechner sitzt?


    Dein Video hilft sehr die Zusammenhänge des Programms zu verstehen.
    Danke.

  • wieder sehr interessant.

    Danke

    ich gehe davon aus das es eine Art Vorplanung des ganzen gibt. Vielleicht kannst du an passender Stelle eine Folge darüber machen wie du das vor dem Coden planst.

    Gute Idee, danke :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Ich habe die ersten vier Folgen deiner Präsentation gesehen und bin hin und weg.

    Eine wirklich großartige Sache, die du mit uns teilst.

    Während der Vorstellungen all der Variablen und ihrer Zusammenhänge, tauchten vor meinen Auge Datenbankdiagrame mit Tabellen und Relationen auf.

    Du hast das wirklich gut durchdacht.

    Aber um das wirklich zu verstehen, muß ich mir die Folgen mehrfach ansehen. Bin ja nicht mehr der Jüngste :wink:

    Ich habe den Benchmark aus Folge 1 auf den Colour Maximite 2 portiert.

    Der Kleine düst ab. Der K-Wert liegt im Schnitt inkl der Berechnungen bei etwa 46300.

    Das erklärt sich durch die Taktfrequenz von 400Mhz.

  • Eine wirklich großartige Sache, die du mit uns teilst.

    Danke, freut mich wenn du's gut findest.

    tauchten vor meinen Auge Datenbankdiagrame mit Tabellen und Relationen auf.

    :biggrin:

    In der nächsten Episode werde ich etwas näher auf die Gedanken beim Design eingehen, und die von dir genannten Begriffe werden da definitiv vorkommen :smile:

    Aber um das wirklich zu verstehen, muß ich mir die Folgen mehrfach ansehen.

    Ja, speziell in der 4. Episode ist die Komplexität wohl etwas zu hoch geraten.

    Ein besserer Weg, um das verständlich zu machen, ist schon in Arbeit :smile:

    Ich habe den Benchmark aus Folge 1 auf den Colour Maximite 2 portiert.

    Der Kleine düst ab. Der K-Wert liegt im Schnitt inkl der Berechnungen bei etwa 46300.

    Das erklärt sich durch die Taktfrequenz von 400Mhz.

    Wie cool, danke für den Vergleichswert.

    Ich musste mir gleich mal das Basic Handbuch von dem runterladen - den Colour Maximite kannte ich vom Namen her, hatte ihn bisher aber nie auf dem Schirm.

    Leider scheint er ebenfalls gerade Opfer der Nicht-Verfügbarkeits-Welle zu sein...

    Danke für das Feedback

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Goodwell : Einfach super!

    Aber: Was ist eine "BAUEREI" ;)?

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

    Ex-TLI (The Level 99 Industries) & Ex-TNP (The New Patriots) & Ex-TEA (The East Agents) & ?

  • Aber: Was ist eine "BAUEREI" ;)?

    Oh Mist, da hab ich schon das Expansion Pack geleaked: Der Bauer :biggrin:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Hallo Zusammen,

    die fünfte Episode ist online:

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Diesmal sehr wenig Code - um sich von der vorigen Episode etwas zu erholen.

    Dafür viele Hintergrundinfos und -gedanken

    Und auch wieder mal ein Blick auf die anderen Systeme - nicht nur den 128er

    Viel Spaß, Feedback ist wie immer herzlich willkommen

    :smile:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Goodwell

    Möchte nur mal hier meine Wertschätzung für das Projekt zum Ausdruck bringen. Finde es immer großartig, dass auch für den C128 neue Programme geschrieben werden. Eine Wirtschaftssimulation auf dem C128 ist eine hervorragende Idee. Wünsche gutes Gelingen bei der weiteren Realisierung. :)

  • Ich bin schwer beeindruckt. TOP :thumbsup:

    Und ich muss nach 30 Jahren erkennen das es wohl doch wichtig ist, systematisch vorzugehen um ein Projekt jemals zu Ende zu bringen :schande:

    Weiter so.

    Der eine ist so cool wie Jesus, den mit Brille kenn ich nicht. :emojiSmiley-12:

  • Ich bin schwer beeindruckt. TOP :thumbsup:

    Und ich muss nach 30 Jahren erkennen das es wohl doch wichtig ist, systematisch vorzugehen um ein Projekt jemals zu Ende zu bringen :schande:

    Weiter so.

    Danke :smile:


    Es hat viele Jahre gedauert bis das mir das mit der Struktur endlich klar geworden ist.
    Du bist damit also nicht alleine :biggrin:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Ich bin schwer beeindruckt. TOP :thumbsup:

    Und ich muss nach 30 Jahren erkennen das es wohl doch wichtig ist, systematisch vorzugehen um ein Projekt jemals zu Ende zu bringen :schande:

    Weiter so.

    Danke :smile:


    Es hat viele Jahre gedauert bis das mir das mit der Struktur endlich klar geworden ist.
    Du bist damit also nicht alleine :biggrin:

    Ich unterschreibe für Goldbug

    Und Goodwell: Unterschreibe ich, aber nicht für Software (weil nie so weit getrieben), sondern im Entwicklungs-Job.

    A500+A570/1MB+2MB, A1200 recapped 3.1.4 2MB+8MB 8GBCF Ethernet, CTDV"-mit-alles"+Joyports, DX64+internHDD, CD32 recapped, C128D+ProspeedGTI2.0, C128DCR, diverse 3rd party, "MerkurHappytouch" als MameCab CRT Touchscreen

    ´92 VW T3 Multivan mit diesen und jenen kranken Features...

  • Ich bin ja bekennender BASIC Fan.

    Ich versuche zur Zeit (sofern ich welche habe) tiefer einzusteigen und hoffe auch einmal ein schönes Projekt fertig zu bringen.

    Goodwell welche Vorkenntnisse/Erfahrung bringst du mit?

    Programmierst /entwickelst du auch beruflich oder sind deine Fähigkeiten rein auf der Hobbyseite entstanden?

    Es war wieder sehr aufschlussreich und hat mir gut gefallen, dass du auf die Fragen aus dem Publikum eingegangen bist.

    Gut so, weiter so, Ende

  • welche Vorkenntnisse/Erfahrung bringst du mit?

    Programmierst /entwickelst du auch beruflich oder sind deine Fähigkeiten rein auf der Hobbyseite entstanden?

    Angefangen hab ich tatsächlich auf dem C64 mit Basic v2, da war ich ungefähr 13 oder 14.

    Auf den DOSen hab ich dann Quick Basic und Turbo Pascal gemacht, das fand ich echt toll.

    Mit Pascal in der Windows Welt konnte ich aber nie so recht was anfangen, da hab ich dann mit Visual Basic etwas rumgespielt.

    Was Ordentliches oder Verwertbares ist bei alle dem aber nie rausgekommen.

    Später bin ich dann zu Perl, C#, Java und JavaScript gekommen, das waren dann auch die Jahre wo ich beruflich zu programmieren begonnen habe.

    Und das waren eigentlich immer irgendwelche Anwendungen, wo auch Datenbanken mit im Spiel waren.

    Ich würde mal sagen, dass ich ca 15 Jahre beruflich programmiert habe. Heute bin ich in der Software-Architektur Ecke angekommen und programmiere beruflich nur noch zum Prototyping, etwa um Performance-Fragen zu klären.

    Die eine Frage, die mich aber sehr früh begonnen hat zu begleiten, ist: warum wird Software unwartbar?

    Warum gibt es nach 6 Monaten oder 2 Jahren oder was weiß ich immer den Punkt, wo man am liebsten alles über den Haufen werfen würde und neu beginnen?

    Saubere Codestruktur ist ein großer Punkt der Antwort - und da leitet sich aber die Frage davon ab: was ist denn eigentlich eine gute Struktur?

    Dieses Experiment ist somit auch der Beweis für mich selber, dass es nicht zwingend die Sprache sein muss, die diese Strukturen vorgibt, wenn der Programmierer denn weiß, was relevant ist.

    Weil auch in der schönsten Sprache kann man Vorgaben ignorieren oder einfach falsch oder garnicht verwenden.

    Oh Mann, so viel Text. Sorry.

    Ich hoffe, deine Frage ist wenigstens beantwortet :biggrin:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Warum gibt es nach 6 Monaten oder 2 Jahren oder was weiß ich immer den Punkt, wo man am liebsten alles über den Haufen werfen würde und neu beginnen?

    Saubere Codestruktur ist ein großer Punkt der Antwort

    Finde ich tatsächlich gar nicht sooo wichtig, sondern eher a) gute wenigstens minimal dokumentierte Tests und b) ein guter eingebauter Debug-/Verbose-Modus (also das gute alte --debug --verbose).

    Die Tests sorgen dafür, dass man weniger Ärger mit dem Phänomen "Jedesmal, wenn ich einen Fehler behebe oder ein neues Feature programme, baue ich drei neue Fehler ein" hat und erlauben so erst frustarmes Programmieren ohne ewige Turnaround-Zeiten.

    Doku der Tests und der Debug-Modus sorgt dafür, dass man auch nach etwas Auszeit wieder in den Fluss reinkommen kann.

    In der Praxis ist Code halt häufig komplex und "unschön", gerade wenn nichtfunktionale Anforderungen und Fehlerbehandlung auch berücksichtigt wird.

    Ist in BASIC V2 leider alles etwas schwierig, insbesondere da der Platz sowieso knapp ist...

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

  • Doku der Tests und der Debug-Modus sorgt dafür, dass man auch nach etwas Auszeit wieder in den Fluss reinkommen kann.

    Das unterschreibe ich - für die Dinge, die ich beruflich immer programmiert habe.

    Man muss da ganz klar unterscheiden, was der Zweck des Programms ist.

    Da tickt aber auch jedes Programmiererhirn anders, davon bin ich überzeugt.

    Tests und Debug-Modus gibt es ja in Commodore Basic nicht, man kann also auch die Frage anhängen, wie weit Dokumentation des Codes und gute Struktur auch darüber hinweghelfen können.

    Und dieses Experiment dreht sich ja ganz konkret um die These, dass man eine Wirtschaftssimulation, die eigentlich 2002 am PC erschienen ist, in Commodore Basic genauso gut umsetzen kann. (genauso gut im Bezug auf Stabilität des Spiels, Fehlerfreiheit, und Spielspaß).

    Die Gilde war ja leider kein Musterbeispiel an Stabilität.

    Und heute, unter Windows 10 gibt es Darstellungsfehler (unvollständige Texturen), die man ja in den Screenshots in den Videos auch immer wieder mal sieht.

    Sollte Der Brauer also tatsächlich ein fertiges, stabiles Spiel werden, rate ich natürlich trotzdem davon ab, irgendetwas mit signifikantem Einfluss auf das reale Leben damit zu programmieren :biggrin:

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • Tests und Debug-Modus gibt es ja in Commodore Basic nicht

    Najaaaa. Basteln kann man sich da schon was, spätestens wenn man Cross Development macht. Z.B. Codezeilen mit Debug-Infos mit nachgestelltem :REMDEBUG verzieren, die kann man dann später für die "Distribution" per petcat/grep wieder automatisiert entfernen. Auch automatisierte Unit Tests gehen mit VICE z.B. mit dem Bitte melde dich an, um diesen Link zu sehen. (POKE55295,X => VICE/x64 beendet sich mit Fehlercode X). Und so weiter und so weiter.

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