Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Menú Mostrar Mensajes

Mensajes - Jeffrey Faper

#1
Puede usar mp_grid para crear paths dinámicos o algo así, aquí le dejo este tutorial sobre como crearlos: https://gamemaker.io/en/blog/dynamic-mp-grids

O tambien puede echarle un vistazo a las funciones de movimiento lineal mp, tal vez alguna le ayude a crear sus patrones como por ejemplo mp_linear_step

planificación de movimiento manual: https://manual-es.yoyogames.com/#t=GameMaker_Language%2FGML_Reference%2FMovement_And_Collisions%2FMotion_Planning%2FMotion_Planning.htm
#2
Preguntas y respuestas / Re:Function y Switch
Mayo 06, 2023, 03:22:52 AM
Cita de: Jalealf en Marzo 29, 2023, 07:53:10 PMAhora no me tira error pero por alguna razón no llega a sumar en esta parte lifePoints = lifePoints + treePoint; cuando el Switch esta dentro de la funcion pero si lo coloco en el evento step funciona de maravilla.

Que raro ya testeé su código y lifePoints suma correctamente...
lo probé de esta manera con todas las variables en un solo objeto de prueba
tal vez el error se deba a la variable treeLV

///objetoTest
// evento: crear
time = 0
treeLV=0;
treePoint = 2;
lifePoints = floor(random(5));
relativeTime = 0;

//evento: step
//Testeando lifePoints adición 
var _testThis=keyboard_check_pressed(vk_enter);

if(_testThis){
  treePoint = scrLifePointList();
  lifePoints = lifePoints+treePoint;
  relativeTime = 0;
  treeLV=choose(0,1,2);
}
show_debug_message("treeLevel :"+string(treeLV));
show_debug_message("lifePoints :"+string(lifePoints));
show_debug_message("treePoints :"+string(treePoint));

//función scr_life_point_list

function scrLifePointList(){
    switch(treeLV){
        case 0: return 1;  break;
        case 1: return 5;  break;
        case 2: return 10; break;
  }
}
#3
Videojuegos / Hagane
Septiembre 13, 2022, 11:41:49 PM
Ahora que tengo un poco mas de tiempo libre intente retomar los juegos que estoy creando y falle inmediatamente,falta de inspiracion supongo, asi que mejor decidi ponerme a jugar un juego de la super que me gusta mucho, Hagane, si nunca lo has jugado te lo recomiendo al 100%, y si ,es el tipico juego de accion y plataformas de la era de 16-bit sus diferencias con otros juegos del mismo genero son muy pocas he aqui algunas, como que el personaje es un tanque, literal la velocidad de caminar del personaje es tan lenta que dan ganas de arrancarse los pelos o inclinarte con tu mando hacia el lado en que camina para ver si avanza mas rapido, uy y el salto es una mierda parece que le pesan una tonelada sera por que es un cyborg cemental, es su deber repoblar la tierra, la verdad parece un mal juego con una dificultad abusiva, con muchos errores de diseño y bla bla bla nada mas fuera de la realidad simplemente es un juego que hay que masterizar existen dos maneras de jugar este juego una es usando todo de lo que dispone nuestro personaje que basicamente seria las piruetas ataque y rebotes en las paredes y otra el modo lento caminar poquito a poquito matando poquito a poquito, cualquiera que elijas esta bien aunque yo te recomendaria la primera y para demostrarlo un ejemplo:
stage 1.
al iniciar la pantalla giras al personaje hacia la izquierda.
y despues mantendras persionado el gatillo derecho, creo ,para dar piruetas hacia la derecha, y ya esta con solo hacer eso ya te sentiras pro en este juego
lo siguiente que tienes que aprender es hacer los ataques especiales entre otras cosillas y ya esta, estaras jugando como los programadores tenian pensado que la gente jugaria este juego, aqui les dejo un video de donde aprendi como jugarlo por si alguien le interesa no me salen todos los trucos pero es cuestion de practicar.



el punto de este post era compartir, primero el amor que le tengo a este juego y segundo un editable donde intente recrear al heroe de este juego no esta calcado al 100% pero bueno, para aquel que quiera hacer un juego con un personaje parecido a este y no tenga ni idea de como hacerlo tal vez esto le sirva,
eso si esta incompleto y no tiene todas las habilidades, tal vez lo termine
en un futuro ojala.

