Anti-Jammer-Thread

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.
Benutzeravatar
Jonathan
Establishment
Beiträge: 2348
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Jonathan »

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).
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/
Benutzeravatar
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

Beitrag von xq »

Cool, danke dir!

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.
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

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 :)
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Jonathan
Establishment
Beiträge: 2348
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Jonathan »

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.)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

Jonathan hat geschrieben: 07.03.2019, 22:29 Irgendwie habe ich es geschafft, den Overgrowth Release (vor über einem Jahr) komplett zu verpassen.
dito
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.
dito

… wieder ein Eintrag auf meiner Spiele-TODO-Liste :)
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Schrompf
Moderator
Beiträge: 4831
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Schrompf »

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.
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

Videos! <3
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Schrompf
Moderator
Beiträge: 4831
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Schrompf »

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.
screenshot0040.png
screenshot0041.png
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

Das ist immer ein ganz besonderer Moment, wenn man im Spiel endlich jemandem begegnet :) Glückwunsch!
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Jonathan
Establishment
Beiträge: 2348
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Jonathan »

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...
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

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.
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Jonathan
Establishment
Beiträge: 2348
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Jonathan »

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/
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

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:
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!~
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
joggel

Re: Anti-Jammer-Thread

Beitrag von joggel »

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?
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4252
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Anti-Jammer-Thread

Beitrag von Chromanoid »

"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 :).
joggel

Re: Anti-Jammer-Thread

Beitrag von joggel »

Danke :)
Hab mir die Bücherempfehlung mal abgespeichert.
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4252
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Anti-Jammer-Thread

Beitrag von Chromanoid »

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/
joggel

Re: Anti-Jammer-Thread

Beitrag von joggel »

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
NytroX
Establishment
Beiträge: 358
Registriert: 03.10.2003, 12:47

Re: Anti-Jammer-Thread

Beitrag von NytroX »

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 ;-)
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Tiles »

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
joggel

Re: Anti-Jammer-Thread

Beitrag von joggel »

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 :)
Benutzeravatar
Schrompf
Moderator
Beiträge: 4831
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Schrompf »

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.
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Tiles »

Ah ich war also nicht der Einzige. Das hat mit der http Weiterleitung zu tun. http geht immer noch ins Nirvana ^^

http://zfx.info/
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
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

Beitrag von xq »

Habe gestern eine neue Demo released: Burn It Down!



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.
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

Sehr geil!
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
marcgfx
Establishment
Beiträge: 2050
Registriert: 18.10.2010, 23:26

Re: Anti-Jammer-Thread

Beitrag von marcgfx »

Cool! Zu was für nem Thema?
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

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

Bild
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
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

Beitrag von xq »

marcgfx hat geschrieben: 23.07.2019, 01:29 Cool! Zu was für nem Thema?
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.
Benutzeravatar
Krishty
Establishment
Beiträge: 8227
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Anti-Jammer-Thread

Beitrag von Krishty »

https://devblogs.microsoft.com/cppblog/ ... sion-16-2/
Inliner Improvements
Small functions will be inlined more if it has a branch in it and is called from a branch in a loop.
Das habt ihr teils meinem Gejammer zu verdanken.
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.
Wow! Bedeutet das, dass ich diesen sechs Jahre alten Code nun endlich entfernen kann?!?

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));
}
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.
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Antworten