Autor Thema: Eigenes Kampagnensystem entwickeln?  (Gelesen 2946 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline FG28_Kodiak

  • il2bugtracker.com
  • Blasenteetrinker
  • *****
  • Beiträge: 1.427
Eigenes Kampagnensystem entwickeln?
« am: 28.Juni.2011, 15:44 »
Da einer der Entwickler heute im Sukhoi.ru Forum ein Beispiel für ein Addin gepostet hat.
http://www.sukhoi.ru/forum/showthread.php?t=68629&p=1646257&viewfull=1#post1646257
Die Beispieldatei:
http://www.sukhoi.ru/forum/attachment.php?attachmentid=136504&d=1309250431

wäre es z.B. durchaus möglich ein eigenes Kampagnensystem mit allem drum und dran zu entwickeln, also Orden, Killboard, Filmchen etc. 


Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #1 am: 28.Juni.2011, 16:42 »
Klingt einfach. ;)

Das wäre zwar ein lohnendes, aber auch hochkomplexes und aufwendiges Projekt (siehe RoF, wie lange hats gedauert?). Allein schon die verschiedenen Vorstellungen zur Frage "Was ist eine Kampagne?" unter einen Hut zu kriegen dürfte extrem schwierig sein. Und dann die ganzen Details und Features die einem dabei immer so einfallen ...  :o



Offline Tigger

  • Hallenfeger
  • **
  • Beiträge: 15
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #2 am: 28.Juni.2011, 19:32 »
Danke, Kodiak.

Aber wenn ich mir das so anschaue, dann frage ich mich, ob man das noch komplizierter und benutzerunfreundlicher machen kann? Wieso übernimmt man einfach nicht das System aus IL-2, wo man einfach ein neues Verzeichnis rein getan hat und fertig?

Wenn ich das also so sehe, einfach eine neue Kampagne einzufügen, geht nicht mehr. Denn mit der XML-Datei erscheint auch ein neuer Menüpunkt im Spiel, was vielleicht nicht immer von Vorteil wäre.

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #3 am: 28.Juni.2011, 19:47 »
Er meinte nicht Kampagne an sich, er meine Kampagnenengine.



Offline FG28_Kodiak

  • il2bugtracker.com
  • Blasenteetrinker
  • *****
  • Beiträge: 1.427
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #4 am: 28.Juni.2011, 19:57 »
@Tigger
Das ist ja durchaus möglich, das Problem ist das eine Campaign.ini modifiziert werden muss um die eigenen Kampagnen zu integrieren. Nur wird diese bei jedem Update überschrieben und muss dann manuell wiederhergestellt werden.  ::)

Das jetzige Kampagnensystem ist halt auch nicht das wahre. Momentan kann eine Kampagnenmission Erfolgreich oder Fehlgeschlagen sein und der Kampagnenfortschritt wird in einer State.ini gespeichert. Wobei dort nur eine Nummer zu finden ist, die Angibt welche Mission als letztes gespielt wurde. Es werden weder Abschüsse noch sonst etwas gespeichert. Es gibt keine Orden oder Beförderungen. Also fehlt z.Z. alles was bei einem Offline-Spieler für Langzeitmotivation sorgen könnte. Durch das Addin System hätte man allerdings die Möglichkeit dies alles nachträglich einzubauen. Wäre halt ein ziemlicher Aufwand wie csThor schon richtig bemerkt hat.

Offline tbag

  • Hallenfeger
  • **
  • Beiträge: 12
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #5 am: 28.Juni.2011, 23:42 »
Kann man es nicht so machen das es als 3rd party Projekt entwickelt wird und dann von den Devs in das Spiel integriert wird? Wishful thinking......

Offline 41Sqn_Banks

  • il2bugtracker.com
  • Flugschüler
  • ***
  • Beiträge: 142
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #6 am: 29.Juni.2011, 08:36 »
Sehr coole Sache :)

Das Scripting in den regulären Missionen erlaubt schon sehr viel. Ich arbeite gerade an einem Skript das dynamisch Flüge erstellt.

Am Wochenende hab ich z.B. ein Script erstellt das periodisch eine zufällige Staffel mit zufälligem Flugzeugtyp erstellt und von einem zufälligen Flugplatz der gleichen Seite zu einem anderen zufälligen Flugplatz der gleichen Seiten fliegen lässt (= Verlegungsflug). 

Als nächstes werde ich Bomberstaffeln zu feindlichen Flugplätzen schicken. Sobald die Bomber im Radarbereich auftauchen soll dann eine Staffel Abfangjäger hochgeschickt werden.

