CommitLog |

This commit is contained in:
SilicaAndPina 2020-07-24 18:41:57 +12:00
parent 1a1ff2e351
commit 9c46b090cd
7 changed files with 67 additions and 28 deletions

View File

@ -485,7 +485,7 @@
<option_tvos_splash_png>Configs\Default\tvos\splash.png</option_tvos_splash_png>
<option_tvos_splash_time>0</option_tvos_splash_time>
<option_tvos_texture_page>2048</option_tvos_texture_page>
<option_use_fast_collision>False</option_use_fast_collision>
<option_use_fast_collision>True</option_use_fast_collision>
<option_use_new_audio>True</option_use_new_audio>
<option_variableerrors>False</option_variableerrors>
<option_version>100</option_version>

BIN
Spaceinator.gmx.7z Normal file

Binary file not shown.

View File

@ -2,7 +2,7 @@
<object>
<spriteName>spr_chunk</spriteName>
<solid>0</solid>
<visible>-1</visible>
<visible>0</visible>
<depth>0</depth>
<persistent>0</persistent>
<parentName>&lt;undefined&gt;</parentName>
@ -68,8 +68,9 @@ for(var xx = 0; xx &lt; CHUNK_SIZE*TILE_SIZE; xx+= TILE_SIZE)
<kind>1</kind>
<string>var chunk_total_size = CHUNK_SIZE * TILE_SIZE
visible = global.debug
if(distance_to_object(obj_player) &gt; 1)
if(distance_to_object(obj_player) &gt; chunk_total_size*3)
{
event_user(0);
}
@ -95,7 +96,9 @@ if(distance_to_object(obj_player) &gt; 1)
<arguments>
<argument>
<kind>1</kind>
<string>for(var i = 0; i &lt; cur_inst; i++)
<string>/// load
for(var i = 0; i &lt; cur_inst; i++)
{
instance_activate_object(instance_list[i]);
}
@ -122,11 +125,13 @@ loaded = true;
<arguments>
<argument>
<kind>1</kind>
<string>for(var i = 0; i &lt; cur_inst; i++)
<string>/// unload
for(var i = 0; i &lt; cur_inst; i++)
{
instance_deactivate_object(instance_list[i]);
}
loaded = false;
show_debug_message("Unloading chunk: "+string(x)+","+string(y));
instance_deactivate_object(id);
</string>
</argument>

View File

@ -26,6 +26,7 @@
<argument>
<kind>1</kind>
<string>step_counter = 0;
global.debug = false
</string>
</argument>
</arguments>
@ -50,8 +51,6 @@
<kind>1</kind>
<string>/// Every Frame Global Code.
step_counter++;
x = view_xview[0];
y = view_yview[0];
</string>
</argument>
</arguments>
@ -76,6 +75,7 @@ y = view_yview[0];
<kind>1</kind>
<string>/// Draw Debug Screen
if(global.debug){
var chunk_total_size = (CHUNK_SIZE*TILE_SIZE);
var playX = obj_player.x;
@ -112,7 +112,7 @@ if(chunkX == 0 &amp;&amp; (playX &lt; 0 &amp;&amp; playX &gt;= chunk_total_size/
draw_text(10,10,"X: "+string(obj_player.x)+"#Y: "+string(obj_player.y));
draw_text(10,40,"CrX: "+string(chunkRelX)+"#CrY: "+string(chunkRelY));
draw_text(10,70,"CX: "+string(chunkX)+"#CY: "+string(chunkY));
}
</string>
</argument>
</arguments>
@ -144,6 +144,36 @@ else
{
window_set_fullscreen(1);
}
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="9" enumb="114">
<action>
<libid>1</libid>
<id>603</id>
<kind>7</kind>
<userelative>0</userelative>
<isquestion>0</isquestion>
<useapplyto>-1</useapplyto>
<exetype>2</exetype>
<functionname></functionname>
<codestring></codestring>
<whoName>self</whoName>
<relative>0</relative>
<isnot>0</isnot>
<arguments>
<argument>
<kind>1</kind>
<string>if(!global.debug)
{
global.debug = true;
}
else
{
global.debug = false
}
</string>
</argument>
</arguments>

View File

@ -8,7 +8,7 @@
<parentName>&lt;undefined&gt;</parentName>
<maskName>&lt;undefined&gt;</maskName>
<events>
<event eventtype="0" enumb="0">
<event eventtype="2" enumb="0">
<action>
<libid>1</libid>
<id>603</id>
@ -25,9 +25,24 @@
<arguments>
<argument>
<kind>1</kind>
<string>loaded_chunks[64] = 0;
//load_chunk(0,0);
<string>/// GameMaker Is Stupid
var chunkat = instance_position(cX, cY,obj_chunk);
if(chunkat == noone) // create
{
show_debug_message("Generating chunk: "+string(cX)+","+string(cY));
instance_create(cX,cY,obj_chunk);
}
else // load
{
if(chunkat.loaded = false)
{
show_debug_message("Loading chunk: #"+string(chunkat)+" "+string(cX)+","+string(cY));
with(chunkat){
event_user(1);
}
}
}
</string>
</argument>
</arguments>
@ -50,7 +65,7 @@
<arguments>
<argument>
<kind>1</kind>
<string> /// Load / Unload Chunks
<string>/// Load / Unload Chunks
var playX = obj_player.x;
var playY = obj_player.y;
@ -87,21 +102,10 @@ if(chunkX == 0 &amp;&amp; (playX &lt; 0 &amp;&amp; playX &gt;= chunk_total_size/
instance_activate_region(chunkX,chunkY,1,1,true);
var chunkat = instance_position(chunkX, chunkY,obj_chunk);
cX = chunkX
cY = chunkY
alarm[0] = 1;
if(chunkat == noone) // create
{
show_debug_message("Generating chunk: "+string(chunkX)+","+string(chunkY));
instance_create(chunkX,chunkY,obj_chunk);
}
else // load
{
if(chunkat.loaded = false)
{
show_debug_message("Loading chunk: "+string(chunkX)+","+string(chunkY));
event_perform_object(chunkat,ev_user1,0);
}
}
</string>
</argument>
</arguments>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -4,9 +4,9 @@
<xorig>0</xorig>
<yorigin>0</yorigin>
<colkind>1</colkind>
<coltolerance>255</coltolerance>
<coltolerance>0</coltolerance>
<sepmasks>0</sepmasks>
<bboxmode>1</bboxmode>
<bboxmode>0</bboxmode>
<bbox_left>0</bbox_left>
<bbox_right>511</bbox_right>
<bbox_top>0</bbox_top>