Difference between revisions of "MapPaint"
Ghoulsblade (talk | contribs) (→aufgaben) |
Ghoulsblade (talk | contribs) (→netzwerk protokoll) |
||
Line 48: | Line 48: | ||
linien. | linien. | ||
− | * | + | * msg line |
** 1byte msgtype (1=line) | ** 1byte msgtype (1=line) | ||
** 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) | ||
Line 55: | Line 55: | ||
** 4byte int endpunkt x | ** 4byte int endpunkt x | ||
** 4byte int endpunkt y | ** 4byte int endpunkt y | ||
+ | |||
+ | * msg erase (radiergummi an stelle) | ||
+ | ** 1byte msgtype (1=line) | ||
+ | ** 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 (1=line) | ||
+ | ** 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta) | ||
== mockups == | == mockups == |
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
- C# visual studio 2010 express (kostenlos)
- VersionsVerwaltung : git
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=line)
- 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 (1=line)
- 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 (1=line)
- 1byte farbe (0=all 1=grün/alpha, 2=braun/bravo, 3=lila/charlie, 4=gelb/delta)