Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5540


Ignore:
Timestamp:
May 25, 2009, 1:11:20 PM (15 years ago)
Author:
Aurelian
Message:

Forcefileds modelled for faster performance, asteroids with right collision shapes.

Location:
data/media
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • data/media/levels/gametype_asteroids.oxw

    r5528 r5540  
    88 name         = "Asteroids Race"
    99 description  = "testmap for gametype asteroid race"
    10  gametype     = Asteroids
     10 gametype     =  Asteroids
    1111>
    12   <Scene
    13    ambientlight = "0.5, 0.5, 0.5"
    14    skybox       = "Orxonox/Starbox"
    15   >
     12<Scene
     13 ambientlight = "0.5, 0.5, 0.5"
     14 skybox       = "Orxonox/Starbox"
     15>
    1616
    1717<Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0" />
     
    2121<SpawnPoint position="-300,300,0" name="playerstart" direction="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff />
    2222
    23 <!--
     23
    2424<?lua
    25 for i = 1, 500, 1
     25for i = 1, 350, 1
    2626do
    2727j = math.random()
    2828?>
    2929
    30     <MovableEntity position="<?lua print(math.random()* 10000 - 5000) ?>,<?lua print(math.random() * 10000 - 5000) ?>,<?lua print(math.random() * 10000 - 5000) ?>" collisionType=dynamic linearDamping=0.8 angularDamping=0 scale=<?lua print(j * 150 + 30) ?> rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() *100) ?>" >
     30    <MovableEntity
     31     position="<?lua print(math.random()* 9000 - 1000) ?>,<?lua print(math.random() * 8000 - 4000) ?>,<?lua print(math.random() * 8000 - 4000) ?>"       collisionType=dynamic
     32     linearDamping=0.8
     33     angularDamping=0
     34     scale=<?lua print(j * 150)?>
     35     collisiondamage=0.005
     36     enablecollisiondamage=true>
    3137      <attached>
    32         <Model position="0,0,0" scale=<?lua print(j * 10) ?> mass=<?lua print(j * 30) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" />
     38        <Model mass=<?lua print(j * 30) ?> mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" />
    3339      </attached>
    3440      <collisionShapes>
    35         <SphereCollisionShape radius="<?lua print(j * 2300 + 450) ?>" />
     41        <SphereCollisionShape radius="<?lua print(j * 350) ?>" />
    3642      </collisionShapes>
    3743    </MovableEntity>
     
    3945end
    4046?>
    41 -->
    42 
    43 
    44 <MovableEntity position="0,0,0" collisionType=dynamic linearDamping=0.8 angularDamping=0 scale=5 collisiondamage=1 enablecollisiondamage=true>
    45   <attached>
    46     <Model position="0,0,0" scale=10 mass=100 mesh="ast1.mesh" />
     47
     48<!--
     49<MovableEntity position="0,0,0" collisionType=dynamic scale=5 linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
     50  <attached>
     51    <Model mass=100 mesh="ast1.mesh" />
    4752  </attached>
    4853    <collisionShapes>
    49       <SphereCollisionShape radius=150 />
     54      <SphereCollisionShape radius=11.75 />
    5055    </collisionShapes>
    5156</MovableEntity>
    5257
    5358
    54 <ForceField position="0,-500,0" direction="0,1,0" diameter=500 velocity=70>
    55   <attached>
    56     <ParticleEmitter source="Orxonox/ForceFieldPurple" startdelay=0 />
     59<MovableEntity position="0,300,0" scale=10 collisionType=dynamic linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
     60  <attached>
     61    <Model mass=100 mesh="ast1.mesh" />
     62  </attached>
     63    <collisionShapes>
     64      <SphereCollisionShape radius=22.5 />
     65    </collisionShapes>
     66</MovableEntity>
     67
     68
     69<MovableEntity position="0,600,0"  scale=34  collisionType=dynamic linearDamping=0.8 angularDamping=0 collisiondamage=0.005 enablecollisiondamage=true>
     70  <attached>
     71    <Model mass=100 mesh="ast1.mesh" />
     72  </attached>
     73    <collisionShapes>
     74      <SphereCollisionShape radius=76.5 />
     75    </collisionShapes>
     76</MovableEntity>
     77
     78<MovableEntity position="0,1200,0" scale=80 collisionType=dynamic linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
     79  <attached>
     80    <Model mass=100 mesh="ast1.mesh" />
     81  </attached>
     82    <collisionShapes>
     83      <SphereCollisionShape radius=200 />
     84    </collisionShapes>
     85</MovableEntity>
     86-->
     87
     88<ForceField position="200,300,-500" direction="0,0,1" diameter=500 velocity=100>
     89  <attached>
     90    <ParticleEmitter source="Orxonox/ForceFieldPurpleSmall" startdelay=0 />
    5791  </attached>
    5892 </ForceField>
    5993
    60 
    61  <ForceField position="1000,-500,0" direction="0,1,1" diameter=500 velocity=30>
    62   <attached>
    63     <ParticleEmitter source="Orxonox/ForceFieldGreen" startdelay=0 />
     94 <ForceField position="1100,-150,600" direction="1,0.3,-0.7" diameter=800 velocity=200>
     95  <attached>
     96    <ParticleEmitter source="Orxonox/ForceFieldBlueBig" startdelay=0 />
    6497  </attached>
    6598 </ForceField>
    6699
    67  <ForceField position="1800,-300,-300" direction="0,0,1" diameter=800 velocity=100>
    68   <attached>
    69     <ParticleEmitter source="Orxonox/ForceFieldBlue" startdelay=0 />
     100 <ForceField position="4300,700,250" direction="-1,-1,-1" diameter=500 velocity=100>
     101  <attached>
     102    <ParticleEmitter source="Orxonox/ForceFieldGreenSmall" startdelay=0 />
    70103  </attached>
    71104 </ForceField>
    72105
    73 
    74 
    75 <CheckPoint name=trigger1 position="-300,300,0" scale=1 isdestination=false isfirst=true stayactive=true distance=10 addtime=20 />
     106  <ForceField position="5900,280,-1300" direction="-1,0,1" diameter=900 velocity=200>
     107  <attached>
     108    <ParticleEmitter source="Orxonox/ForceFieldBlueBig" startdelay=0 />
     109  </attached>
     110 </ForceField>
     111
     112
     113
     114<CheckPoint name=trigger1 position="-300,300,0" scale=1 isdestination=false isfirst=true stayactive=true distance=10 addtime=60 />
    76115
    77116
     
    280319
    281320
    282 <CheckPoint name=trigger6 position="4600, 800,-400" scale=3 isdestination=false stayactive=true distance=100 addtime=6>
     321<CheckPoint name=trigger6 position="4600, 400,-400" scale=3 isdestination=false stayactive=true distance=100 addtime=6>
    283322  <events>
    284323    <activity>
     
    331370
    332371
    333 <Model position="3800,1200,-900" scale=10 mesh="Carrier.mesh" pitch=180>
    334   <attached>
    335     <CheckPoint position="-10,0,0" name=trigger7 scale=0.1 isdestination=true stayactive=true distance=100>
     372<Model position="5600,200,-900" scale=10 pitch=-90  mesh="Carrier.mesh">
     373  <attached>
     374    <CheckPoint position="-10,0,0" name=trigger7 scale=0.6 isdestination=true stayactive=true distance=100>
    336375  <events>
    337376    <activity>
  • data/media/particle/forcefield.particle

    r5521 r5540  
    1 Orxonox/ForceFieldPurple
     1Orxonox/ForceFieldPurpleBig
    22{
    33        quota   10000
    44        material        PE/smoke
    5         particle_width  20
    6         particle_height 250
     5        particle_width  30
     6        particle_height 500
    77        cull_each       true
    88        renderer        billboard
     
    2121        {
    2222                angle   0
    23                 colour  0.744444 0 1 0.05
    2423                colour_range_start      0.744444 0 1 0.05
    2524                colour_range_end        0.533333 0 1 0.05
    26                 emission_rate   60
     25                emission_rate   10
    2726                direction 0 0 -1
    2827                velocity        87.1
     
    3029                velocity_max    87.1
    3130                time_to_live    30
    32                 time_to_live_min        20
    33                 time_to_live_max        20
     31                time_to_live_min        30
     32                time_to_live_max        30
    3433                duration        0
    3534                duration_min    0
     
    3938                repeat_delay_max        0
    4039                depth   1
     40                width 600
     41                height 600
     42        }
     43
     44        emitter Cylinder
     45        {
     46                angle   0
     47                colour_range_start      0.3 0 0.3 0.05
     48                colour_range_end        0.4 0 0.5 0.05
     49                emission_rate   10
     50                direction 0 0 -1
     51                velocity        77.42
     52                velocity_min    77.42
     53                velocity_max    77.42
     54                time_to_live    30
     55                time_to_live_min        30
     56                time_to_live_max        30
     57                duration        0
     58                duration_min    0
     59                duration_max    0
     60                repeat_delay    0
     61                repeat_delay_min        0
     62                repeat_delay_max        0
     63                depth   0
    4164                width 300
    4265                height 300
    4366        }
    44 
    45         emitter Cylinder
    46         {
    47                 angle   0
    48                 colour  1 0.455556 0 0.05
    49                 colour_range_start      1 0.455556 0 0.05
    50                 colour_range_end        0 0 1 0.05
    51                 emission_rate   60
    52                 direction 0 0 -1
    53                 velocity        77.42
    54                 velocity_min    77.42
    55                 velocity_max    77.42
    56                 time_to_live    30
    57                 time_to_live_min        20
    58                 time_to_live_max        20
    59                 duration        0
    60                 duration_min    0
    61                 duration_max    0
    62                 repeat_delay    0
    63                 repeat_delay_min        0
    64                 repeat_delay_max        0
    65                 depth   0
    66                 width 300
    67                 height 300
     67       
     68        emitter Cylinder
     69        {
     70                angle   1 1 1 0.05
     71                colour_range_start      0.9 0.9 0.9 0.05
     72                colour_range_end        1 1 1 0.05
     73                emission_rate   5
     74                direction 0 0 -1
     75                velocity        77.42
     76                velocity_min    77.42
     77                velocity_max    77.42
     78                time_to_live    30
     79                time_to_live_min        30
     80                time_to_live_max        30
     81                duration        0
     82                duration_min    0
     83                duration_max    0
     84                repeat_delay    0
     85                repeat_delay_min        0
     86                repeat_delay_max        0
     87                depth   0
     88                width 900
     89                height 900
    6890        }
    6991}
    7092
    71 Orxonox/ForceFieldGreen
     93Orxonox/ForceFieldPurpleSmall
    7294{
    7395        quota   10000
    7496        material        PE/smoke
    75         particle_width  20
    76         particle_height 250
     97        particle_width  30
     98        particle_height 500
    7799        cull_each       true
    78100        renderer        billboard
     
    91113        {
    92114                angle   0
    93                 colour  0 0.744444 1 0.05
    94                 colour_range_start      0 0.744444 1 0.05
    95                 colour_range_end        0 0.533333 1 0.05
    96                 emission_rate   60
     115                colour_range_start      0.744444 0 1 0.05
     116                colour_range_end        0.533333 0 1 0.05
     117                emission_rate   7
    97118                direction 0 0 -1
    98119                velocity        87.1
     
    100121                velocity_max    87.1
    101122                time_to_live    30
    102                 time_to_live_min        20
    103                 time_to_live_max        20
     123                time_to_live_min        30
     124                time_to_live_max        30
    104125                duration        0
    105126                duration_min    0
     
    116137        {
    117138                angle   0
    118                 colour  0 0.455556 0 0.05
    119                 colour_range_start      0 0.455556 0 0.05
    120                 colour_range_end        0 0.8 0 0.05
    121                 emission_rate   60
    122                 direction 0 0 -1
    123                 velocity        77.42
    124                 velocity_min    77.42
    125                 velocity_max    77.42
    126                 time_to_live    30
    127                 time_to_live_min        20
    128                 time_to_live_max        20
    129                 duration        0
    130                 duration_min    0
    131                 duration_max    0
    132                 repeat_delay    0
    133                 repeat_delay_min        0
    134                 repeat_delay_max        0
    135                 depth   0
    136                 width 300
    137                 height 300
     139                colour_range_start      0.3 0 0.3 0.05
     140                colour_range_end        0.4 0 0.5 0.05
     141                emission_rate   6
     142                direction 0 0 -1
     143                velocity        77.42
     144                velocity_min    77.42
     145                velocity_max    77.42
     146                time_to_live    30
     147                time_to_live_min        30
     148                time_to_live_max        30
     149                duration        0
     150                duration_min    0
     151                duration_max    0
     152                repeat_delay    0
     153                repeat_delay_min        0
     154                repeat_delay_max        0
     155                depth   0
     156                width 200
     157                height 200
     158        }
     159       
     160        emitter Cylinder
     161        {
     162                angle   1 1 1 0.05
     163                colour_range_start      0.9 0.9 0.9 0.05
     164                colour_range_end        1 1 1 0.05
     165                emission_rate   4
     166                direction 0 0 -1
     167                velocity        77.42
     168                velocity_min    77.42
     169                velocity_max    77.42
     170                time_to_live    30
     171                time_to_live_min        30
     172                time_to_live_max        30
     173                duration        0
     174                duration_min    0
     175                duration_max    0
     176                repeat_delay    0
     177                repeat_delay_min        0
     178                repeat_delay_max        0
     179                depth   0
     180                width 500
     181                height 500
    138182        }
    139183}
    140184
    141185
    142 Orxonox/ForceFieldBlue
     186
     187       
     188
     189               
     190
     191Orxonox/ForceFieldGreenBig
    143192{
    144193        quota   10000
    145194        material        PE/smoke
    146         particle_width  20
    147         particle_height 350
     195        particle_width  30
     196        particle_height 500
    148197        cull_each       true
    149198        renderer        billboard
     
    162211        {
    163212                angle   0
    164                 colour  0 0 0.744444 0.05
    165                 colour_range_start      0 0 0.744444 0.05
    166                 colour_range_end        0.5 0 0.533333 0.05
    167                 emission_rate   150
     213                colour_range_start      0 0.744444 1 0.05
     214                colour_range_end        0 0.533333 1 0.05
     215                emission_rate   10
    168216                direction 0 0 -1
    169217                velocity        87.1
    170218                velocity_min    87.1
    171219                velocity_max    87.1
    172                 time_to_live    50
     220                time_to_live    30
     221                time_to_live_min        30
     222                time_to_live_max        30
    173223                duration        0
    174224                duration_min    0
     
    185235        {
    186236                angle   0
    187                 colour  0 0 0.455556 0.05
     237                colour_range_start      0 0.455556 0 0.05
     238                colour_range_end        0 0.8 0 0.05
     239                emission_rate   10
     240                direction 0 0 -1
     241                velocity        77.42
     242                velocity_min    77.42
     243                velocity_max    77.42
     244                time_to_live    30
     245                time_to_live_min        30
     246                time_to_live_max        30
     247                duration        0
     248                duration_min    0
     249                duration_max    0
     250                repeat_delay    0
     251                repeat_delay_min        0
     252                repeat_delay_max        0
     253                depth   0
     254                width 300
     255                height 300
     256        }
     257       
     258        emitter Cylinder
     259        {
     260                angle   1 1 1 0.05
     261                colour_range_start      0.9 0.9 0.9 0.05
     262                colour_range_end        1 1 1 0.05
     263                emission_rate   5
     264                direction 0 0 -1
     265                velocity        77.42
     266                velocity_min    77.42
     267                velocity_max    77.42
     268                time_to_live    30
     269                time_to_live_min        30
     270                time_to_live_max        30
     271                duration        0
     272                duration_min    0
     273                duration_max    0
     274                repeat_delay    0
     275                repeat_delay_min        0
     276                repeat_delay_max        0
     277                depth   0
     278                width 900
     279                height 900
     280        }
     281}
     282
     283Orxonox/ForceFieldGreenSmall
     284{
     285        quota   10000
     286        material        PE/smoke
     287        particle_width  30
     288        particle_height 500
     289        cull_each       true
     290        renderer        billboard
     291        sorted          false
     292        local_space     false
     293        iteration_interval      0
     294        nonvisible_update_timeout       0
     295        billboard_type  oriented_self
     296        billboard_origin        center
     297        billboard_rotation_type texcoord
     298        common_up_vector        1 0 0
     299        point_rendering false
     300        accurate_facing false
     301
     302        emitter Cylinder
     303        {
     304                angle   0
     305                colour  0 0.744444 1 0.05
     306                colour_range_start      0 0.744444 1 0.05
     307                colour_range_end        0 0.533333 1 0.05
     308                emission_rate   7
     309                direction 0 0 -1
     310                velocity        87.1
     311                velocity_min    87.1
     312                velocity_max    87.1
     313                time_to_live    30
     314                time_to_live_min        30
     315                time_to_live_max        30
     316                duration        0
     317                duration_min    0
     318                duration_max    0
     319                repeat_delay    0
     320                repeat_delay_min        0
     321                repeat_delay_max        0
     322                depth   1
     323                width 300
     324                height 300
     325        }
     326
     327        emitter Cylinder
     328        {
     329                angle   0
     330                colour  0 0.455556 0 0.05
     331                colour_range_start      0 0.455556 0 0.05
     332                colour_range_end        0 0.8 0 0.05
     333                emission_rate   6
     334                direction 0 0 -1
     335                velocity        77.42
     336                velocity_min    77.42
     337                velocity_max    77.42
     338                time_to_live    30
     339                time_to_live_min        30
     340                time_to_live_max        30
     341                duration        0
     342                duration_min    0
     343                duration_max    0
     344                repeat_delay    0
     345                repeat_delay_min        0
     346                repeat_delay_max        0
     347                depth   0
     348                width 200
     349                height 200
     350        }
     351       
     352        emitter Cylinder
     353        {
     354                angle   1 1 1 0.05
     355                colour_range_start      0.9 0.9 0.9 0.05
     356                colour_range_end        1 1 1 0.05
     357                emission_rate   4
     358                direction 0 0 -1
     359                velocity        77.42
     360                velocity_min    77.42
     361                velocity_max    77.42
     362                time_to_live    30
     363                time_to_live_min        30
     364                time_to_live_max        30
     365                duration        0
     366                duration_min    0
     367                duration_max    0
     368                repeat_delay    0
     369                repeat_delay_min        0
     370                repeat_delay_max        0
     371                depth   0
     372                width 500
     373                height 500
     374        }
     375}
     376
     377                       
     378Orxonox/ForceFieldBlueBig
     379{
     380        quota   10000
     381        material        PE/smoke
     382        particle_width  30
     383        particle_height 500
     384        cull_each       true
     385        renderer        billboard
     386        sorted          false
     387        local_space     false
     388        iteration_interval      0
     389        nonvisible_update_timeout       0
     390        billboard_type  oriented_self
     391        billboard_origin        center
     392        billboard_rotation_type texcoord
     393        common_up_vector        1 0 0
     394        point_rendering false
     395        accurate_facing false
     396
     397        emitter Cylinder
     398        {
     399                angle   0
     400                colour_range_start      0 0 0.744444 0.05
     401                colour_range_end        0.5 0 0.533333 0.05
     402                emission_rate   10
     403                direction 0 0 -1
     404                velocity        87.1
     405                velocity_min    87.1
     406                velocity_max    87.1
     407                time_to_live    30
     408                time_to_live_min        30
     409                time_to_live_max        30
     410                duration        0
     411                duration_min    0
     412                duration_max    0
     413                repeat_delay    0
     414                repeat_delay_min        0
     415                repeat_delay_max        0
     416                depth   1
     417                width 600
     418                height 600
     419        }
     420
     421        emitter Cylinder
     422        {
     423                angle   0
    188424                colour_range_start      0 0.3 0.455556 0.05
    189425                colour_range_end        0 0.5 0.8 0.05
    190                 emission_rate   150
    191                 direction 0 0 -1
    192                 velocity        77.42
    193                 velocity_min    77.42
    194                 velocity_max    77.42
    195                 time_to_live    50
     426                emission_rate   10
     427                direction 0 0 -1
     428                velocity        77.42
     429                velocity_min    77.42
     430                velocity_max    77.42
     431                time_to_live    30
     432                time_to_live_min        30
     433                time_to_live_max        30
     434                duration        0
     435                duration_min    0
     436                duration_max    0
     437                repeat_delay    0
     438                repeat_delay_min        0
     439                repeat_delay_max        0
     440                depth   0
     441                width 300
     442                height 300
     443        }
     444       
     445        emitter Cylinder
     446        {
     447                angle   1 1 1 0.05
     448                colour_range_start      0.9 0.9 0.9 0.05
     449                colour_range_end        1 1 1 0.05
     450                emission_rate   5
     451                direction 0 0 -1
     452                velocity        77.42
     453                velocity_min    77.42
     454                velocity_max    77.42
     455                time_to_live    30
     456                time_to_live_min        30
     457                time_to_live_max        30
     458                duration        0
     459                duration_min    0
     460                duration_max    0
     461                repeat_delay    0
     462                repeat_delay_min        0
     463                repeat_delay_max        0
     464                depth   0
     465                width 900
     466                height 900
     467        }
     468}
     469
     470Orxonox/ForceFieldBlueSmall
     471{
     472        quota   10000
     473        material        PE/smoke
     474        particle_width  30
     475        particle_height 500
     476        cull_each       true
     477        renderer        billboard
     478        sorted          false
     479        local_space     false
     480        iteration_interval      0
     481        nonvisible_update_timeout       0
     482        billboard_type  oriented_self
     483        billboard_origin        center
     484        billboard_rotation_type texcoord
     485        common_up_vector        1 0 0
     486        point_rendering false
     487        accurate_facing false
     488
     489        emitter Cylinder
     490        {
     491                angle   0
     492                colour_range_start      0 0 0.744444 0.05
     493                colour_range_end        0.5 0 0.533333 0.05
     494                emission_rate   7
     495                direction 0 0 -1
     496                velocity        87.1
     497                velocity_min    87.1
     498                velocity_max    87.1
     499                time_to_live    30
     500                time_to_live_min        30
     501                time_to_live_max        30
     502                duration        0
     503                duration_min    0
     504                duration_max    0
     505                repeat_delay    0
     506                repeat_delay_min        0
     507                repeat_delay_max        0
     508                depth   1
     509                width 300
     510                height 300
     511        }
     512
     513        emitter Cylinder
     514        {
     515                angle   0
     516                colour_range_start      0 0.3 0.455556 0.05
     517                colour_range_end        0 0.5 0.8 0.05
     518                emission_rate   6
     519                direction 0 0 -1
     520                velocity        77.42
     521                velocity_min    77.42
     522                velocity_max    77.42
     523                time_to_live    30
     524                time_to_live_min        30
     525                time_to_live_max        30
     526                duration        0
     527                duration_min    0
     528                duration_max    0
     529                repeat_delay    0
     530                repeat_delay_min        0
     531                repeat_delay_max        0
     532                depth   0
     533                width 200
     534                height 200
     535        }
     536       
     537        emitter Cylinder
     538        {
     539                angle   1 1 1 0.05
     540                colour_range_start      0.9 0.9 0.9 0.05
     541                colour_range_end        1 1 1 0.05
     542                emission_rate   4
     543                direction 0 0 -1
     544                velocity        77.42
     545                velocity_min    77.42
     546                velocity_max    77.42
     547                time_to_live    30
     548                time_to_live_min        30
     549                time_to_live_max        30
    196550                duration        0
    197551                duration_min    0
     
    205559        }
    206560}
    207 
Note: See TracChangeset for help on using the changeset viewer.