hagane.gmx:
https://drive.google.com/file/d/1u5dyuxRuQR1WhMG9rE6LUJpzu-yL5IpJ/view?usp=sharing


#4
Cita de: LuciaHedgehog en Septiembre 12, 2022, 01:53:33 PMprobé el código pero me da error porque no lee el if del end step del obj_torreta
las variables owner, desired_x, desired_y pertenecen al objeto torreta/cañon, este error pasa que no existen dichas variables declarelas en su objeto torreta u en su objeto padre si esta usando uno
//evento create obj_cannon_boss_0
owner=noone;
desired_x=0;
desired_y=0;
#5
bueno el id de las torretas no se puede cambiar ya que ese lo asigna Game Maker cuando crea una instancia en lugar de guardar el id de las torretas mejor guarde el id de su objeto boss en una variable mas las posiciones x/y deseadas de sus torretas no se si funcione en game maker 2 pero asi es como creo ese tipo de jefes en GM1
//Evento create objBoss
var xArray,yArray;
xArray[90,50,80,129,399,45];//posiciones x de torretas
yArray[90,50,80,129,399,45];//posiciones y de torretas

for(var i=0; i<5; i++){
    var getX=xArray[i];
    var getX=yArray[i];
    var torreta=instance_create(x,y,"instance_layer",objBoss);
    torreta.owner=id; 
    torreta.desired_x=getX;
    torreta.desired_y=getY;
}

//evento end step objTorreta
if(owner!=noone){
    x=owner.x+desired_x;
    y=owner.y+desired_y;
}


#6
Cita de: nadie en Septiembre 02, 2022, 06:00:30 AMdisculpa porno responderte es que estaba ocupado y no tenia internet, si escomo una barra de cargar algo asi como que la vida se refleja en el circulo
tal vez esto le ayude
http://www.davetech.co.uk/gamemakercircularhealthbars
#7
EDITADO:
Olvide lo que dije, ya implemente delta en mis juegos y funciono correctamente
y es una maravilla,si ,pero tambien es un dolor de culo, este codigo fue el que me dio menos errores es de un usuario de esta comunidad asi que gracias a 0m@R.

//Begin Step 
var _cdelta=min(0.1, delta_time * 0.000001); //lo guardamos en una varible local

//delta time
if(!paused){
    delta=_cdelta; //current delta time
}else{
    //si el juego es pausado reseteamos delta para que no pasen cosas raras
    delta=0;
}
/*
puede crear una macros para acceder a delta, 
en lugar de escribir objControl.delta o global.delta que es muy largo y tedioso
por ejemplo crear macro ( name=dtm, value=objControl.delta)
y la aplicaria a su velocidad final asi y+=sign(hspd)*dtm; 
*/

#8
No lo se!! como diria schwarzenegger, el manual no especifica nada ni advierte que esta funcion sea costosa, en teoria funcionan igual ya que regresan true o false la unica diferencia es que con place_free los objetos tienen que ser marcados como solidos tal vez ocurre algo mas detras del telon que no vemos, en cuanto a los insultos a mi me paso por preguntar como hacer colisiones por tiles al final solo recibi insultos y nada de respuestas, tiempo despues me di cuenta que algunos de esos chicos que me habian insultado usaban el codigo de plataformas de Shaun Spalding, llegue a pensar que eran programadores profesionales y que por eso me insultaban, esos bastardos me engañaron xd.
#9
Preguntas y respuestas / Re:como implementar z-axis?
Agosto 02, 2022, 12:21:39 AM
Cita de: ZELDA en Agosto 01, 2022, 10:40:05 PMTe paso un engine, se llama Mario Isometric y hace uso de la coordenada Z.
oh esta bueno el engine y es mucho mas simple que todo lo que yo hago gracias.
#10
Preguntas y respuestas / formula curva bezier?
Julio 26, 2022, 05:08:28 PM
estaba mirando videos y me tope con este tema de las curvas bezier y la verdad no entendi ni madres asi que esta es mi pregunta.
cual seria la formula para calcular una curva bezier de cuatro anclas?
otra pregunta para que sirven las curvas bezier ademas de crear animaciones chulas o cosas graficas, se podria usar para crear enemigos granaderos que disparen con mayor precision o tal vez patrones de enemigos para juegos shoot em'up sin necesidad de usar cos() y sin(), eso seria todo que tenga un buen dia y gracias por su tiempo.

