Folgender Code für eine Wasserfließengine, wie bei Minecraft (nur halt 2d)
Alles anzeigen
jetzt frage ich mich allerdings, wieso sich die Instanzen mit jedem Step verdoppeln? Wisst ihr weiter?
GML-Quellcode
- //Setting the room speed lower will decrease the flow speed.
- //Setting the room speed higher will increase the flow speed.
- //Water Flowing code
- if !place_meeting(x,y+8,obj_dirt)
- {
- instance_create(x,y+8,obj_water)
- }
- else
- if !place_meeting(x-8,y,obj_dirt) && place_meeting(x,y+8,obj_dirt)
- {
- instance_create(x-8,y,obj_water)
- }
- if !place_meeting(x+8,y,obj_dirt) && place_meeting(x,y+8,obj_dirt)
- {
- instance_create(x+8,y,obj_water)
- }
- //
- //Sprite changes
- if place_meeting(x+8,y,obj_water) && place_meeting(x,y+8,obj_water)
- {
- sprite_index = spr_water_slopel
- }
- else
- if place_meeting(x-8,y,obj_water) && place_meeting(x,y+8,obj_water)
- {
- sprite_index = spr_water_sloper
- }
- if place_meeting(x-8,y,obj_water) && place_meeting(x+8,y,obj_water)
- {
- sprite_index = spr_water
- }
- if place_meeting(x-8,y,obj_water) && place_meeting(x+8,y,obj_water) && place_meeting(x,y-8,obj_water)
- {
- sprite_index = spr_water
- }
- if place_meeting(x,y-8,obj_water)
- {
- sprite_index = spr_water
- }
jetzt frage ich mich allerdings, wieso sich die Instanzen mit jedem Step verdoppeln? Wisst ihr weiter?
Grüße Stupe