HCGE Multiplatform Game Engine + Sonic, Mega Man, [...]



TL;DR:

Headcannon Game Engine provides editing utilities and a script system that help Windows, Linux, and MacOSX users develop 2D games of various types for those and several other platforms, even without access to all supported platforms. Also, there are already a few games to play. Check the sections below for more information, links, images, and videos

Introduction:

Hi!

I've just finished a reasonable build of my HCGE Multiplatform Game Engine for 3DS Homebrew Launcher and thought I'd share it. It isn't exactly a formal release since I still want to improve it before it becomes "official", but in its current state, it should still be useful and fun. You can play the existing games on 3DS, or get a jump-start on developing a homebrew 3DS game regardless of whether you own one or can access The Homebrew Launcher

If you take the time to read about it and check it out, thank you very much, and have fun!

There are two versions available:

- With Sound
- Without Sound

If you make a game with HCGE, you can choose either build to distribute it with as stand-alone

Many current games are not distributed stand-alone. To install a game, download from the links provided in the later sections and unrar their contents into the same folder in which you placed "HCGE.3dsx". Both the game folder and the contents of the "gdf" folder are necessary, so if prompted to "overwrite the gdf folder", choose to allow, and the gdf file for the game you're installing will be placed into it along with any others

If copying games to your 3DS using FTPony, please double-check that all sub-folders were copied correctly; it seems to omit some of them sometimes on mass-copies. If HCGE exits immediately, this might be why. Opening "Error.txt" in the HCGE folder can help you figure out what's missing

In-game, tap the touch-screen to return to the main menu. In the main menu, tap the touch-screen to exit HCGE

If you've downloaded any of these games before:

You will need to re-download them for 3DS support. All games and HCGE build packages have been updated for this, and the updated packages are necessary to run the updated games on any other platform. They aren't flagged as updates for the update system, though, because there are no other significant changes - this is only for 3DS support. You will, however, receive the updated versions if you use any other platform build's internal download system, and games downloaded using that method from this point on can be used with the 3DS build (by copying the game folders and GDF folder to the HCGE folder on your 3DS in the same manner that you'd copy the manually-downloaded files)

There are a few known issues specific to the 3DS build:

- Sound sort of crackles. I haven't seen any clear information regarding creating a streaming buffer, and since I mix sound in software, this is probably the result of the method I use - attempt to fill enough audio for 1/60th of a second and play on each frame. The CSND_LOOP_ENABLE setting doesn't seem to work, and I don't know if there's a way to determine the playback position of a channel

- Some areas of some games are a bit slow. Since the 3DS is slower than most platforms that HCGE runs on, this is bound to happen when a level or other parts of gameplay become more complex, however, one major issue is that the sound is currently being rendered in the main thread along with the rest of the game. I assume that, barring other optimizations, running the sound in a separate thread should have comparable performance to the faster "Without Sound" build, but, I don't yet know how to create a separate thread for it

- For me, exiting seems to frequently cause the Homebrew Launcher to act as if there's no SD card when you return to it. I have no idea why

- The downloads and updates system from other net-supporting platforms is missing. The method uses sockets, and I don't seem to have enough information to successfully use sockets on 3DS

If anyone can provide any information regarding any of this, I'd very much appreciate it

If you've never heard of HCGE before, here's what it's about:

HCGE is a multiplatform game engine that can be used to create retro-style 2D games. Supported platforms include Windows, Linux, MacOSX, PSP(CFW), Wii(Homebrew Channel), GP2XWiz, GCWZero, and now, 3DS(Homebrew Launcher)

The PC Windows, Linux, and MacOSX versions serve not only as the engine with which to run the games, but also the SDK with which they can be created and modified. The built-in editors can be entered during gameplay and used to test live modifications or just modify and save for permanent changes, and they, as well as a few other useful tools, can be accessed from the main menu

An overview of development features with links into relevant portions of the documentation can be found on the official home page. Also of interest is the Getting Started document, which serves as an entrypoint to the documentation

Because the documentation serves as a complete reference manual rather than any sort of tutorial, actual tutorials for individual aspects of usage will be prepared as time permits. Aside from open example projects, there will also be more step-by-step explanations, such as the current introduction video:


The following options are also available to receive support and assistance:

The official Headcannon forum
The official Headcannon IRC channel

Please feel free to visit either of these for discussion or help, or even to help others once you've become more acquainted with HCGE. I will provide support through both channels as time permits

Three such discussions are already in-progress, and contain a ton of information written in a more narrative manner:

http://www.headcannon.com/Forum/viewtop ... f=12&t=114
http://www.headcannon.com/Forum/viewtop ... f=12&t=119
http://www.headcannon.com/Forum/viewtop ... f=12&t=122

As for existing game examples:

Currently, there are two open game examples for HCGE. The first is the very basic General Game Template, which contains only enough script and data to start up as a game and display something on-screen. This template can be used as a basis upon which to build a brand new game basically from scratch


The second open game example is a well-featured Sonic the Hedgehog game. All scripts and data are provided unprotected and can be modified or used to build either a new Sonic the Hedgehog fan game or something entirely different. Various portions of this game serve as examples of many of the features of HCGE, and the game itself is pretty much "complete", as it contains a title screen, a character and level select menu, completable levels with items, enemies, and even bosses, as well as a Bonus Stage, and Special Stages with randomly-generated layouts. In Fact, there are enough opportunities provided in the Gemstone Garden level to enter the Special Stage for a skilled player to obtain 7 Chaos Emeralds, and thus, Super Sonic


Other open examples, both generalized and based on existing IPs, are in the works, including those demonstrated in this video:


Other in-progress game projects are also available:

The open Sonic the Hedgehog example described above is based on scripts that were originally created for the game "Sonic the Hedgehog: Project Mettrix", which I currently don't have a dedicated video for

[IMG]

Also in-progress is the game "Mega Man: Triple Threat", featuring playable Mega Man, Proto Man, and Bass, made in the SNES Mega Man 7 style with new levels and Robot Masters. An open Mega Man example will eventually be created using some of the basic scripts and data that were used to make this game


And finally, we are developing a brand new IP thanks to some inspiration from the December 2013 Ludum Dare event: Fantastic Franklin. This game is a puzzle-platformer in which you play as the titular character Franklin who has to dig, climb, push, and carry his way through each level to guide a giant egg safely to the exit

As the game was developed in 72 hours, it is somewhat buggy and content is currently minimal, but it does contain one fully playable and completable level sandwiched between a title screen and a closing screen. This will eventually become a full-sized, commercially-available game with many more levels, gimmicks, and enemies, as well as some tweaked mechanics and graphics, music, and other essentials

Because there is not yet a formal release, you'll need to download the newly-created 3DS build from this link. This build also serves as an example of the fact that a completed and standalone HCGE game can be distributed and made to run without first having to enter the main menu interface

[IMG] [IMG]
[IMG] [IMG]



[plas] [plas] [plas]

Fuente
Para los que tenemos el nivel de inglés de parbulitos? XD
JesTelZz escribió:Para los que tenemos el nivel de inglés de parbulitos? XD

HCGE es un motor de videojuego multiplataforma que puede utilizarse para crear de juegos de estilo retro en 2D. Las plataformas en las que funciona incluyen Windows, Linux, MacOSX, PSP (CFW), Wii (Homebrew Channel), GP2XWiz, GCWZero, y ahora, 3DS (Homebrew Launcher). Y claro, para jugarlos.

Dos vídeos de los juegos disponibles:
https://www.youtube.com/watch?feature=p ... 2KlMIWiZmk
https://www.youtube.com/watch?feature=p ... VD1aQH6ZCg
Y otro del uso del editor:
https://www.youtube.com/watch?feature=p ... KrUQhn8KRo

Salu2!
[beer] lo que hace la scene. cool gracias.
Traducción:
DL:NL:
Headcannon Game Engine proporciona utilidades de edición y un sistema de scripts que ayuda a usuarios de Windows, Linux y MacOSX a desarrollar varios tipos de juegos en 2D para otras plataformas, incluso para aquellas en las que no hay soporte. Además, ya hay algunos juegos para jugar. Comprueba la secciones de abajo para más información, enlaces, imágenes y videos.

Introducción:

Hola!

Acabo de terminar mi programa HCGE Multiplatform Game Engine para el Hombrew Launcher de 3DS y pensé que podría compartirlo. No es exactamente una release ya que todavía quiero seguir mejorándolo antes de que se convierta en “oficial”, pero en su estado actual, debería ser útil y divertido. Puedes jugar a los juegos existentes en 3DS o dar el salto y desarrollar el tuyo propio.

Si te tomas la molestia de leer sobre esto y comprobarlo por ti mismo, muchas gracias y espero que te diviertas!

Hay dos versiones disponibles:

-Con sonido
-Sin sonido

Si creas un juego con HCGE, puedes elegir distribuirlo como un juego independiente o como parte del programa

Algunos juegos actuales no son distribuidos de forma independiente. Para instalar un juego, descárgalo de los enlaces proporcionados y descomprímelos en la misma carpeta en al que has colocado HCGE.3dsx. Tanto la carpeta del juego como la carpeta de los contenidos de “gdf” son necesarios, por lo que si aparece el mensaje “Sobrescribir la carpeta gdf” selecciona Aceptar; el archivo gdf del juego que estés instalando será colocado en la carpeta junto con cualquier otro.

Si copias juegos en tu 3DS usando FTPony, comprueba que todas las subcarpetas estén copiadas correctamente; parece que el programa omite alguna de ellas cuando realizas copias masivas. Si HCGE se cierra inmediatamente, esta puede ser una de las razones. Si abres el archivo Error.txt en la carpeta HCGE puedes comprobar qué es lo que falta.

Durante el juego, toca la pantalla táctil para volver al menú principal. Una vez en el menú principal, toca la pantalla táctil para salir de HCGE.

Si has descargado alguno de estos juegos antes:

Necesitarás volver a descargarlos para que tengan soporte para 3DS. Todos los juegos y archivos de HCGE han sido actualizados para ello y es necesario descargar la nueva versión para poder ejecutar los juegos en cualquier plataforma. No están marcados como actualizaciones por que no hay cambios significativos – solo para dar soporte en 3DS. Sin embargo, recibirás las versiones actualizadas si usas el sistema de descarga interno de cualquier otra plataforma y los juegos descargados utilizando este método desde ahora en adelante pueden ser utilizados por la versión de 3DS (copiando las carpetas del juego y la carpeta GDF en la carpeta HCGE de tu 3DS de la misma forma que copias los archivos descargados manualmente)

Hay unos cuantos errores conocidos en la versión 3DS:

-El sonido “cruje”. No he podido recopilar ningún tipo de información precisa sobre como crear un buffer de streaming y ya que mezclo el sonido a través de software, parece que este es el resultado del método que utilizo- intento aplicar el suficiente audio para 1/60 de segundo y reproducirlo en cada frame. El ajuste CSND_LOOP_ENABLE parece que no funciona y no sé si hay alguna forma de elegir la posición de reproducción de un canal

-Algunas áreas de algunos juegos parecen correr un poco lento. Ya que 3DS es más lenta que la mayoría de las plataformas en las que funciona HCGE, esto suele ocurrir cuando un nivel o alguna parte del juego se vuelve compleja. Sin embargo, uno de los mayores problemas es que el sonido está siendo renderizado en el hilo principal junto con el resto del juego. Me imagino que, además de otras optimizaciones, ejecutar el sonido en un hilo separado debería mejorar el rendimiento.

-Frecuentemente me ocurre que, al salir de HCGE y volver al Hombrew Launcher, este no detecta ninguna tarjeta SD. No entiendo porqué.

- Las descargas y actualizaciones del sistema desde otras plataformas con soporte de red desparecen. Este método de descarga utiliza sockets y parece que no tengo suficiente información para utilizar los sockets de manera satisfactoria en 3DS

Si alguien puede proporcionar algún tipo de información sobre esto, lo apreciaría mucho.

Si nunca has oído hablar de HCGE antes, de esto se trata:

HCGE es un engine de juego multiplataforma que puedes utilizar para crear juegos de estilo retro en 2D. Las plataformas en las que funciona son Windows, Linux, MacOSX, PSP (CFW), Wii(Homebrew Channel), GP2XWiz, GCWZero, y ahora, 3DS (Homebrew Launcher)

Las versiones de PC Windows, Linux y MacOSX sirven tanto para ejecutar los juegos como para crearlos y modificarlos. Puedes acceder al editor del juego incluso mientras estás jugando para hacer modificaciones en vivo y comprobar tus cambios sin la necesidad de tener que salir y entrar del juego una y otra vez

Puedes encontrar mucha información y documentos de ayuda sobre “Como empezar” en la pagina oficial.

Con el tiempo, podrás encontrar tutoriales para aprender distintos aspectos individuales sobre como utilizar HCGE para programar. Además de proyectos de ejemplo, podrás encontrar explicaciones paso a paso.

Las siguientes opciones también estarán disponibles para recibir soporte y asistencia:

-El foro oficial de Headcannon
-El canal IRC oficial de Headcannon

Por favor, siéntete libre de visitar cualquiera de estos para cualquier discusión o ayuda, o incluso para ayudar a otros compartiendo tus conocimientos. Yo proporcionaré soporte a través de ambos canales mientras el tiempo me lo permita

En estos tres hilos podrás encontrar información


http://www.headcannon.com/Forum/viewtop ... f=12&t=114
http://www.headcannon.com/Forum/viewtop ... f=12&t=119
http://www.headcannon.com/Forum/viewtop ... f=12&t=122

En cuanto a ejemplos existentes:

Actualmente, hay dos ejemplos de juego para HCGE. El primero es la Plantilla General de Juego, que contiene solamente los suficientes scripts y datos para arrancar como si fuese un juego y mostrar algo en la pantalla. Esta plantilla puede ser utilizada como base para crear un juego totalmente nuevo.

El segundo ejemplo es Sonic the Hedgehog. Todos los scripts y datos se pueden modificar o usar para crear un nuevo juego de Sonic o algo completamente distinto. Varias partes de este juego sirven como ejemplo de algunas de las características de HCGE, y el juego en si mismo está bastante completo, ya que contiene una pantalla de titulo, un personaje y un selector de niveles, niveles finalizados y con objetos, enemigos e incluso Jefes, así como un Escenario Bonus y Escenarios Especiales generados aleatoriamente. De hecho, hay suficientes oportunidades en el nivel Gemstone Garden para acceder al Escenario Special para que un jugador habilidoso consiga las 7 Esmeraldas del Caos y, por lo tanto, Super Sonic.

Otros ejemplos, basados en juegos conocidos, están siendo desarrollados, incluidos los que se muestran en este video:

Otros proyectos en progreso también están disponibles:

El ejemplo de Sonic está basado en scripts que fueron creados originalmente para el juego “Sonic the Hedgehog: Projecto Mettrix.

Otro juego en progreso es “Mega Man: Triple Threat”, incluyendo a personajes totalmente jugables como Mega Man, Proto Man, y Bass, creado con un estilo similar a Mega Man 7 de SNES con nuevos niveles y Robot Masters. Con el tiempo, se creará un ejemplo de Mega Man usando los datos de este juego.

Y finalmente, estamos desarrollando una IP totalmente nueva gracias a la inspiración del evento Ludum Dare que tuvo lugar en Dicimiebre de 2013: Fantastic Franklin. Este juego es un puzzle-plataforma en el cual juegas como el personaje del título, Franklin, quien debe excavar, trepar, para seguir su camino en cada nivel para guiar a un huevo gigante hasta la salida.

Ya que el juego fue creado en 72 horas, tiene unos cuantos bugs y su contenido es muy escaso, pero contiene un nivel totalmente funcional entre la pantalla de título y la pantalla de cierre. Con el tiempo, se convertirá en un juego completo, comercial y disponible con muchos más niveles y enemigos, así como mecánicas y gráficos más desarrollados, música y otros esenciales.

Ya que no hay ninguna fecha estimada de salida, necesitarás descargar la nueva versión de 3DS desde este link. Está versión sirve además como un ejemplo de juego independiente que puede ser distribuido y ejecutado sin necesidad de acceder a la interfaz del menú principal de HCGE.



Me parece genial lo que han conseguido. Si con el tiempo mejoran la interfaz y consiguen una sencillez como la de Game Maker, me veo haciendo un Kirby made in Naxuj para 3DS [boing]
Yo esto lo veo muy interesante, si es facil de "programar" pueden salir cosillas muy interesantes, ahora queda que lo adapten para la pantalla superior y 3d por capas... asi aunque los juegos sean en 2d se les podria dar un efecto interesante
jevilon escribió:Yo esto lo veo muy interesante, si es facil de "programar" pueden salir cosillas muy interesantes, ahora queda que lo adapten para la pantalla superior y 3d por capas... asi aunque los juegos sean en 2d se les podria dar un efecto interesante

Como el Shovel Knight, tiene un efecto 3D bestial XD
Esta interesante el asunto. :p habra que hacerle seguimiento a ver como evoluciona.
jevilon escribió:Yo esto lo veo muy interesante, si es facil de "programar" pueden salir cosillas muy interesantes, ahora queda que lo adapten para la pantalla superior y 3d por capas... asi aunque los juegos sean en 2d se les podria dar un efecto interesante

+1
un emulador que te permita seleccionar la profundidad de los sprites en pantalla cada vez q aparezca uno nuevo. molaria un zelda de gb color con efecto 3d. XD
8 respuestas