Durch die AddIns wird es möglich noch mehr Benutzerinteraktion einzubinden. Das Ziel der Bomber könnte z.B. vom User ausgewählt werden.

Offline Tigger

  • Hallenfeger
  • **
  • Beiträge: 15
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #7 am: 29.Juni.2011, 10:31 »
@Tigger
Das ist ja durchaus möglich, das Problem ist das eine Campaign.ini modifiziert werden muss um die eigenen Kampagnen zu integrieren. Nur wird diese bei jedem Update überschrieben und muss dann manuell wiederhergestellt werden.  ::)

Das jetzige Kampagnensystem ist halt auch nicht das wahre. Momentan kann eine Kampagnenmission Erfolgreich oder Fehlgeschlagen sein und der Kampagnenfortschritt wird in einer State.ini gespeichert. Wobei dort nur eine Nummer zu finden ist, die Angibt welche Mission als letztes gespielt wurde. Es werden weder Abschüsse noch sonst etwas gespeichert. Es gibt keine Orden oder Beförderungen. Also fehlt z.Z. alles was bei einem Offline-Spieler für Langzeitmotivation sorgen könnte. Durch das Addin System hätte man allerdings die Möglichkeit dies alles nachträglich einzubauen. Wäre halt ein ziemlicher Aufwand wie csThor schon richtig bemerkt hat.

@Kodiak
Klar, die Möglichkeit kenne ich und wie du es schon richtig sagtest, die Campaign.ini wird immer wieder überschrieben. Darauf eben war meine Gedanke, warum man es so programmiert?! Das ist doch komplett benutzerunfreundlich und hat momentan zumindest überhaupt keinen Sinn. Denn anstatt alle verfügbare Kampagnen in einer .ini zu speichern, hätte man einfach alle Verzeichnisse im Verzeichnis "campaign" gescannt und dort wiederum interne campaign.ini, die eben Missionen enhält usw. Das hätte auch gereicht. Das heißt, die Haupt Campaign.ini ist zumindest momentan total überflüssig und macht die Sache unnötig kompliziert.

Mit den AddIns gebe ich dir zwar recht, dass dieses System das alles erlauben wird. Ich habe das Gefühl aber, dass die Entwickler alles auf die Benutzer abwälzen, was dazu führen kann (nicht muss, aber kann), dass wir wieder zig Unterpunkte im Menü haben, weil jeder sein eigenes Süppchen kocht. Es kann gut werden, es wird aber in meisten Fällen nicht gut gehen, wenn man den IL-2 MOD-Wahnsinn wiederum betrachtet.

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #8 am: 29.Juni.2011, 12:12 »
Ich glaube das war auch so gedacht, denn bei Il-2 gab es über die Jahre genug Leute, denen die Möglichkeiten der Kampagnen unzureichend erschienen und auch die Integration von externen Entwicklungen wie DGen und vor allem DCG war nie wirklich intuitiv. Man merkte schlichtweg, daß die "dynamischen Kampagnen" quasi das fünfte Rad am Wagen waren, eine "ach ja, da war ja noch ..." Entwicklung sozusagen. Nun hat Maddox Games die Sache (zum Teil" vom Tisch, weil es für jeden Irren der sowas proggen kann ne Schnittstelle gibt um die sie sich nicht kümmern müssen.

Mal ganz ernsthaft gefragt: Haben wir hier die Leute für so ein Projekt? Könnten wir so eine Kampagnenengine schreiben? 8)



Offline usrusr

  • Flieger
  • ****
  • Beiträge: 715
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #9 am: 29.Juni.2011, 21:39 »
Tigga: ersetze "Benutzer" durch "third party developer" und es wird ein Schuh draus. Und zumindest serverseitig so ziemlich der beste Schuh den man sich vorstellen kann (der Client braucht das Kampagnen-Addin ja gar nicht). Offline hingegen wäre es natürlich sehr wünschenswert, dem Benutzer (diesmal wirklich ;) ) eine vernünftige Schnittstelle zum Auswählen der aktiven Addins anzubieten.

