PConsole: Unterschied zwischen den Versionen

Aus Hacksaar Wiki
Zur Navigation springen Zur Suche springen
(update)
(Update 6.5.2013)
Zeile 4: Zeile 4:
 
[http://www.autohotkey.com AutoHotKey] scheint nützlich zu sein: Man kann Events abfangen und sie nach ihrer Art sortiert an andere Fenster weiterleiten [http://www.autohotkey.com/board/topic/43063-controlsend-to-inactive-windows/]. Man könnte also mit einem entsprechenden Skript z.B. UT2004 mehrmals im Fenstermodus starten und Events von verschiedenen Tastaturen und verschiedenen Mäusen an die verschiedenen Spiel-Fenster schicken. Dann ein Netzwerkspiel über Localhost (Anm. meines Mitbewohners: Da hat man bestimmt nen guten Ping xD) TODO: Input von verschiedenen Tastaturen verschiedenen Fenstern zukommen lassen (vielleicht [http://www.hidmacros.eu]?)
 
[http://www.autohotkey.com AutoHotKey] scheint nützlich zu sein: Man kann Events abfangen und sie nach ihrer Art sortiert an andere Fenster weiterleiten [http://www.autohotkey.com/board/topic/43063-controlsend-to-inactive-windows/]. Man könnte also mit einem entsprechenden Skript z.B. UT2004 mehrmals im Fenstermodus starten und Events von verschiedenen Tastaturen und verschiedenen Mäusen an die verschiedenen Spiel-Fenster schicken. Dann ein Netzwerkspiel über Localhost (Anm. meines Mitbewohners: Da hat man bestimmt nen guten Ping xD) TODO: Input von verschiedenen Tastaturen verschiedenen Fenstern zukommen lassen (vielleicht [http://www.hidmacros.eu]?)
  
Update (1.5.): Ich habe 3 USB Tastaturen bestellt. Eine Tastatur und 2 bis 3 USB Mäuse hab ich noch. Des Weiteren hab ich beschlossen, die Eingabeentgegennahme mit SDL zu machen. Ja, SDL kann keine Eingaben von verschiedenen Tastaturen unterscheiden. Deshalb wird das erste Teilprojekt sein, das zu ändern, indem das Unterprojekt SDL_multikbd geschrieben wird (zumindest für Windows und Linux).
+
Update (1.5.2013): Ich habe 3 USB Tastaturen bestellt. Eine Tastatur und 2 bis 3 USB Mäuse hab ich noch. Des Weiteren hab ich beschlossen, die Eingabeentgegennahme mit SDL zu machen. Ja, SDL kann keine Eingaben von verschiedenen Tastaturen unterscheiden. Deshalb wird das erste Teilprojekt sein, das zu ändern, indem das Unterprojekt SDL_multikbd geschrieben wird (zumindest für Windows und Linux).
 +
 
 +
Update (6.5.2013): Die Tastaturen sind da und am Wochenende hab ich schonmal was programmiert: Ein Spiel, bei dem ein Wort auf dem Bildschirm angezeigt wird und jeder Spieler muss es an einer eigenen Tastatur eintippen. Der schnellste gewinnt. Link: https://cberhard.wordpress.com/2013/05/05/multi-x-keyboard-warrior/
 +
Das ganze ist in X11 XI2 implementiert, läuft also nur auf modernen unixoiden Systemen.
 +
 
 +
Des Weiteren habe ich begonnen, einen Entwurf für die SDL-Erweiterung für Multiuser zu schreiben: http://pad.hacksaar.de/p/SDL_Multiput
 +
Der Entwurf orientiert sich stark an SDL 1 Eventhandling. Da SDL 2 in den Startlöchern steht, sollte man aber vor Implementierung noch überprüfen, in wie fern sich das von SDL 1 geändert hat und welche Anpassungen man vornehmen muss. Wer ne Idee hat, kann gern einfach ins Pad schreiben.
 +
Auch müssen wohl nicht alle der Funktionen implementiert werden, um sinnvoll mit der Lib arbeiten zu können. Funktionen wie SDL_SetModState oder SDL_EnableKeyRepeat braucht man meist nicht für Spieleentwicklung und haben daher geringe Priorität.

Version vom 6. Mai 2013, 15:48 Uhr

Projekt, das darauf abzielt, ein konsolentypisches Multiplayererlebnis (ein Rechner, viele Controller, Splitscreen/mehrere Bildschirme z.B. 2 Bildschirme für 4 Spieler oder so) auf den PC zu bringen.

Momentaner Stand

AutoHotKey scheint nützlich zu sein: Man kann Events abfangen und sie nach ihrer Art sortiert an andere Fenster weiterleiten [1]. Man könnte also mit einem entsprechenden Skript z.B. UT2004 mehrmals im Fenstermodus starten und Events von verschiedenen Tastaturen und verschiedenen Mäusen an die verschiedenen Spiel-Fenster schicken. Dann ein Netzwerkspiel über Localhost (Anm. meines Mitbewohners: Da hat man bestimmt nen guten Ping xD) TODO: Input von verschiedenen Tastaturen verschiedenen Fenstern zukommen lassen (vielleicht [2]?)

Update (1.5.2013): Ich habe 3 USB Tastaturen bestellt. Eine Tastatur und 2 bis 3 USB Mäuse hab ich noch. Des Weiteren hab ich beschlossen, die Eingabeentgegennahme mit SDL zu machen. Ja, SDL kann keine Eingaben von verschiedenen Tastaturen unterscheiden. Deshalb wird das erste Teilprojekt sein, das zu ändern, indem das Unterprojekt SDL_multikbd geschrieben wird (zumindest für Windows und Linux).

Update (6.5.2013): Die Tastaturen sind da und am Wochenende hab ich schonmal was programmiert: Ein Spiel, bei dem ein Wort auf dem Bildschirm angezeigt wird und jeder Spieler muss es an einer eigenen Tastatur eintippen. Der schnellste gewinnt. Link: https://cberhard.wordpress.com/2013/05/05/multi-x-keyboard-warrior/ Das ganze ist in X11 XI2 implementiert, läuft also nur auf modernen unixoiden Systemen.

Des Weiteren habe ich begonnen, einen Entwurf für die SDL-Erweiterung für Multiuser zu schreiben: http://pad.hacksaar.de/p/SDL_Multiput Der Entwurf orientiert sich stark an SDL 1 Eventhandling. Da SDL 2 in den Startlöchern steht, sollte man aber vor Implementierung noch überprüfen, in wie fern sich das von SDL 1 geändert hat und welche Anpassungen man vornehmen muss. Wer ne Idee hat, kann gern einfach ins Pad schreiben. Auch müssen wohl nicht alle der Funktionen implementiert werden, um sinnvoll mit der Lib arbeiten zu können. Funktionen wie SDL_SetModState oder SDL_EnableKeyRepeat braucht man meist nicht für Spieleentwicklung und haben daher geringe Priorität.