Anti-Jammer-Thread
Re: Anti-Jammer-Thread
Ich war neulich nochmal in einem Media-Markt und habe ein altes Spiel wiederentdeckt: Die virtuelle Moorhuhnjagt auf einer CD mit 22 Ablegern der Serie. Das war damals mal ganz schwer in und die 5 Euro war mir der Spaß dann doch wert. (Man kann das meiste davon vermutlich auch irgendwo im Netz finden, aber wieso suchen, wenn man die ganze Sammlung haben kann - plus: Laut Systemvoraussetzung sollte alles auf Windows 7 und neuer laufen).
Leider haben dann auf meinem Laptop fast alle Teile geruckelt. An der Hardware konnte es nicht liegen, also dachte ich mir, dass es eine Lösung geben müsste. Eine direkte Suche hat nichts ergeben, aber dann fiel mir ein, dass C&C AR2 auf modernen Rechnern auch immer geruckelt hat. Und das es ein Problem mit DirectDraw war. Also fand ich das hier:
http://bitpatch.com/ddwrapper.html
Und damit haben sich die Probleme tatsächlich erledigt. Manche Spiele brauchten leicht unterschiedliche Einstellungen, aber danach liefen bisher alle getesteten Teile problemlos und ließen sich wieder gut spielen. Also, sollte jemals ein 2D Spiel bei euch ruckeln, denkt daran, dass DDraw heutzutage problematisch ist (Mit Dependency Walker kann man schön prüfen, ob es benutzt wird).
Leider haben dann auf meinem Laptop fast alle Teile geruckelt. An der Hardware konnte es nicht liegen, also dachte ich mir, dass es eine Lösung geben müsste. Eine direkte Suche hat nichts ergeben, aber dann fiel mir ein, dass C&C AR2 auf modernen Rechnern auch immer geruckelt hat. Und das es ein Problem mit DirectDraw war. Also fand ich das hier:
http://bitpatch.com/ddwrapper.html
Und damit haben sich die Probleme tatsächlich erledigt. Manche Spiele brauchten leicht unterschiedliche Einstellungen, aber danach liefen bisher alle getesteten Teile problemlos und ließen sich wieder gut spielen. Also, sollte jemals ein 2D Spiel bei euch ruckeln, denkt daran, dass DDraw heutzutage problematisch ist (Mit Dependency Walker kann man schön prüfen, ob es benutzt wird).
Zuletzt geändert von Jonathan am 29.05.2019, 22:35, insgesamt 1-mal geändert.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- xq
- Establishment
- Beiträge: 1581
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Anti-Jammer-Thread
Cool, danke dir!
Das erklärt, warum das Moorhuhn letztens so geruckelt hat
Das erklärt, warum das Moorhuhn letztens so geruckelt hat
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in
Zig
und nervt Leute damit.
Programmiert viel in
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
25 Jahre nach C/C++ bekommt Visual Studios C#-Debugger Data Breakpoints: https://blogs.msdn.microsoft.com/visual ... udio-2019/
Damit sich Managed-Tippsen wie echte Programmierer fühlen können :)
Damit sich Managed-Tippsen wie echte Programmierer fühlen können :)
Re: Anti-Jammer-Thread
Irgendwie habe ich es geschafft, den Overgrowth Release (vor über einem Jahr) komplett zu verpassen. Ich habe damals den Blog verfolgt (naja, immer mal wieder rein gelesen) und fand die wöchentlichen Videos immer sehr cool und motivierend. Und teilweise auch richtig lehrreich. Das Projekt war mir immer sympathisch und jetzt bin ich nur wieder darauf gestoßen, weil es gerade im 20. Humble Indie Bundle ist (ab 10$). Der Download läuft bereits :)
(Lugaru, der erste Teil war damals auch im aller ersten Humble Bundle drin. Ich hatte es angespielt, aber es war mir dann doch zu hässlich und steif. Aber die Original-Kampagne soll in der neuen Engine nachgebaut sein, also verpasst man nichts.)
(Lugaru, der erste Teil war damals auch im aller ersten Humble Bundle drin. Ich hatte es angespielt, aber es war mir dann doch zu hässlich und steif. Aber die Original-Kampagne soll in der neuen Engine nachgebaut sein, also verpasst man nichts.)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
dito
ditoIch habe damals den Blog verfolgt (naja, immer mal wieder rein gelesen) und fand die wöchentlichen Videos immer sehr cool und motivierend. Und teilweise auch richtig lehrreich.
… wieder ein Eintrag auf meiner Spiele-TODO-Liste :)
- Schrompf
- Moderator
- Beiträge: 4858
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Anti-Jammer-Thread
Dafür funktioniert jetzt Entity Replication über's Netzwerk und die letzten Bits an den NetzwerkVar-Updates fixe ich gerade. Ich bin so kurz vor einer OpenWorld-Streaming-Multiplayer-Tech. SO kurz: |<----------------->|
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Schrompf
- Moderator
- Beiträge: 4858
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Anti-Jammer-Thread
Es läuft! Noch einige fiese lose Enden, aber es repliziert in der Nähe des Avatars des eigenen Clients fröhlich Entities vom Server zum Client, aktualisiert deren netzwerkaktive Vars 10x pro Sekunde und lässt trotzdem noch Spielersteuerung des lokalen Clients zu, die dann folgerichtig zum Server übertragen werden.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Das ist immer ein ganz besonderer Moment, wenn man im Spiel endlich jemandem begegnet :) Glückwunsch!
Re: Anti-Jammer-Thread
Wer den Anti-Jammer-Thread verfolgt kennt ja meine Probleme. Aber ich habe es in den letzten Tagen geschafft, eine halbwegs brauchbare Egoshootersteuerung mit Bullet zu implementieren. Wenn ich mehr Zeit habe, beschreib' ich sie mal gesondert ausführlich.
Grundsätzlich benutze ich jetzt aber wieder die Ridgid-Body Simulation, allerdings mit vielen Hacks. In der Character-Demo die es irgendwo gab, wurde alles komplett von Hand implementiert. Alleine um an einer Wand entlang zu gleiten, musste man auf Kollision testen, dann die Normale des Kollisionspunkts finden und von Hand eine neue Position ausrechnen - und hoffen dass man jetzt nicht in irgendeiner anderen Geometrie steckt. Zusammen mit dutzenden anderen Problemen die man angehen muss, waren das hunderte Zeilen an Code (und zwar kein Boilerplate-Code, sondern zusammengehackte Algorithmen, die irgendwie alle relevanten Fälle abzudecken versuchen). Darauf hatte ich keinen Bock.
Meine Lösung ist jetzt vielleicht nicht ganz so smooth wie ein Unreal Tournament, aber bevor ich das verbessere baue ich erstmal an anderen Stellen weiter. Auf jeden Fall ist jetzt mein Respekt vor anderen Spielen ein gutes Stück gewachsen - das gesamte Problem ist wesentlich komplizierter als man denken sollte...
Grundsätzlich benutze ich jetzt aber wieder die Ridgid-Body Simulation, allerdings mit vielen Hacks. In der Character-Demo die es irgendwo gab, wurde alles komplett von Hand implementiert. Alleine um an einer Wand entlang zu gleiten, musste man auf Kollision testen, dann die Normale des Kollisionspunkts finden und von Hand eine neue Position ausrechnen - und hoffen dass man jetzt nicht in irgendeiner anderen Geometrie steckt. Zusammen mit dutzenden anderen Problemen die man angehen muss, waren das hunderte Zeilen an Code (und zwar kein Boilerplate-Code, sondern zusammengehackte Algorithmen, die irgendwie alle relevanten Fälle abzudecken versuchen). Darauf hatte ich keinen Bock.
Meine Lösung ist jetzt vielleicht nicht ganz so smooth wie ein Unreal Tournament, aber bevor ich das verbessere baue ich erstmal an anderen Stellen weiter. Auf jeden Fall ist jetzt mein Respekt vor anderen Spielen ein gutes Stück gewachsen - das gesamte Problem ist wesentlich komplizierter als man denken sollte...
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Im nächsten Release wird das Setup meines STL-Viewers endlich kleiner sein als seine Standalone-EXE.
Ich habe wie bekloppt nachgehakt, warum da so viele leere Bereiche in meinen MSI-Setups sind, und nun habe ich endlich die Lösung gefunden: Die OLE-Streams waren nicht konsolidiert. Zack, wieder 21 % Größe runter. Damit bin ich nun bei weniger als einem Viertel eines WiX-generierten Setups.
Nachtrag: WiX kennt den Trick nicht; ihr könnt damit also auch aus den normalen Setups, die ihr im Internet findet, ein paar Dutzend KiB rausholen. Ich werde das mal im MSI-Thread beschreiben.
Ich habe wie bekloppt nachgehakt, warum da so viele leere Bereiche in meinen MSI-Setups sind, und nun habe ich endlich die Lösung gefunden: Die OLE-Streams waren nicht konsolidiert. Zack, wieder 21 % Größe runter. Damit bin ich nun bei weniger als einem Viertel eines WiX-generierten Setups.
Nachtrag: WiX kennt den Trick nicht; ihr könnt damit also auch aus den normalen Setups, die ihr im Internet findet, ein paar Dutzend KiB rausholen. Ich werde das mal im MSI-Thread beschreiben.
Re: Anti-Jammer-Thread
Heute ist wieder alles ganz besonders nervig und ich muss den jammer-Thread vollspamen. Aber in keinen den heutigen Aufreger kommt das Wort CMake vor (mein absolutes Nummer 1 Hassobjekt), und als mir das klar geworden ist, habe ich eingesehen, dass heute eigentlich doch ein schöner und lebenswerter Tag ist :) Wie jeder Tag, an dem ich keine CMake Probleme habe :) Außerdem scheint die Sonne und wäre man draußen würden da bestimmt auch Vögel zwitschern oder so. :)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Yay, der Original Soundtrack zu Broken Reality ist raus. Gibt’s als DLC für 5,78 € auf Steam; macht unter <Steamdir>\steamapps\common\Broken Reality\Broken Reality Digital Soundtrack\ zwei neue Verzeichnisse – einmal FLAC, einmal MP3 <3
Es fehlen noch ein paar Tracks, aber die werden hoffentlich nachgereicht:
Es fehlen noch ein paar Tracks, aber die werden hoffentlich nachgereicht:
https://steamcommunity.com/app/757480/discussions/0/1499000547493827440/ hat geschrieben:We're still looking into a couple of tracks that haven't made it into the OST from third party artists, one of them being Dragon Road's music in Domo, and the Game Shop being another one of them. Ill keep you posted on those updates!~
Re: Anti-Jammer-Thread
Ich lese im Moment Clean Architecture.
Ich kann dieses Buch nur jeden Empfehen, der sich über Softwaredesign bilden möchte. Ich habe es in deutsch und es macht Spass zu lesen.
Wenn jemand noch weitere solche Bücher (Softwaredesign) kennt oder empfehlen kann, ich nehme gerne Tipps und Empfehlung an :)
Also:
Hat jemand vlt Buchtipps?
Ich kann dieses Buch nur jeden Empfehen, der sich über Softwaredesign bilden möchte. Ich habe es in deutsch und es macht Spass zu lesen.
Wenn jemand noch weitere solche Bücher (Softwaredesign) kennt oder empfehlen kann, ich nehme gerne Tipps und Empfehlung an :)
Also:
Hat jemand vlt Buchtipps?
- Chromanoid
- Moderator
- Beiträge: 4259
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Anti-Jammer-Thread
"Domain Driven Design" von Eric Evans fand ich ganz gut. Ist aber teilweise auch langatmig.
"Langlebige Software-Architekturen: Technische Schulden analysieren, begrenzen und abbauen" von Carola Lilienthal finde ich gut, teilweise auch etwas langatmige Stellen aber nicht so lang wie bei DDD :).
"Langlebige Software-Architekturen: Technische Schulden analysieren, begrenzen und abbauen" von Carola Lilienthal finde ich gut, teilweise auch etwas langatmige Stellen aber nicht so lang wie bei DDD :).
- Chromanoid
- Moderator
- Beiträge: 4259
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Anti-Jammer-Thread
Wenn Du sowas spannend findest und irgendwo wohnst, wo ein bisschen was los ist, kannst Du auch mal in irgendwelche Meetups gehen. In Hamburg bin ich oft zur Java User Group https://www.meetup.com/de-DE/jug-hamburg gegangen. Das war meist ziemlich cool. Ansonsten gibts in Hamburg auch noch viele andere interessante Meetups wie https://www.meetup.com/de-DE/softwarear ... r-hamburg/
Re: Anti-Jammer-Thread
Ja, danke. Werd da mal schauen....
wollte ja auch gestern dorthin gehen, hab ich dann aber nicht gemacht.
Werd da aber mal in zukunft schauen
wollte ja auch gestern dorthin gehen, hab ich dann aber nicht gemacht.
Werd da aber mal in zukunft schauen
Re: Anti-Jammer-Thread
AMD Keynote in 9 Minuten (Computex)
https://www.youtube.com/watch?v=3qqBijKHuHM
12 Core/24 Thread, 70MB Cache, 499$ ?!??
Wenn das mit dem Preis/Leistungsverhältnis auch hierzulande so hinkommt, dann wird das wohl demnächst mein neuer Prozessor :-)
... mal schauen, wie die Navis so abschneiden und ob sie raytracing können.
Nicht, dass das für irgendeines meiner Spiele in nächster Zeit benötigt wird, aber als Entwickler will man ja probieren können ;-)
https://www.youtube.com/watch?v=3qqBijKHuHM
12 Core/24 Thread, 70MB Cache, 499$ ?!??
Wenn das mit dem Preis/Leistungsverhältnis auch hierzulande so hinkommt, dann wird das wohl demnächst mein neuer Prozessor :-)
... mal schauen, wie die Navis so abschneiden und ob sie raytracing können.
Nicht, dass das für irgendeines meiner Spiele in nächster Zeit benötigt wird, aber als Entwickler will man ja probieren können ;-)
Re: Anti-Jammer-Thread
Ja, sehr Lecker was da auf uns zurollt! =3
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Die deutsche 3D Community: https://www.3d-ring.de
Re: Anti-Jammer-Thread
Für die Gamer hier (gibts da eigentlich noch welche?^^):
https://www.microsoft.com/de-de/p/xbox- ... verviewtab
Diesen Monat 1Euro bezahlen, und aus zig Spielen für XBox UND PC auswählen :)
https://www.microsoft.com/de-de/p/xbox- ... verviewtab
Diesen Monat 1Euro bezahlen, und aus zig Spielen für XBox UND PC auswählen :)
- Schrompf
- Moderator
- Beiträge: 4858
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Anti-Jammer-Thread
Das ZFX ist wieder da! Yeah! Gestern kam nur "Ooops"
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: Anti-Jammer-Thread
Ah ich war also nicht der Einzige. Das hat mit der http Weiterleitung zu tun. http geht immer noch ins Nirvana ^^
http://zfx.info/
http://zfx.info/
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Die deutsche 3D Community: https://www.3d-ring.de
- xq
- Establishment
- Beiträge: 1581
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Anti-Jammer-Thread
Habe gestern eine neue Demo released: Burn It Down!
Leider nur vierter Platz, aber die Konkurrenz war auch gut.
Leider nur vierter Platz, aber die Konkurrenz war auch gut.
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in
Zig
und nervt Leute damit.
Programmiert viel in
Re: Anti-Jammer-Thread
Cool! Zu was für nem Thema?
Discord: https://discord.gg/AWhsvN3 für Devader: http://devader.space
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Das physically-based rendering im Lego Movie 2 ist klasse. Sie haben es leider mit Depth of Field und Chromatic Aberration übertrieben, aber davon ab konnte ich nur an einer einzigen Stelle die Realbilder von Renderings unterscheiden (Staub).
![Bild](https://abload.de/img/lm1yyjjg.jpg)
![Bild](https://abload.de/img/lm2zlkvc.jpg)
![Bild](https://abload.de/img/lm1yyjjg.jpg)
![Bild](https://abload.de/img/lm2zlkvc.jpg)
- xq
- Establishment
- Beiträge: 1581
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Anti-Jammer-Thread
War in dem Fall eine Wild-Competition. Ist halt "das, was nicht in die anderen Kategorien fällt"
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in
Zig
und nervt Leute damit.
Programmiert viel in
- Krishty
- Establishment
- Beiträge: 8245
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
https://devblogs.microsoft.com/cppblog/ ... sion-16-2/
Nein, tut es leider nicht. Und diese komplette Batterie von Verbesserungen hat in meinen Programmen nicht einmal hundert Befehle gespart, weil ich das sowieso schon alles von Hand tue.
Ist schon ein Trauerspiel, das Ganze.
Das habt ihr teils meinem Gejammer zu verdanken.Inliner Improvements
Small functions will be inlined more if it has a branch in it and is called from a branch in a loop.
Wow! Bedeutet das, dass ich diesen sechs Jahre alten Code nun endlich entfernen kann?!?General Optimizer Improvements
- Improved optimization of pointer subtractions when using LTCG compilation. A pointer subtraction includes a division, which can now be optimized away in certain cases.
Code: Alles auswählen
// Compares the number of elements in the given range to the given number.
// Necessary because Visual C++ treats pointers as integers, and employs a full integer division when subtracting pointers.
template <typename T> bool isIndexInBounds(
T const * toBeginning,
UCount index,
T const * toEnd
) {
// optimize
// n < ((char *)end - (char *)beginning) / sizeof(T)
// to
// n * sizeof(T) < ((char *)end - (char *)beginning)
return index * sizeof(T) < size_t((char const *)toBeginning - (char const *)toEnd));
}
Ist schon ein Trauerspiel, das Ganze.