Was das "Abwälzen auf 3rd party" angeht: ist natürlich traurig, aber wenn ich mir anschaue, wie sehr Moskau technisch das Wasser zum Hals steht frage ich mich, ob sie nicht besser sogar noch mehr auf "3rd party" abgewälzt hätten... der Haken an der Sache ist natürlich, dass externe Entwicklungen nicht im Vakuum entsehen sonderrn nur aus einer lebendigen Onlinecommunity heraus wachsen können - und die wird es ohne Behebung des Soundbugs nicht geben. Und statt dem großen Wurf mit einem Kampagnensystem müsste man auch definitiv mit kleineren Schritten anfangen, denn vor dem Laufen muss man Krabbeln lernen. Ein Anfang wäre sicherlich ein brauchbares Statistik-Addin, der Einfachheit halber am besten direkt in bestehende Datenbankstrukturen von z.B. SC-stats hinein (FBDj-Stats sind zwar schön, müssen aber auf beliebten Servern monatlich zurückgesetzt werden weil sie sonst zu langsam werden...). Für einen halbwegs erfahrenen .NET-Entwickler sollte das per Addin sehr, sehr viel einfacher zu realisieren sein als be "classic", da man die Inputs quasi frei Haus bekommt, statt sie wie bei IL2 mühsam aus den Logfiles zu klauben.

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #10 am: 30.Juni.2011, 06:56 »
Ich glaube das nur auf die "lebendige Online-Community" zu beziehen ist etwas zu beschränkt. Bedingt dadurch, daß CloD für Offline und Online keine wirklich getrennten Modi nutzt besteht hier die große Chance eine Engine zusammenzustellen, die sowohl für Offliner wie mich als auch für Onliner wie dich die gleichen Features und Möglichkeiten bietet (und weitere Schnittstellen bietet für externe Datenbanken oder sonstige Erweiterungen).

Will sagen momentan ist Online durch den Soundbug für den Poppes, aber das heißt erstens nicht daß das für immer so bleiben muß und zweitens, daß man in der Zwischenzeit ja schonmal das Fundament offline legen könnte (weil das ja später auch online so funzen würde).



Offline usrusr

  • Flieger
  • ****
  • Beiträge: 715
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #11 am: 30.Juni.2011, 09:42 »
Da hatte mich wohl etwas ungenau ausgedrückt: ich wollte gar nicht sagen, dass offline-Entwicklungen uninteressant wären oder so, sondern wirklich in erster Linie die community gemeint, egal ob beim fliegen on oder off. Da braucht es nun mal so oder so eine erhebliche kritische Masse (ne unkritische wär Moskau natürlich lieber), damit erstens rein statistisch genügend Leute dabei sind mit den nötigen Fachkenntnissen und die zufällig in einer Lebensphase sind, in der man Zeit und Lust für solche Projekte hat und damit zweitens auch ein gewisses Publikum da ist. Von dem will man im Projekt dann zwar am liebsten nichts hören, aber ohne geht es trotzdem nicht... Online und offline kann beides Leute fesseln, aber ob offline allein den Sprung schaffen kann, also dass die Benutzer selber genug Inhalte produzieren um mehr Benutzer anzulocken.. Das mitgelieferte 'Startkapital' hält da ja leider auch nicht ewig, mit onlinern im Boot sähe das deutlich rosiger aus...

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #12 am: 30.Juni.2011, 16:57 »
Stimmt. Aber spinnen wir mal den Faden weiter ...

Basierend auf dem was Banks geschrieben hat, kann man sowohl eine Offline als auch eine Online-Kampagne laufen lassen. Wenn man jetzt noch etwas Fleiß investiert und festlegt, welche historischen Einheiten mit welchem Flugzeugtyp auf welchem Flugplatz gelegen haben, dann kann man daraus im ersten Schritt schonmal eine brauchbare (und historisch richtige) Verteilung von Flugzeugen aufstellen. Daraus folgert auch, daß man jeden belegten Flugplatz entsprechend ausbauen kann (Mittendringefühl). Im zweiten Step könnte man dann noch heraussuchen, welche Einheiten wann wohin verlegt worden sind (was speziell offline nötig ist), so daß man auch eine Veränderung der verfügbaren Flugzeuge (z.B. in ferner Zukunft eine Verlegung gen Osten) drin hat. Und wenn ich jetzt mal ganz heftig träume, dann könnte man im Endeffekt sogar eine Art "Generalsfunktion" einbauen, d.h. man könnte offline eine Art Kampagne wie bei Rowans BoB  bzw WoVII erstellen, während online ein "General" die Missionsziele festlegt.



Offline FG28_Kodiak

  • il2bugtracker.com
  • Blasenteetrinker
  • *****
  • Beiträge: 1.427
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #13 am: 30.Juni.2011, 20:13 »
Sehe ich das richtig das sich csThor gerade freiwillig zum recherchieren gemeldet?
 

Offline Deichwart

  • Global Moderator
  • Flieger
  • *****
  • Beiträge: 599
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #14 am: 30.Juni.2011, 21:01 »
Jap!

