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.
Páginas1
#2
Guerra de IAs (GIA) / ¡GIA_01+ comenzó!
Enero 04, 2020, 12:19:30 AM¡GIA_01+ ha comenzado!
Envía tu IA | Resultados
Descargar editable
Próxima fecha de envío:
5 de Febrero de 2020 a las 12:00pm (GMT-6)
GIA_01 está oficialmente de vuelta, corriendo en Game Maker: Studio 1.4 y con ligeros cambios en el comportamiento del motor. Esta vez el concurso se dividirá en 2 fases, la primera siendo la tradicional carrera que se conoció hace más de 10 años, la segunda se dará a conocer a detalle una vez concluya la primera. Cabe mencionar que cualquier persona puede registrarse y participar en cualquier momento mientras el concurso no haya finalizado, aunque las fechas de entrega seguirán siendo las mismas, y por obvias razones, los que se registraron primero tendrán más posibilidades de presentar algo más sólido.
La fase 1 consta de una serie de rondas que finaliza cuando se determina al Campeón de la Fase 1. En cada ronda, la IA vencedora quedará con el título de Posible Campeón. Luego, habrá un lapso de 7 días para que los competidores intenten mejorar sus IA's y así venzan al Posible Campeón. Este ciclo se repetirá hasta la ronda en la que el último Posible Campeón no sea vencido, quedándose así con el título de Campeón de la Fase 1.
Reglamento general
El participante deberá agregar su IA dentro del objeto obj_ctrl, evento Create, hoja 1, utilizando una función. Un ejemplo:
[gml]
/*
argument0: Nombre del objeto
argument1: Nombre de la IA
*/
scr_add_player(objGogo, "Gogolithic");
[/gml]
Las únicas acciones que pueda realizar su IA están establecidas por una serie de scripts listados a continuación:
[gml]
/*
scr_walk();
función: mover la IA de forma horizontal.
argument0: -1 para avanzar a la izquierda, 1 para la derecha
*/
scr_walk(argument0);
/*
scr_salto();
función: hacer saltar a la IA.
*/
scr_salto();
/*
scr_salto_stop();
función: cancela la ejecución de scr_salto(); dentro del mismo step en el que se llamó.
*/
scr_salto_stop();
[/gml]
No se puede hacer la IA para un room especifico, debe ser capaz que funcionar bien en cualquier ambiente. Un ejemplo de lo que NO se puede hacer
[gml]
if (room == GIA_01)
{
/*
Código
*/
}
[/gml]
Además
- Utiliza el objeto objPlayerBase como referencia, dale el nombre de tu IA y asignale el sprite que diseñaste.
- Sólo se trabaja sobre el objeto de la IA propia.
- No se pueden modificar variables existentes, solo comprobar su valor. Ejemplo: x, y, speed, globales.
- Sólo se puede modificar variables creadas por uno mismo.
- No se puede hacer uso del evento draw.
- No se pueden crear ni destruir instancias a menos que alguna función permitida lo haga.
- Si se crean scripts, deberán llamarse "scr_nombredeljuegador_nombredelscript", crear la carpeta Participantes y colocarlos dentro.
- Si una IA relentiza demasiado el juego, el juez puede optar por no validarla.
- Se debe trabajar sobre hojas distintas a las que ya vienen incluidas en el objeto de IA base. Tus hojas pueden ser colocadas antes o después.
- Si se participó en la edición previa de GIA_01, no se puede hacer uso del código que haya sido creado, se deberá empezar desde cero.
* Se utilizará Game Maker: Studio 1.4.9999 para la evaluación, no es aconsejable utilizar una versión anterior pues el comportamiento podría ser diferente.
* Se recomienda no liberar el código de tu IA, no es una regla, pero la intención del concurso es que cada quién tome su propio rumbo y haya diversidad de inteligencias.
* El sistema de puntuación incluido en el editable NO es el definitivo, ver sección Puntuación para conocer los detalles.
Puntuación
Puntos por rendimiento
Se creó una herramienta que registra el impacto que tiene la IA en funcionamiento, los FPS establecidos como máximos son 1800, se agrega una instancia extra del objeto de la IA por iteración en un máximo de 10 iteraciones (De 0.5 segundos cada una), se sacan promedios de FPS de cada iteración y utilizando un valor base de puntos de 3600 (Técnicamente el mayor número de puntos que se pueden conseguir, si es que la IA tuviera un impacto nulo, lo cual en sí es imposible), se va restando de manera relativa el porcentaje de pérdida en FPS que refleja cada iteración. El código es el siguiente:
[gml]
//basePoints: 3600
//maxFPS: 1800
promFPS[currentIteration] = 0;
for(currentStep = 1; currentStep <= registeredSteps; currentStep ++)
promFPS[currentIteration] += obtainedFPS[currentIteration, currentStep];
promFPS[currentIteration] = round(promFPS[currentIteration] / registeredSteps);
promFPS[currentIteration] = min(promFPS[currentIteration], global.maxFPS);
if (currentIteration > 1)
percent = (promFPS[currentIteration] / promFPS[currentIteration - 1]);
else
percent = (promFPS[currentIteration] / global.maxFPS);
totalPoints -= (totalPoints * (1 - percent));
[/gml]
Puntos por nivel
La IA puede conseguir un máximo de 3600 puntos por nivel, perdiendo 60 puntos por cada segundo que tarde en llegar a la meta.
Bonificaciones por lugar
Las IAs que obtengan entre el primero y el tercer lugar en ciertos niveles, recibirán un porcentaje de bonificación sobre el total de sus puntos:
- 1º lugar: 12.5%
- 2º lugar: 6.25%
- 3º lugar: 3.125%
Esto sólo aplica para los siguientes niveles:
- Nivel 3
- Nivel 5
- Nivel 6
- Nivel 9
Es posible que dos o más jugadores compartan un lugar, si los puntos entre ellos son iguales. Ejemplo:
- Jugador 1: 5000 (Primer lugar)
- Jugador 2: 5000 (Primer lugar)
- Jugador 3: 5000 (Primer lugar)
- Jugador 4: 4800 (Segundo lugar)
- Jugador 5: 4000 (Tercer lugar)
Premios
Gracias a Ciberman, el Campeón Definitivo de esta edición de GIA recibirá las siguientes licencias de sus productos:
- Tweenline 1 (Game Maker: Studio 1.4)
- Tweenline 2 (Game Maker: Studio 2)
- Gesture Recognition Engine (Game Maker: Studio 1.4 y Game Maker: Studio 2)
Debido a que él también está participando, en el caso de que resultara ser el ganador, se le entregarán las licencias al segundo lugar.
Conclusión
Una vez se haya declarado el Campeón Definitivo, se procederá a liberar el código de todas las IA's para que todos podamos aprovechar ese conocimiento, además de que dentro de la página de GIA de ComunidadGM se incluirá una nueva función de Editor de niveles en la cual tú podrás diseñar tus propios niveles y llevar al límite la capacidad de las IA's registradas.
Estará disponible un canal en Discord para cualquier sugerencia, duda, o reporte de algún bug. Saludos.
#3
Noticias / GIA 01 La carrera de los droides
Diciembre 18, 2019, 07:19:25 PMMás de 10 años después, ha vuelto el proyecto que vio nacer el concepto de Guerra de IAs en la Comunidad Game Maker, y esta vez nuestra intención es demostrar que el conocimiento global de la comunidad ha mejorado, y que nuestros usuarios serán capaces de presentarse con desarrollos antes impensables. Clic aquí para saber más sobre el evento de GIA 01 que se llevó a cabo entre 2008 y 2009
En este momento aún no ha finalizado el concurso presentado por Elviskelley, pero unos días después, el 4 de Enero de 2020 será el comienzo oficial de esta GIA 01 Edición 2020. Aún así, y sin olvidar la costumbre del concurso, animamos a los participantes a que diseñen el personaje que representará a su inteligencia artificial, pueden utilizar este sprite como modelo base. (Descarga)
Hemos abierto un formulario de pre-registro para presentar a los participantes de esta edición, puedes darte de alta visitando este enlace:
https://www.comunidadgm.org/index.php?page=GIA
#4
Noticias / ¡Discord test!
Agosto 29, 2019, 10:06:43 AM
A partir de ahora, la actividad que se realice en los siguientes foros de la ComunidadGM se registrará en el chat de Discord oficial:
Actualmente toma en cuenta tanto temas nuevos como respuestas a estos, me gustaría leer sus comentarios, ya que con cierta actividad quizás el bot pueda llegar a resultar algo molesto; O quizás lo ideal sería que el bot publique en un canal dedicado y no en #chat-general.
- Noticias
- Preguntas y respuestas
- Juegos en desarrollo
- Juegos completos
Actualmente toma en cuenta tanto temas nuevos como respuestas a estos, me gustaría leer sus comentarios, ya que con cierta actividad quizás el bot pueda llegar a resultar algo molesto; O quizás lo ideal sería que el bot publique en un canal dedicado y no en #chat-general.
#5
Noticias / La sección descargas está disponible nuevamente
Abril 09, 2018, 01:39:02 PM
Hoy me he encargado de solucionar los errores que aparecieron tiempo atrás en la sección Descargas y los cuales le impedían funcionar correctamente, he estado probando un poco y parece que todo funciona como debe. De todas formas vendría bien que me informaran de cualquier imperfecto que se encuentren.
Respecto al error de los mensajes no leídos, cuando sufrimos la pérdida de mensajes y tuvimos que utilizar una copia de seguridad de hace mucho tiempo atrás (1 año aprox.), el sistema de la plataforma de foros que utilizamos (SMF) que se encarga de informar el último tema que fue leído, quedó desincronizado porque apuntaba a identificadores de temas que ya no existían más. Reparar ese registro de todos los usuario es una tarea que no se puede automatizar fácilmente, pero, afortunadamente este problema eventualmente se solucionará solo cuando alcancemos el número de mensajes que existían hasta antes de la pérdida.
Por último, la mayor parte del staff hemos estado apartados de la comunidad desde hace mucho tiempo, aún así yo espero que a partir de ahora juntos podamos darle un poco de amor para, por lo menos, devolverla a sus días de gloria.
Saludos.
Respecto al error de los mensajes no leídos, cuando sufrimos la pérdida de mensajes y tuvimos que utilizar una copia de seguridad de hace mucho tiempo atrás (1 año aprox.), el sistema de la plataforma de foros que utilizamos (SMF) que se encarga de informar el último tema que fue leído, quedó desincronizado porque apuntaba a identificadores de temas que ya no existían más. Reparar ese registro de todos los usuario es una tarea que no se puede automatizar fácilmente, pero, afortunadamente este problema eventualmente se solucionará solo cuando alcancemos el número de mensajes que existían hasta antes de la pérdida.
Por último, la mayor parte del staff hemos estado apartados de la comunidad desde hace mucho tiempo, aún así yo espero que a partir de ahora juntos podamos darle un poco de amor para, por lo menos, devolverla a sus días de gloria.
Saludos.
#7
Desarrolladores / PKE (Act. a 06/10/2012)
Octubre 05, 2012, 09:38:25 PM
PKE

KrakenHimoto, eduardo960
![]() Abril 2008 | ![]() México, Argentina |

PKE (Proyectos KrakenHimoto & eduardo960) es un grupo de desarrollo que data sus inicios a mediados del 2008. KrakenHimoto se encontraba desarrollando Boseto cuando eduardo960 se sumó para dar inicio a la modalidad online del mismo. Tal fue la explosiva combinación que obtuvieron un nada despreciable tercer puesto en la categoría de videojuegos en el SceneBeta 2009.
Luego de ello seguimos desarrollando, a veces en conjunto, a veces por separado, pero siempre en contacto, aportando nuestro granito de arena, ya sea desde ideas o programación, a los proyectos del otro respectivo integrante. Fue así como derivamos en nuestro segundo proyecto, Raceball, que con su modalidad online y en su mejor momento, llego a convocar hasta 12 jugadores en maratones de partidas diarias que duraban no menos de 5 o 6 horas.
Este post está en constante actualización, pronto incluirá más contenido sobre cada uno de los proyectos. Act. a 06/10/2012


Boseto


RaceBall
Ver Imagen

- Snake
- Asteroids

E-Mail: huarelion@hotmail.com | juan_pippo@hotmail.com
Páginas1