Difference between revisions of "MapPaint"

From Ghoulwiki
Jump to: navigation, search
(netzwerk protokoll)
(netzwerk protokoll)
Line 49: Line 49:
  
 
* msg line
 
* msg line
** 1byte msgtype (1=line)
+
** 1byte msgtype (1)
 
** 1byte farbe (1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
 
** 1byte farbe (1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
 
** 4byte int startpunkt x
 
** 4byte int startpunkt x
Line 57: Line 57:
  
 
* msg erase  (radiergummi an stelle)
 
* msg erase  (radiergummi an stelle)
** 1byte msgtype (1=line)
+
** 1byte msgtype (2)
 
** 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
 
** 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
 
** 4byte int x
 
** 4byte int x
Line 64: Line 64:
  
 
* msg clear  (komplett entfernen)
 
* msg clear  (komplett entfernen)
** 1byte msgtype (1=line)
+
** 1byte msgtype (3)
 
** 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
 
** 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
  

Revision as of 22:55, 13 December 2012

about

Ziel: Eine zoombare Karte darstellen auf der die Squadleader multi-player mässig drauf rummalen können (jeder sieht was andere malen). So könnte man schön planen welcher Squad wo genau(zoom) lang laufen soll, oder welche Gebiete der reihe nach eingenommen werden sollen bei einem grösseren Feldzug.

Die Karte wird aus mehreren Bilddateien bestehen, die wir neben dem taktischen malen in echtzeig auch noch bereichern können :

  • details : Schild-generator, Spawn-Gebäude, Fahrzeug-Terminal...
  • details : Schleichwege wo man mit Fahrzeugen über enge Bergpässe kommt
  • details : beliebte Sunderer Positionen

Was leider nicht geht ist auf Daten aus dem Spiel zugreiffen, das heisst was nicht geht:

  • NICHT MÖGLICH: automatisch spieler positionen abfragen
  • NICHT MÖGLICH: territorial control anzeigen
  • NICHT MÖGLICH: squad/platoon wegpunkte anzeigen und setzen

Erstmal wird das ganze als externes Programm realisiert, so dass man mit alt-tab wechseln muss. Ideal wäre es das ganze als "Overlay" ähnlich Teamspeak-Overlay-Plugin oder Fraps Einblendung im Spiel anzuzeigen, während dem Spiel klein und transparent, ähnlich ner 2ten minimap, und per hotkey dann gross. Technisch möglich wäre das mit dem Overlay (ich hab schon eine lib gefunden), nur da grade in letzter Zeit oft Warnungen wegen 3rd-Party Apps kommen sollten wir hier vermulich vorsichtig sein und evtl Sony auf Outfit Ebene mal fragen ob sowas ok ist.

tech

gui möglichkeiten

  • windows forms : alte standard api für alle DotNET gui sachen, wrapper für windows api
  • XNA : DirectX wrapper, (win8 problem?)
  • WPF : Gfx Framework und Teil von DotNET Framework. Nachfolger von Win Forms.

aufgaben

  • server (ghondragor)
  • netzwerk-protokoll (ghondragor)
  • client
  • gui
    • karte darstellen
    • zoom
    • knöpfe zum farbe wählen (radiergummi, für jede farbe ein clearall knopf), evtl undo
  • später overlay lib aus mumble lib verwenden.

netzwerk protokoll

linien.

  • msg line
    • 1byte msgtype (1)
    • 1byte farbe (1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
    • 4byte int startpunkt x
    • 4byte int startpunkt y
    • 4byte int endpunkt x
    • 4byte int endpunkt y
  • msg erase (radiergummi an stelle)
    • 1byte msgtype (2)
    • 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)
    • 4byte int x
    • 4byte int y
    • 4byte int radius
  • msg clear (komplett entfernen)
    • 1byte msgtype (3)
    • 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)

mockups

map images