Du bist nicht angemeldet.
Ich schaetze mal, dass OpenRA lockstep nutzt (also alle Spieler auf die Simulations/input-Ticks synct)?
Desync klaenge da nach nichtdeterministischem Verhalten ... vlt ein Lua-Script was aus der Reihe tanzt.
Habt ihr Nutzerzahlen? Bei TVT gehen die Spielerzahlen ja auch maximal ins irgendwas-vierstelliges.
bye
Ron
Hmm bei mir kommt keine Meldung - bei anderen auch nicht. Weiss also nicht, was das Problem verursacht.
Du kannst aber gerne mal die .exe-Dateien bei "VirusTotal" hochladen und schauen, wer da was erkennt.
Vor 6 Tagen hat das wohl schon jemand gemacht - von den 67 Virenscannern schlugen wohl 2 an. Kann man also wohl als "falsch positiv" deklarieren
bye
Ron
Interessant.
Seid ihr auch mit an der OpenRA-Entwicklung beteiligt? Das Thema Multiplayer/Netzwerk ist fuer mich ja noch ein "ToDo" bei TVTower(.org).
bye
Ron
Ich hab die TVTower.app mal auf meinem Mini neukompiliert (dort war der "github-build" auch nicht ausfuehrbar).
Download ist nun aktualisiert (also einfach neu herunterladen)
bye
Ron
Ich frag mal bei anderen Entwicklern rum - und hoffe es hat jemand einen der M1 ...
Ansonsten kann ich versuchen am Wochenende meinen alten Mac Mini zu entstauben und schaue ob ein "natives Build" (statt der github Mac VM) besser ist. Allerdings laeuft da glaube kein Monterey drauf ... vielleicht mit dem OpenCore-Patcher ...
Das wird dann aber alles nix "zeitnah", hoffen wir also auf schnelle Loesung durch "Kollegen".
bye
Ron
Eigentlich hat sich nix geaendert. Evtl ist irgendwie eine Code-Kombination zustandegekommen die nach dem kompilieren von "Norton" als boese eingestuft worden ist.
Erstellt wurden die ".exe" (wie auch schon die vorherigen Versionen) auf virtuellen Maschinen direkt von github (also nun Microsoft). Die werden alle immer "frisch eingerichtet" und gestartet (also keine Altlasten) und danach installiere ich den Compiler und den Quellcode und lasse es kompilieren. Die Binaerdateien hole ich mir auf meinen Linuxcomputer, packe alles nochmal haendisch zusammen, ueberpruefe das Ganze nochmals nach einem Entpacken auf "Funktioniert?" ... und dann gibt es das Release.
Du bist zumindest der erste, der dazu was sagt - was die Chancen erhoeht, dass es sich nur um einen Fehlalarm handelt.
bye
Ron
Was fuer ein OS X hast du denn?
bye
Ron
Aktuelle Fassung: 20.03.2022
Projektwebseite
TVTower.org
Hinweis
Im Spiel gibt es ein paar "Entwickler-Shortcuts" (also Tastendruecke) die Euch im Spiel helfen koennen, Raumwechsel, Laden, Speichern, ...
Welche es gibt, findet Ihr am Ende des Beitrags.
Download
Wichtig: Komplettpaket entpacken. Steht ein Patch zur Verfuegung, ueberschreiben die Daten der heruntergeladenen Patch-Datei dann alle geaenderte Dateien.
Jedes Patch-Paket enthaelt die erforderlichen Daten um das "Komplettpaket" auf den jeweiligen Patchstand zu heben.
Alle Downloads sind jeweils fuer Linux 32 Bit und 64 Bit, Mac OS X 64 Bit und Windows 32 Bit sowie 64 Bit geeignet.
Komplettpaket v0.7.2, 20.03.2022
Feedback
Gefundene Fehler bitte hier in den Thread schreiben, bei Github ein Issue eroeffnen oder den zugehoerigen Bugs-/Fehlerthread nutzen. Letzterer dient als Uebersicht ueber derzeitig bekannte (und noch offene) Fehler.
Für Euch relevante Änderungen seit letzter Version (seit 14.11.21):
Die wichtigsten Aenderungen im Ueberblick
KI ueberarbeitet (Nittka freut sich auf Feedback ;-))
Zum Spielstart lassen sich die Programmwerte auswuerfeln (+- 20%, per DEV.xml erweiterbar)
Performanceverbesserungen (vor allem fuer KI)
Ein weiterer Haufen an Fixes
Eine handvoll neuer Dev-Debug-Screens die kaum jemanden von Euch was bringen ;-)
Kompletter Changelog in unserem GitHub-Projekt nachlesbar:
https://github.com/TVTower/TVTower/commits/master
Dev-Tastenkuerzel
Die Tastenkürzel für Dev- und Nichtdev entnehmt ihr bitte von nun an dem beigefügten Handbuch (auch per F1 im Spiel erreichbar).
per "config/DEV.xml" koennt ihr die Dev-Keys aktivieren.
bye
Ron
Hier Fehler zur Version v0.7.2 melden (oder per Github).
Sim ... exactamente hoje carregámos uma nova versão.
Divirta-se com ele!
Yes, exactly today we uploaded a new version. Enjoy.
bye
Ron
You have the imdb IDs for many of them in there - so you can lookup the original names. But I assume nobody did an official translation of the fake data/names yet
bye
Ron
Das war "frueher" nicht moeglich, aber in den letzten Versionen wurde ja von "Senderkarte gesamt" auf "Bundesland-eigen" umgestellt ... und zwar bezueglich Berechnungen.
Ergo lassen sich nun auch Bundeslaender bequem "ausschalten". Man koennte nun ueberlegen, ob man noch ein "deaktivieren" einbringt - und dann bspweise in der topo-Karte "ausgraut" (bzw ausbleicht oder so).
Machbar sollte es zumindest sein.
bye
Ron
Telenovelas would be "Trash"-flagged here I think
Maybe it could also fit into "family + drama", "family + lovestory" ... depending on the basic mood of the telenovela.
bye
Ron
The most recent files are always in "TVTower/res/database/default".
instructions:
Assume you have a file containing different names of people:
"<Anna>, <Bernard>, <Cesar>, <David>"
Now you want to rename "Anna" to "David" and "David" to "Anna".
If you now simply do a "Find and replace" for "Anna" to replace occourencies with "David" you would have:
"<David>, <Bernard>, <Cesar>, <David>"
And if you replaced then "David" with "Anna" you would get:
"<Anna>, <Bernard>, <Cesar>, <Anna>"
As you see this is not what we wanted.
So how to approach it?
We start again with the original content: "<Anna>, <Bernard>, <Cesar>, <David>"
Step 1: replace "<Anna>" with "<Anna_tmp>" (as "<Anna_tmp>" is not used anywhere in the file - else use a different name!)
Content now: "<Anna_tmp>, <Bernard>, <Cesar>, <David>"
Step 2: replace "<David>" with "<Anna>"
Content now: "<Anna_tmp>, <Bernard>, <Cesar>, <Anna>"
Step 3: replace "<Anna_tmp>" with "<David>"
Content now: "<David>, <Bernard>, <Cesar>, <Anna>"
You sucessfully switched elements in the file. Use this knowledge to alter other files of interest in the same way.
Technically said you use a temporary "variable" to store the content of another "variable" before altering it.
So having two variables
a = 10
b = 20
and now you want to switch their values (so a = 20 and b = 10) you simply use a temporary variable to hold the information:
tmp = a
a = b
b = tmp
We use this approach in our find-replace-scenario above.
Why not replacing "Anna" with "Anna_tmp" but using "<Anna>" and "<Anna_tmp>" ? Because the file could contain "Annabelle" and this would rename it accidentally too ("<Annabelle>" would become "<Anna_tmpbelle>") ... so always add the chars "after" something - might even be a "space" so you avoid issues.
bye
Ron
Moin,
alle Jahre wieder lade ich mir die neuste TV Tower Version und spiel sie an. Bei der neusten ist mir ein Fehler aufgefallen: Am 27. Spieltag (bei anderen Spielen aber nicht) ist die Werbeagentur dauerbesetzt. Ich kann nicht rein und es kommt niemand raus. [...]
Moin Guenni,
den Fehler haben wir fuer die naechste Version bereits behoben - bzw wurde der schon gemeldet.
Das Problem liegt an dem Bankrottgehen eines Spielers - irgendwie blockierten da die alten "Figuren" den Raum (sie wurden "rausgezwungen" und da gab es ein Problem).
Wenn du im Verzeichnis "TVTower/configs" die Datei "DEV.xml" oeffnest und dort die "DEV_KEYS" auf "true" stellst, kannst du einige Shortcuts nutzen.
<?xml version="1.0" encoding="utf-8"?>
<tvt>
<resources>
<data name="DEV_CONFIG">
<DEV_KEYS value="TRUE" />
Du kannst dann mittels "strg-links plus 1/2/3/4" Spieler wechseln - und diese bspweise selber mit "Rechtsklick" aus den Raeumen holen.
Auch kannst du mittels "TAB"-Taste den Dev-Screen aufrufen und dort Spieler aus Raeumen kicken etc. Dies sollte mit "k" auch klappen.
Bei manchen solcher Fehler reicht es aber auch, abzuspeichern und einzuladen (damit es sich fehlerhafter "Altlasten" entledigt).
bye
Ron
Hallo zusammen,
ich bin über diese Meldung gestolpert:
https://stadt-bremerhaven.de/ziggurat-sichert-sich-die-rechte-an-ueber-80-retro-games-von-rainbow-arts/
Ich hatte da (ein paar Stunden nach Blog-Artikel-Veroeffentlichung) auch einen laengeren Beitrag geschrieben und bin auf die Fragen zu den Originaltiteln etc eingegangen. Und hab auf TVTower hingewiesen (Quelloffen, kostenlos, ...)
Hab dann beim Absenden noch auf Antworten abonnieren geklickt ... und da stand, dass mein Beitrag von einem Administrator/Moderator freigeschalten werden muss.
Ist nicht freigeschalten worden. Keine Ahnung warum.
bye
Ron
Du kannst einfach den Link zum Bild hier einfuegen ... (imgurl.com oder aehnliches) bzw dann den Direktlink nutzen und auch das Bild direkt einbinden (unter dem Eingabebereich steht ja was von "{img} Tag: an")
bye
Ron
Multiplayer: Das bedarf denke ich groesserer Umbauten, da hab ich einiges auf dem Plan aber ... da muss denke ich einiges am "Fundament" geaendert werden. Da versprech ich lieber garnix.
@Johnny
Oehmmmmm... puh. Hast du irgendwie die Fensterauflösung umgeaendert? Stell da mal die 800x600 ein.
bye
Ron
Danke Marius ... die Meldung besagt, dass irgendwas schief lief .. also du hattest da dann in der Logik/den Daten des Programmplans was, dem etwas nicht korrekt eingestellt worden ist.
Wieso das ist? Puhh ... also... ich bin derzeit einigem auf der Spur, das Problem ist die in Threads ausgelagerte KI - die exakt gleichzeitig auf einige Daten zugreift, die der Hauptthread ("das Spiel") da auch beackert. Vorwiegend sollte das die KI-eigenen Sachen betreffen (deren Programm usw.).
Just heute ueberarbeite ich aber gerade den Programmplan der Spieler - da wir in stundenlangen Testspielen (mit einigem an "erhöhte Spielgeschwindigkeit") zwar stundenlang auch keine Probleme finden konnten - aber dann doch aller 1-2 Tagen (unsere Zeitrechnung) ueber einen Zufallsfehler stossen.
Denn dazu muss der Zufall mitspielen - die KI muss einen ganz bestimmten Befehl genau dann ausfuehren, wenn das Hauptspiel parallel eben auch einen die gleichen Daten veraendernden Befehl ausfuehrt. Wir reden hier "auf die Millisekunde genau zum gleichen Zeitpunkt".
Als Beispiel waere das Setzen von Werbung - die KI speichert was in einer Tabelle ab - und gleichzeitig erweitert das Hauptspiel eben diese Tabelle.
Man kann das so sehen: Das Hauptspiel muss dazu eine groessere Tabelle anlegen und alle bestehenden Daten dort reinkopiert. Wenn sie fertig mit kopieren und die neue Tabelle "vorbereitet" hat, nimmt sie die alte Tabelle aus dem Regal und legt die neue Tabelle an dieser Stelle ins Regal.
Wenn nun die KI aber genau nach dem Kopieren nur schnell mal eine Zeile in der Tabelle aendern will - erfolgt diese Aenderung zwar, aber gleich kurz danach legt das Hauptspiel ja die neue Tabelle an diese Stelle ins Regal. Die Aenderung der KI ist aus Sicht der KI erfolgreich durchgefuehrt - das Hauptspiel hat die Aenderungen aber wieder ueberschrieben.
Nun koennte es aber neben dieser Tabelle noch eine zweite Tabelle geben, in der hinterlegt wird, was man an Position 100 der ersten Tabelle findet. Diese Information ist nun fehlerhaft - und koennte dazu fuehren, dass ein anderes, nun an Stelle 100 (bspweise "noch") befindliches Objekt angepasst wird, weil es an Stelle 100 steht (bspweise wird es verkauft, oder ausgestrahlt oder aehnliches).
Hoffe das war jetzt halbwegs verstaendlich.
bye
Ron
Du kannst in den Einstellungen eventuell zwischen den "OpenGL" Backends umstellen
Auch kann es durch diese libstdc++ sache ja durchaus irgendwelche Komplikationen geben - ich versuche die Tage mal mit einem USB-Stick an meinem aeltesten Laptop die Sache nachzustellen.
bye
Ron
Ich hab dein System nochmal installiert.
Hab mir dann nochmal versucht BlitzMax kompatibel zu machen (also auf GCC < 5.0). Das ging nur in Teilen und ich habe dann einfach nochmal den obigen TVTower-Download herangenommen und entpackt...
Es gibt da drin ja 2 TVTower-Binaerdateien, "TVTower" und "TVTower_Linux32" (letztere ist "gestrippt").
Hast du bei der ersten die gleiche Fehlermeldung - vielleicht kommt die nur weil ich es per VM/virtualbox-gl-mesa-treiber laufen lassen will ?
bye
Ron
Lade dir GCC 7.5 (oder neuer) fuer dein OS, kompiliere und installiere es - dann kannst Du damit + BlitzMax TVTower kompilieren - und hast auch die passende/kompatible libstdc++ mit an Bord.
Dein System kennt bis zu CXXABI 1.3.8 (sollte so 2015 rum sein). Das CentOS 7 eigentlich nur bis 1.3.7 - nur laeufts dort komischerweise ohne "Murren". Kompiliert hab ich as Spiel unter deinem OS (als VM).
Ich glaube das mit dem statischen Linken der libstdc++.so.6 funktioniert nicht ganz so wie ich mir das vorgestellt habe (sprich: "garnicht").
bye
Ron
https://www.gamezworld.de/files/TVTower_Linux32.zip
Probier die mal - keine Ahnung ob Sound kommt, habs bei Dir im Debian+VM nicht gestartet bekommen, aber in einem alten CentOS7-32bit (ebenfalls VM) gings (allerdings hab ich da keinen Ton).
bye
Ron
OK ... also der GCC 4.9 bzw 4.8 versteht wohl nicht ganz den generierten Code.
Ich habe nun GCC 7.5 auf Deinem Debian 8 kompiliert (das dauert eine Weile).
Dann kam es zu Compilerfehlern ... die ich nicht einordnen konnte.
Also nochmal kompiliert mit den "configure"-Einstellungen, die hier auf meinem Mint/Ubuntu genutzt wurden (bis auf die x65 und multilib-Sachen)
Nach einer weiteren langen Weile...
... habe ich TVTower kompiliert (und nebenbei ein paar Fehler gefunden).
Nun habe ich zwar eine 32Bit-TVTower-Datei, aber kann die nicht ausfuehren, da die libstdc++.so-Datei dort zu alt ist und bei CXXABI_1.3.8 aufhoert, ich aber 1.3.9 brauche.
Also ... der naechste Stolperstein.
Edit: Als Test ist nun die libstdc++.so statisch in die Binary gelinkt - aber ich kann die TVTower-Binary nicht ausfuehren, da meine VirtualBox keine Hardwarebeschleunigung fuer OpenGL finden kann. Dafuer braeuchte ich die Virtual Box Guest Additions - die aber nicht richtig installierbar sind, da du die Kernel-Headers scheinbar nicht mit ins System gepackt hast und ich auch nicht sehe, wo ich die herbekommen soll...
Also ... der naechste Stolperstein.
bye
Ron
Aehhm. Ja. Ok.
Ich aeussere mich nur mal zu BlitzMax:
- das alte BlitzMax wurde schon vor 2010 eingestampft und nicht mehr aktualisiert
- BlitzMaxNG unterstuetzt 32bit und 64bit
- BlitzMaxNG wandelt die BlitzMax-Codes nach "C" um. Fuer "C" gibt es Konventionen (c11, c99, ...) die verschiedene Sprachfeatures ermoeglichen
- den Compiler (Transpiler) von BlitzMax hab ich fuer 32bit kompiliert bekommen, allerdings beschweren sich einige Bibliotheken mit seltsamen Fehlern, wenn ich sie (und TVTower) kompilieren will (momentan ist das der Boehm-Demers-Weiser Garbage Collector - die bdwgc lib)
- die Bibliotheken sind hier und da aktualisiert und koennten somit mit aelteren C-Compilern Probleme haben (nur Vermutungen - da ich noch nicht ganz dahintergestiegen bin, wieso die Fehler passieren ... denke GCC 4.8 und GCC 4.9 in Kombination mit "c99" koennten Probleme bereiten).
Nun aber noch eine Erklaerung, warum Entwickler nicht die Kompatiblitaet zu dutzenden Versionen an anderen Bibliotheken beibehalten wollen: Zeit. Womoeglich noch Freizeit. Aufwand fuer <1% der Nutzer muss irgendwie begruendet werden. Zahlen (monetaer oder wie auch immer) die 1% fuer den Zusatzaufwand, wird er evtl betrieben. Wenn nicht, dann gilt das "alte Zoepfe abschneiden"-Prinzip.
Bei "Freizeitcodern" wie hier bei uns ist es aber nicht monetaer, sondern einfach nur mangelnde Zeit (und mangelnde Motivation - wir wollen ein Spiel programmieren und nicht tagelang fuer <0.1% der Spieler Dinge erledigen - man macht das, bzw versucht es... klar! Aber manchmal klappt es einfach nicht).
bye
Ron