Offline tbag

  • Hallenfeger
  • **
  • Beiträge: 12
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #15 am: 30.Juni.2011, 23:17 »
Dann fangen wir doch mal mit einer Funktionalitaets-Wunschliste an. Dann werden ein paar Konzepte entworfen und anschliessend auf Umsetzbarkeit ueberprueft. Dann kann Kodiak anfangen zu rekrutieren :D

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #16 am: 01.Juli.2011, 05:48 »
Die Recherche von historischen Details (der deutschen Seite -  :-[ - nur dafür haben ich ausreichend Material) wäre (neben dem Breittreten meiner Ansichten -  ;D ) auch so ziemlich das einzige, das ich da mit beisteuern könnte.



Offline FG28_Kodiak

  • il2bugtracker.com
  • Blasenteetrinker
  • *****
  • Beiträge: 1.427
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #17 am: 01.Juli.2011, 06:36 »
Die Recherche von historischen Details (der deutschen Seite -  :-[ - nur dafür haben ich ausreichend Material) wäre (neben dem Breittreten meiner Ansichten -  ;D ) auch so ziemlich das einzige, das ich da mit beisteuern könnte.

Ist doch auch schon was ;)

Hier mal die Liste der auf der Channel Map verfügbaren Flugplätze mit InGame Koordinaten:
  Abbeville 284007.30 124840.50
  Hawkinge 234930.60 232459.00
  Lympne 225174.10 228785.40
  Manston 248248.30 258983.50
  Tangmere 104593.50 199293.70
  Calais_Marck 291178.60 216286.50
  Biggin_Hill 155403.50 253686.10
  Caen_carpiquet 117911.00 18146.35
  Gravesend 180346.70 264835.40
  Amiens_Allonville 321977.80 101320.50
  Carquebut 52601.16 39782.83
  Ford 112848.40 195780.00
  Kenley 146689.70 251072.40
  Hornchurch 166766.40 277772.60
  St_Omer_Wizernes 311564.30 190353.00
  Upavon 28778.20 247273.70
  Montdidier 335376.20 72793.08
  Le_Havre_Octeville 157374.10 57869.54
  Ramsgate 251184.80 260927.00
  Canterbury 234568.40 248429.50
  Littlestone 221950.50 221332.50
  Eastchurch 212285.50 262830.70
  Sounthend 200959.90 282782.80
  Rochester 188229.80 257808.20
  Maidstone 181260.70 248833.90
  Wilmington 167682.80 198386.30
  Gatwick 141685.50 234076.30
  Redhill 143424.10 241162.20
  Shoreham 133698.40 198565.60
  Croydon 144258.80 256424.90
  Brooklands 120333.30 255377.80
  Feltham 125306.40 265580.80
  Heathrow 121346.10 269212.00
  Heston 125379.90 271489.60
  Hendon 135473.90 283727.70
  Northolt 123413.20 278194.70
  White_Waltham 98892.02 272114.50
  Reading 90946.03 266311.70
  Farnborough 100060.20 247376.40
  Odiham(Oldham) 86982.81 242034.30
  Harwell 61265.06 280192.60
  Watchfield 37948.03 284823.40
  Yatesbury 18618.82 264227.10
  Netheravon 29865.94 242135.00
  Larkhill 22426.97 238675.50
  Boscombe_Down 31456.89 233239.80
  Salisbury 27946.91 230224.20
  Old_Sarum 28764.03 226253.00
  Andover 46142.30 238991.30
  Worthydown 60583.92 228112.50
  Southampton 58765.93 209960.10
  Hamble 61264.09 201022.00
  Gosport 72435.07 194011.50
  Lee_on_Solent 69155.01 195373.10
  Portsmouth 80117.35 196482.10
  Ryde 74252.00 183309.00
  Bembridge 76324.13 180178.50
  Sandown 71245.69 177136.60
  Thorney_Island 89632.63 196176.00
  Achiet-Grevillers 350150.10 121130.00
  Amiens_Glisy 322075.10 95307.58
  Arras 351330.70 145343.00
  Arras_Saint_Liger 355623.30 128799.30
  Audembert 272013.60 205320.60
  Barly 314851.30 130755.80
  Beaumont_Le_Roger 208122.30 10022.63
  Beauvais_Nivillers 307577.70 50024.67
  Berk 265712.40 156097.10
  Boisjean_Ecuires 278725.20 157067.00
  Boulogne_Alprech 264387.00 186323.60
  Brias 321117.60 153653.90
  Brombos 285450.70 70129.75
  Caffiers 281868.50 203450.30
  Campagne_Les_Guines 287169.30 202045.80
  Colembert 284920.90 193001.90
  Coquelles 281202.60 212948.00
  Cramont/Yvrench 298439.90 127466.10
  Crecy 304944.60 38421.05
  Crepon 111526.80 33307.00
  Deauville_Saint_Gatien 162575.40 38819.22
  Desvres 285042.30 182696.30
  Dieppe_Saint_Aubin 229199.30 96278.02
  Estree 280257.20 164215.00
  Beauvais_Tille 303216.70 48623.19
  Bernay_Saint_Martin 191769.90 10254.25
  Creil 331579.80 26699.74
  Haute-Fontaine 293360.80 64646.63
  Grandvilliers 291085.50 73515.41
  Guines 284085.80 205076.70
  Hermelinghen 285740.80 199982.70
  Hydrequent 276190.60 200785.90
  Le_Touquet 267738.80 166723.50
  Ligescourt 285109.90 139909.10
  Marquise_West 272460.20 200326.80
  Merville_Calonne 340749.00 178426.00
  Monchy-Breton 325708.30 152724.30
  Oye-Plage 296378.20 217322.90
  Persan_Beaumont 317533.60 17080.86
  Saint_Inglevert 275941.60 207456.00
  Peuplingues 277055.50 209352.70
  Pihen 278920.10 207297.50
  Plumetot 124247.80 28435.88
  Poix_Nord 292756.40 88726.35
  Pontoise/Cormeilles 296969.90 9149.86
  Querqueville 27835.34 72604.56
  Rely_Norrent_Fontes 321400.10 172372.00
  Rosieres_en_Santerre 346178.20 87489.65
  Rouen_Boos 236496.90 41402.81
  Roye_Amy 353042.60 70057.92
  St-Omer-Arques 317659.50 190565.50
  St-Omer-Clairmarais 317864.60 195075.70
  Theville 43818.77 70627.06
  Tramecourt 306422.90 160671.50
  Wailly-Beaucamp 275846.00 156103.50
  Wissant 269735.00 207212.00
  Yvrench 295249.40 130393.30
  Zutkerque 299432.00 203047.80
  Sempy 287389.80 163213.70
  Samer 278083.50 182132.90
  North_weald 162440.10 297791.80
  Westhampnett 101418.80 199773.20

Die im Spiel verfügbaren AirGroups hat ja Banks schon hier http://forum.sturmovik.de/index.php/topic,785.0.html präsentiert.

Aber ich denke wir sollten wie von tbag vorgeschlagen, erst mal mit der Feature - Wunschliste beginnen.

Offline csThor

  • Flieger
  • ****
  • Beiträge: 252
  • Bitte nicht ernst nehmen ...
    • csThors Modellbau-Werkbank
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #18 am: 01.Juli.2011, 06:53 »
Die AirGroups haben noch einige Fehler drin. Ich habe das schon vor Wochen an Ilya geschickt, auch über Desastersoft und "Vitamin B" aber bislang habe ich weder Rückmeldung bekommen noch haben sich meine Korrekturen im Spiel gezeigt. Naja ... ist momentan auch noch nicht so wichtig.

Wegen Features mache ich mir mal Gedanken. Da gibts nämlich einige komplexe Probleme (speziell Rangsystem - weil jedes Land ein anderes System hat und es oft keine equivalenten Ränge gibt - und Ordensvergabe für offline).



Offline LoHan

  • Blasenteetrinker
  • *****
  • Beiträge: 799
Re: Eigenes Kampagnensystem entwickeln?
« Antwort #19 am: 01.Juli.2011, 09:44 »
Wir entwickeln gerade eine Karte, auf der alle Plätze historisch benannt und mit den damalig verfügbaren Einheiten belegt sind.
Leider hat sich die Belegung während der Schlacht um England wöchentlich / monatlich geändert so das man da Kompromisse eingehen muß. Wir haben uns daher für den Stand der Eröffnung der Schlacht entschieden.
Historisch Daten haben wir nachgeforscht und in unserem Forum veröffentlicht.
Das größte Problem ist, dass wenn man alle Karten ausbaut, die Menge der Objekte so groß wird das die Karte eigentlich nicht mehr ruckelfrei bespielt werden kann, die Karte in ihrer Downloadgröße so gross wird das man beim betreten des Servers durch die Dauer des Ladevorgangs meistens abbricht, weil man denkt der Rechner / Server hat sich aufgehangen.

Beim Erstellen solch einer Karte ist es daher ABSOLUT WICHTIG beim ausbauen der Flugplätze keine ausschweifenden Fässer/Werkstatt-/Funkwagen Orgien zu feiern, sondern alles auf ein Minimum zu begrenzen!

BRGDS