Desarrollo de videojuego 2D en Construct3 - FactoryRun v1.0, Disponible para jugar! | 2D Videogame Development in Construct 3 - Factory Run v1.0, Available to play![ESP/ENG]

in Hive Gaming3 years ago (edited)

bg.png

Hello everyone!

Quería traer algo único a Hive y decidí desarrollar un videojuego para que todos puedan jugarlo y también aprender a crearlo. Espero que puedan disfrutar de esta publicación y aprender algo nuevo.

I wanted to bring something unique to Hive and decided to develop a video game so that everyone can play it and also learn how to create it. I hope you can enjoy this publication and learn something new.

Factory Run

Es un juego ambientado en una Industria en la que el jugador debe evitar caer al vacío. Este es un juego muy similar al dinosaurio de Google, pero en lugar de saltar cactus, debes saltar para llegar al otro extremo y evitar caer. Estaremos corriendo en un mundo infinito donde habrá obstáculos (rocas que caen) que te impedirán concentrarte o dificultarán tu salto.

It is a game set in an Industry in which the player must avoid falling into the void. This is a game very similar to Google's dinosaur, but instead of jumping cactus, you have to jump to reach the other end and avoid falling. We will be running in an infinite world where there will be obstacles (falling rocks) that will prevent you from concentrating or hinder your jump.

Esta es la primera versión de este juego, luego puede obtener más funciones. Factory Run ha sido desarrollado en el motor gráfico Construct 3 y subido a la plataforma de videojuegos https://itch.io/ para que todo el mundo pueda jugarlo. Por ahora solo disponible en PC.

This is the first version of this game, later can get more features. Factory Run has been developed in the Construct 3 graphics engine and uploaded to the https://itch.io/ video game platform so that everyone can play it. For now only available on PC.

image.png

Desarrollo / Developing

Como mencioné antes, el juego se basa en Construct 3. Es un motor de juego muy fácil de aprender, tiene una versión gratuita con eventos limitados y una versión paga sin límites. Para crear este juego necesitas una versión paga porque tiene más algoritmos que la versión gratuita no admite.

As I have mentioned before, the game is built on Construct 3. It is a very easy game engine to learn, it has a free version with limited events and a paid version with no limits. To create this game you need a paid version because it has more algorithms that the free version does not support.

Interfaz Gráfica / Graphic interface

Tiene una interfaz de usuario simple con solo dos escenas creadas: Menú principal y Nivel de juego. Cada escena tiene una hoja de eventos en la que se crean los algoritmos necesarios para el correcto funcionamiento del juego. Este es un juego con gráficos pixelados para aumentar el rendimiento de la CPU.

It has a simple user interface with only two scenes created: Main Menu and the Game Level. Each scene has an event sheet in which the algorithms necessary for the proper functioning of the game are created. This is a game with pixelated graphics to increase CPU performance.

image.png

image.png

image.png

Variables

Para este juego solo necesitaba declarar 3 variables que ayudarán con el funcionamiento del juego.

  • TotalDistance: La distancia total recorrida hasta el momento, en píxeles.
  • CurrentDistance: Cuenta hasta 'NextBlock', momento en el que se crea un nuevo bloque.
  • NextBlock: La distancia después de la cual crear el siguiente bloque.

For this game I only needed to declare 3 variables that will help with the running of the game.

  • TotalDistance: The total distance run so far, in pixels.
  • CurrentDistance: Counts up to 'NextBlock', at which point a new block is created.
  • NextBlock: The distance after which to create the next block.

image.png

Nivel / Level

El nivel crea la sensación de que estás avanzando en un mapa creado, pero no es así. El suelo sobre el que corremos se genera aleatoriamente con estas funciones:

The level creates a feeling that you are advancing on a created map, but you are not. The floor we run on is randomly generated with these functions:

image.png

Entonces, en lugar de avanzar por el nivel, el nivel retrocede con un movimiento llamado Bala, que cuando el personaje viaja 600 píxeles regenera aleatoriamente su altura y ancho.

So instead of advancing through the level, the level goes backwards with a movement called Bala, which when the character travels 600 pixels randomly regenerates its height and width.

image.png

Dificultad / Difficulty

Inicialmente, quería crear solo un juego en el que el personaje corra en un nivel infinito hasta que se cae y pierde. Pero sentí que el juego era muy fácil y que el jugador podía llegar a una distancia muy larga. Así que decidí agregar algunos objetos como rocas que caen en el mundo para tener un poco más de dificultad y el jugador perdería más rápido. Hay 3 tipos diferentes de rocas, así que las llamaremos roca, roca2 y roca3.

Initially I wanted to create just a game where the character runs on an infinite level until he falls and loses. But I felt that the game was very easy and the player could reach a very long distance. So I decided to add some objects like falling rocks in the world to have a little more difficulty and the player would lose faster. There are 3 different types of rocks, so we'll call them rock, rock2, and rock3.

  • Rock: Cuando el jugador supera los 1000 píxeles de distancia, se generan cada 8 segundos.
  • Rock2: Cuando el reproductor supera los 5000 píxeles de distancia, se generan cada 2 segundos.
  • Rock3: Cuando el reproductor supera los 15000 píxeles de distancia, se generan cada 3 segundos.
  • Rock: When the player exceeds 1000 pixels in distance, they are generated every 8 seconds.
  • Rock2: When the player exceeds 5000 pixels in distance, they are generated every 2 seconds.
  • Rock3: When the player exceeds 15000 pixels in distance, they are generated every 3 seconds.

