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_png>Configs\Default\tvos\splash.png</option_tvos_splash_png>
<option_tvos_splash_time>0</option_tvos_splash_time> <option_tvos_splash_time>0</option_tvos_splash_time>
<option_tvos_texture_page>2048</option_tvos_texture_page> <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_use_new_audio>True</option_use_new_audio>
<option_variableerrors>False</option_variableerrors> <option_variableerrors>False</option_variableerrors>
<option_version>100</option_version> <option_version>100</option_version>

BIN
Spaceinator.gmx.7z Normal file

Binary file not shown.

View file

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

View file

@ -26,6 +26,7 @@
<argument> <argument>
<kind>1</kind> <kind>1</kind>
<string>step_counter = 0; <string>step_counter = 0;
global.debug = false
</string> </string>
</argument> </argument>
</arguments> </arguments>
@ -50,8 +51,6 @@
<kind>1</kind> <kind>1</kind>
<string>/// Every Frame Global Code. <string>/// Every Frame Global Code.
step_counter++; step_counter++;
x = view_xview[0];
y = view_yview[0];
</string> </string>
</argument> </argument>
</arguments> </arguments>
@ -76,6 +75,7 @@ y = view_yview[0];
<kind>1</kind> <kind>1</kind>
<string>/// Draw Debug Screen <string>/// Draw Debug Screen
if(global.debug){
var chunk_total_size = (CHUNK_SIZE*TILE_SIZE); var chunk_total_size = (CHUNK_SIZE*TILE_SIZE);
var playX = obj_player.x; 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,10,"X: "+string(obj_player.x)+"#Y: "+string(obj_player.y));
draw_text(10,40,"CrX: "+string(chunkRelX)+"#CrY: "+string(chunkRelY)); draw_text(10,40,"CrX: "+string(chunkRelX)+"#CrY: "+string(chunkRelY));
draw_text(10,70,"CX: "+string(chunkX)+"#CY: "+string(chunkY)); draw_text(10,70,"CX: "+string(chunkX)+"#CY: "+string(chunkY));
}
</string> </string>
</argument> </argument>
</arguments> </arguments>
@ -144,6 +144,36 @@ else
{ {
window_set_fullscreen(1); 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> </string>
</argument> </argument>
</arguments> </arguments>

View file

@ -8,7 +8,7 @@
<parentName>&lt;undefined&gt;</parentName> <parentName>&lt;undefined&gt;</parentName>
<maskName>&lt;undefined&gt;</maskName> <maskName>&lt;undefined&gt;</maskName>
<events> <events>
<event eventtype="0" enumb="0"> <event eventtype="2" enumb="0">
<action> <action>
<libid>1</libid> <libid>1</libid>
<id>603</id> <id>603</id>
@ -25,9 +25,24 @@
<arguments> <arguments>
<argument> <argument>
<kind>1</kind> <kind>1</kind>
<string>loaded_chunks[64] = 0; <string>/// GameMaker Is Stupid
//load_chunk(0,0);
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> </string>
</argument> </argument>
</arguments> </arguments>
@ -50,7 +65,7 @@
<arguments> <arguments>
<argument> <argument>
<kind>1</kind> <kind>1</kind>
<string> /// Load / Unload Chunks <string>/// Load / Unload Chunks
var playX = obj_player.x; var playX = obj_player.x;
var playY = obj_player.y; 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); 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> </string>
</argument> </argument>
</arguments> </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> <xorig>0</xorig>
<yorigin>0</yorigin> <yorigin>0</yorigin>
<colkind>1</colkind> <colkind>1</colkind>
<coltolerance>255</coltolerance> <coltolerance>0</coltolerance>
<sepmasks>0</sepmasks> <sepmasks>0</sepmasks>
<bboxmode>1</bboxmode> <bboxmode>0</bboxmode>
<bbox_left>0</bbox_left> <bbox_left>0</bbox_left>
<bbox_right>511</bbox_right> <bbox_right>511</bbox_right>
<bbox_top>0</bbox_top> <bbox_top>0</bbox_top>