ink.inc
Guest
|
|
« Reply #303 on: February 17, 2011, 04:03:06 PM » |
|
Took a little break from the building system to add sound panning. Sounds that come from Player 1 go through the left speaker. Sounds from Player 2 go through the right speaker. Music goes through both. Just a nice little detail. Now back into the fray. Interesting. That means I have to probably finish sounds, don't I? Eh, just focus on music first. If all else fails, I can just use sfxr to generate some 8/16 bit sounds. =========================================================== This is the compass, one of the first upgrades you can purchase. It is your best friend in finding buried valuables, be they Manna crystals or buried tools. The closer you are to a buried item, the more intensely it reacts. For those curious, this is how drawing the line waves (the orange ones you see above) work: In the Create Event=================================================================
energy_points=ds_grid_create(8,2) ds_grid_set(energy_points,0,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,1,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,2,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,3,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,4,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,5,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,6,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,7,0,view_yview[0]+view_hview[0]-40) //these ones are the max they can move, in muliples, multiplied by intenstiy ds_grid_set(energy_points,1,1,2) ds_grid_set(energy_points,2,1,3) ds_grid_set(energy_points,3,1,3.5) ds_grid_set(energy_points,4,1,3.5) ds_grid_set(energy_points,5,1,3) ds_grid_set(energy_points,6,1,2)
intensity=6 //the lower this number, the more intense the lines get
In the Step Event=================================================================
ds_grid_set(energy_points,0,0,view_yview[0]+view_hview[0]-40) ds_grid_set(energy_points,7,0,view_yview[0]+view_hview[0]-40)//update endpoints at all times
ds_grid_set(energy_points,1,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,1,1)),random(ds_grid_get(energy_points,1,1)))*(6-intensity)) ds_grid_set(energy_points,2,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,2,1)),random(ds_grid_get(energy_points,2,1)))*(6-intensity)) ds_grid_set(energy_points,3,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,3,1)),random(ds_grid_get(energy_points,3,1)))*(6-intensity)) ds_grid_set(energy_points,4,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,4,1)),random(ds_grid_get(energy_points,4,1)))*(6-intensity)) ds_grid_set(energy_points,5,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,5,1)),random(ds_grid_get(energy_points,5,1)))*(6-intensity)) ds_grid_set(energy_points,6,0,view_yview[0]+view_hview[0]-40+choose(-random(ds_grid_get(energy_points,6,1)),random(ds_grid_get(energy_points,6,1)))*(6-intensity))
In Draw Event=================================================================
if view_current=0 {
draw_sprite(sprite_index,0,view_xview[0]+40,view_yview[0]+view_hview[0]-40)
draw_line_color(view_xview[0]+15,ds_grid_get(energy_points,0,0),view_xview[0]+22,ds_grid_get(energy_points,1,0),3234296,3234296) draw_line_color(view_xview[0]+22,ds_grid_get(energy_points,1,0),view_xview[0]+29,ds_grid_get(energy_points,2,0),3234296,3234296) draw_line_color(view_xview[0]+29,ds_grid_get(energy_points,2,0),view_xview[0]+36,ds_grid_get(energy_points,3,0),3234296,3234296) draw_line_color(view_xview[0]+36,ds_grid_get(energy_points,3,0),view_xview[0]+43,ds_grid_get(energy_points,4,0),3234296,3234296) draw_line_color(view_xview[0]+43,ds_grid_get(energy_points,4,0),view_xview[0]+50,ds_grid_get(energy_points,5,0),3234296,3234296) draw_line_color(view_xview[0]+50,ds_grid_get(energy_points,5,0),view_xview[0]+59,ds_grid_get(energy_points,6,0),3234296,3234296) draw_line_color(view_xview[0]+59,ds_grid_get(energy_points,6,0),view_xview[0]+64,ds_grid_get(energy_points,7,0),3234296,3234296) }
Just done through use of the ds_grid. You can re-implement this and make lightning strikes, walls of energy, etc.
|
|
« Last Edit: February 17, 2011, 04:20:10 PM by John Sandoval »
|
Logged
|
|
|
|