Entonces, si el jugador supera los 15000px, tendrá 3 tipos de rocas cayendo sobre él.

So if the player goes over 15000px he will have 3 types of rocks falling on him.

image.png

Gameover

Aquí añadimos las instrucciones que indican cuando el jugador pierde la partida. Cuando la posición Y del personaje es mayor que la altura de la escena, el personaje perderá. Es decir, cuando el jugador se cae de la escena, pierde.

Here we add the instructions that indicate when the player loses the game. When the Y position of the character is greater than the height of the scene, the character will lose. That is, when the player falls out of the scene he loses.

image.png

Luego aparecerá una ventana con la distancia total recorrida y podrás reiniciar el juego o salir.

Then a window will appear with the total distance traveled and you can restart the game or exit.

Controls

Cuando el juego comienza, el jugador tiene la propiedad de ejecutarse automáticamente, ya que la animación en ejecución está en un bucle. Así que no te molestes en pulsar ninguna tecla para avanzar, solo si estás en el aire.

When the game starts the player has the property to run automatically, since the running animation is in a loop. So don't bother pressing any keys to advance, only if you're in the air.

Tecla / KeyAcción / Action
WSaltar. Presiona dos veces para hacer doble salto.
Jump. Press twice to double jump.
DIr hacia a la derecha. Solo puede avanzar cuando el personaje está en el aire.
Go to the right. Can only advance when the character is in the air.
AIr hacia a la izquierda. Se puede utilizar mientras corre o salta.
Go to the left. It can be used while running or jumping.

image.png
image.png

Recursos usados / Resources used

He subido los recursos usados en el juego en una carpeta (.rar) en Drive. La carpeta contiene los siguientes archivos. Algunos sprites fueron editados en Adobe Illustrator.

I have uploaded the resources used in the game in a folder (.rar) in Drive. The folder contains the following files. Some sprites were edited in Adobe Illustrator.

Sprites

Recurso 8.pngRecurso 7.png
Recurso 9.pngRecurso 12.png
Recurso 15.pngRecurso 16.png
Punk_run.pngIndustrialTile_03.png
Recurso 17.pngBackground2.png
Sonidos / SoundsMúsica / MusicFuentes / Fonts
- Start
- Jump
- Button 1
- Button 2
- Die
- Copyright free retro music.- Retro Gaming font

Descargar / Download: Resources

Jugabilidad / Gameplay

factoryrun2.gif
Gameplay - Gif

Para disfrutar del juego puedes ingresar al siguiente link:
To enjoy the game you can enter the following link:

Play Factory Run

Siéntase libre de dejar un comentario en esta publicación capturando su distancia total. Si superas los 25k definitivamente tienes una gran habilidad.
Feel free to leave a comment on this post capturing your total distance. If you go over 25k you definitely have a great ability.

Espero que puedan jugar y así me pueden decir que les parece el juego, que le puedo añadir o que otra modalidad de juego puedo incluir.

I hope you can play the game and so you can tell me what you think of the game, what I can add to it or what other game mode I can include.

Kind Regards!
Oscar

cover_perfil.png
Todas las imagenes o captures son de mi propiedad.

Sort:  


The rewards earned on this comment will go directly to the person sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.

 3 years ago  

Haha, para ser algo hecho en cuestión de horas creo que el resultado está más que bien. Siempre me ha apasionado la programación y desarollo de juegos, pero es mucho para mi pobre cerebro.


image.png

No es de extrañar que hubieron bugs mientras lo jugaba, algunas veces los controles no me funcionaban, o el personaje parecía moverse aleatoriamente. Pero igual aprecio bastante este pequeño tutorial para esas personas que pueden estar interesadas por esto, y quieran crear algo pequeño y de forma sencilla.

Buen post hermano.

Gracias por su comentario lo aprecio mucho. Bueno para ser más especifico en cuanto la duración de este pequeño proyecto se podría decir que tardé unas 10 horas, repartidas en dos días. Primera vez que hago uno al estilo Run pero quise probar.

Podrías ser más especifico en cuanto a los bugs? que botones presionabas cuando no funciona? recuerda que el botón o la tecla D solo funciona cuanto estás en el aire. jaja bueno chequearé nuevamente, ya que por mi parte he cometido algunos errores que pronto solucionaré. Hasta los juegos más grandes contienen bugs jaja Saludos bro!

 3 years ago  

10 horas son algo ínfimo y para el resultado se siente como algo bien hecho haha.

Umm, acerca de los bugs, funcionaba de forma bastante extraña. Cuando coloqué el modo pantalla completa en el navegador, el personaje parecía moverse de forma aleatoria T_T

Y no tuve en cuenta que solo podía usar la D en el aire, creo que eso explica el por qué no podía mover mi personaje libremente. Aunque igual lo que me pareció más extraño de todo esto fue que el personaje parecía moverse aleatoriamente a través del mapa en algunos momentos.