|
#1
|
||||
|
||||
da hast du recht. im xml file steht nirgendwo drin wie gross ein Element ist. da drin gibts bloss die rotation und die position. Hab überlegt mir meinen eigenen "Raster" über die map zu legen und danach dann die objekte zu verteilen. dieser raster sollte grob genug sein damit nichts kollidiert, aber auch nicht zu grob, sonst siehts nicht gut aus.
die ersten paar tests werden hoffentlich zeigen was geht und was nicht... |
#2
|
||||
|
||||
Kann man in der XML File erkennen um welches Objekt es sich handelt? Wenn ja müsste man die Größe des Objektes erfassen und dann den entsprechenden Bereich für neue Objekte sperren. Und genau das ist der Grund weshalb ich denke das aufwendige Maps sehr lange brauchen um generiert zu werden.
Ich denke da mal gerade an meine bisher aufwendigste Map Amazon Rainforest mit ca. 3000 Objekten. Da muss sehr viel berechnet und getestet werden. Wenn dann noch das Gelände hinzukommt........ ich brauch nen Quad-Core
__________________
-->Reviews von Gamern für Gamer bei Gamer-Oase.de<--
Oh, isn't there someone else you can annoy? Friends? Family? Poisonous reptiles? - Manfred in Ice Age |
#3
|
||||
|
||||
Ja, man kann sehen um welches Objekt es sich handelt, wieviel HP es hat, an welcher Position es steht, welchem Player es gehört, aber grösse ist leider nicht dabei.
Das müsste man selbst mal pro Objekt definieren. Hier Beispielcode für ein Haus + einen Tiberium Spike: Code:
<Structure Angle="0" EventList="" Faction="PlyrNeutral/teamPlyrNeutral" Health="100" Team="PlyrNeutral" ThingTemplate="TiberiumSpike" id="TiberiumSpike"> <Position x="2011.48" y="2546.55" z="0"/> </Structure> <Structure Angle="2.41606" EventList="" Faction="PlyrCivilian/teamPlyrCivilian" Health="100" Team="PlyrCivilian" ThingTemplate="North_Carolina_House_02" id="North_Carolina_House_02"> <Position x="421.119" y="616.583" z="0"/> </Structure> 3000 Objekte sind für generierten Code ja praktisch nichts. Hab da eher das kleine Problem mit der Mapgrösse. Deswegen bräuchte ich diese map mit je einem Objekt in jeder Ecke um die grösse + positionierung herauszufinden. Vergleich mal die Map: Height, Width mit den Player Start Positions X Y Werten. Denk dass das um den Faktor 10 verschoben wurde. Code:
<MapMetaData BorderSize="2" CRC="0" Description="Map:Sahara/Desc" DisplayName="Sahara" FileName="Data" Height="324" IsMultiplayer="true" IsOfficial="false" NumPlayers="2" Width="224"> <StartPosition Name="InitialCameraPosition"> <Position x="0" y="0" z="0"/> </StartPosition> <StartPosition Name="Player_1_Start"> <Position x="1329.96" y="379.811" z="0"/> </StartPosition> <StartPosition Name="Player_2_Start"> <Position x="836.264" y="2658.04" z="0"/> </StartPosition> </MapMetaData> Geändert von Peda1983 (29-07-2007 um 09:16 Uhr). |
#4
|
||||
|
||||
Das mit der Verschiebung um den Faktor 10 von dem du sprachst liegt glaub ich daran, das die Map immer etwas größer ist als wie ingame. 10 nahm ich immer zu der zeit als ständert.
Ich hab mal eben 2 Bäume auf einer testmap gesetzt. Einen außerhalb der ingamemap aber sonst noch auf der map. als X/Y Postion hat dieser -13.63, 4005.91 Ein anderer Baum steht innerhalb der ingamemap und hat die X/Y 31.14, 3964.45 hier noch n bild der beiden Bäume Baum1 ist oben links Baum 2 der unten rechts
__________________
vom 20.3.2006 - 20.3.2011 in der Zivilisation 21 |
#5
|
||||
|
||||
super danke...
könntest du mir die map selbst bitte auch posten ? dann kann ich die xml files durchkucken |
#6
|
||||
|
||||
Also die map mit den beiden bäumen ist keine map, das war eben nur ne schnell erstellte mini karte wo nur diese beiden bäume drauf waren. Da ist nicht mehr.
Mal ne frage, hast du eigentlich auch den TWEditor?
__________________
vom 20.3.2006 - 20.3.2011 in der Zivilisation 21 |
#7
|
||||
|
||||
nein hab ich nicht, benötige ich aber auch nicht wenn alles glattgeht...
muss heute noch n paar std arbeiten, danach leg ich los |