Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Mostrar Mensajes

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


Temas - eduardo960

Páginas: 1
1
Noticias / ¡GIA_01+ ha comenzado!
« en: Enero 04, 2020, 07:26:49 am »
¡GIA_01+ ha comenzado!


2
Guerra de IAs (GIA) / ¡GIA_01+ comenzó!
« en: Enero 04, 2020, 07: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)
21 de Enero de 2020 a las 00:00 (GMT-6)
11 de Enero de 2020 a las 00:00 (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:
/*
   argument0: Nombre del objeto
   argument1: Nombre de la IA
*/

scr_add_player(objGogo, "Gogolithic");

Las únicas acciones que pueda realizar su IA están establecidas por una serie de scripts listados a continuación:
/*
   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();

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
if (room == GIA_01)
{
    /*
       Código
   */
}

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:

//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));

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:


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
« en: Diciembre 19, 2019, 02:19:25 am »


Má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!
« en: Agosto 29, 2019, 05:06:43 pm »
A partir de ahora, la actividad que se realice en los siguientes foros de la ComunidadGM se registrará en el chat de Discord oficial:

  • 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
« en: Abril 09, 2018, 08: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.

6
Videojuegos / Dota 2
« en: Junio 12, 2014, 08:50:45 pm »
Este último año aproveché los fragmentos de tiempo libre que tenía para conocer el Universo de Dota 2, un juego del tipo MOBA (Multiplayer Online Battle Arena) que es peligrosamente adictivo, en realidad, nunca había encontrado un juego que me enganchara tanto y durante tanto.

¿Alguien de por aquí que lo juegue?

7
Desarrolladores / PKE (Act. a 06/10/2012)
« en: Octubre 06, 2012, 04:38:25 am »

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

8
Juegos en desarrollo / Online Alpha v7
« en: Septiembre 07, 2012, 07:16:37 am »

Online Alpha v7

Plataformas

GM8


Pequeño proyecto online que ofrece un entorno tipo Plataformas en el cual moverse y construir libremente.

Para cambiar el cabello se utiliza el comando /PEINADO [Número]
Por ejemplo: /PEINADO 10
Se puede elegir del 1 al 12, estos gráficos fueron diseñados hace ya tiempo por David Nieto, ¡Gracias! :D

Para iniciar el modo constructor solamente se escribe el comando /CONSTRUCTOR
No lleva argumentos, el mismo comando se utiliza para activar/desactivar el modo.
Con el clic izquierdo se construyen bloques y con el clic derecho se eliminan bloques.

Se puede elegir el objeto a colocar desde el constructor, Tecla F1 para el OBJ_PISO y Tecla F2 para el OBJ_AGUA.

Si un personaje se cae al vacío, al superar el valor 20000 de la posición Y automáticamente volverá a la posición inicial.

Estado del servidor: OFFLINE




https://dl.dropbox.com/u/2406302/OnlineAlpha7.rar





Aún no está totalmente definida la dirección del proyecto, pero se tiene en mente implementar un sistema de "Batallas GML" en el cual sólo tu habilidad programadora podrá dejarte como vencedor en un duelo.




Páginas: 1