Posible Solucion:
al parecer lo que buscaba en realidad se llama algoritmo de Casteljau aqui le dejo el link de donde saque lo que necesitaba: https://javascript.info/bezier-curve

y esta es la posible implementacion en gml , no se si sea la manera correcta de hacerlo ya que encontre un monton de ejemplos sobre como implementarlo pero este fue el que mas me gusto: https://www.khanacademy.org/computer-programming/bezierpointa-b-c-d-t/4551007698681856

//scrBezierPoint(a,b,c,d,t)
var a=argument0;
var b=argument1;
var c=argument2;
var d=argument3;
var t=argument4;
//4 puntos de control formula
var point = power((1-t),3)*a + power((1-t),2)*t*b + (1-t)*power(t,2)*c + power(t,3)*d;
return point;

//evento draw
//dibujar bezier curve points
var steps = 30;
for(var i=0; i<=steps; i++){
    var t_ = i/steps;
    var x_ = scrBezierPoint(256, 350, 40, 125, t_);
    var y_ = scrBezierPoint(325, 150, 50, 325, t_);
    draw_circle_colour(x_, y_, 2, c_red,c_red,0);
}
#11
En realidad space harrier fue creado con codigo pseudo 3d mientras que el modo7 de super nintendo solamente son rotaciones y escalado de sprites
la gente suele confundirlos, ademas es muy extraño que existan tutoriales para crear juegos pseudo 3d como space harrier, outzone, top gear pero no existan tutoriales usando las funciones 3d de Game Maker.
Aqui le dejo el tutorial e informacion  para el que le interese mas ese tema del pseudo 3d:
[spoiler]
http://www.extentofthejam.com/pseudo/espanol.html
[/spoiler]
[spoiler]

[/spoiler]

En cuanto a la pregunta puede echarle un vistazo a los tutoriales de Dragonite creo que es el unico tio que sube cosas relacionadas
con el 3d de Game Maker
[spoiler]
https://www.youtube.com/c/DragoniteSpam
[/spoiler]
y este tutorial de Game Maker 1 sobre como crear los backgrounds 3d de los juegos touhou
[spoiler]

[/spoiler]
#12
Preguntas y respuestas / como implementar z-axis?
Junio 26, 2022, 11:33:00 PM
como dice el titulo cual seria la manera correcta de implementar la variable z en nuestros juegos 2d.
la forma mas simple que se me ocurrio fue con ds_grid pero la verdad no tengo ni idea sobre como usar eso.
la otra forma fue con lo que ya se usar osea place_meeting() y colisiones la verdad no consegui malos resultados pero tal vez exista una mejor manera de hacerlo
le agradezco por adelantado cualquier tip o ayuda y de paso le dejo el proyecto por si quiere echarle un vistazo.

isoScurge.gmx : https://drive.google.com/file/d/1enj_6AlgyDDuZ1Cen5URCerK-Ktc2Ev4/view?usp=sharing
#13
Preguntas y respuestas / script GM1 a GM2? resuelto
Junio 21, 2022, 04:24:22 PM
Hola a todos espero tenga un buen dia, tengo esta duda como convertiria este script en un script de GM2
[gml]
var initAngle,numbBullets,bulletAngle;
initAngle=argument0;
numbBullets=argument1; 
bulletAngle=360/numbBullets;

for(var i=initAngle; i<initAngle+360;  i+=bulletAngle){
    var thisBullet= instance_create(x, y, objBullet);
    thisBullet.sprite_index=sprBull0;
    thisBullet.direction=i;
    thisBullet.speed=2;
}
[/gml]
#14
el error es que su variable no se ha establecido antes de leerla en pocas palabras no existe ese error siempre me pasa cuando me equivoco y escribo mal el nombre de una variable aunque hay mas razones para que surga este error, deberia buscar en la comunidad inglesa de game maker ahi siempre reciben errores de ese tipo
#15
Juegos en desarrollo / Re: prinDX
Junio 15, 2022, 12:11:18 AM
He Añadido una sesion de tutoriales donde dice devlog spoiler , para aquellos que deseen crear un juego de accion y plataformas.
En realidad es practicamente el mismo codigo que estoy usando para crear este juego espero les sea de ayuda y logren cumplir sus metas....