devlog · 1 - Diseñando un videojuego - voidpixel
pagoruDev pagoruDev
520 subscribers
754 views
69

 Published On Premiered Aug 21, 2023

Bienvenidas y bienvenidos a este primer devlog sobre voidpixel. Muchisimas gracias a todo el mundo por la recepción del pre-devlog y como siempre, muchisimas gracias a los mecenas de patreon y suscriptores de la plataforma morada que hacen posible todo esto!
En este primer devlog, o primer sprint, si os pasáis por los directos, cerramos ya todo el manifiesto o GDD y nos pusimos a crear todas las tareas del juego para hacer una estimación aproximada de cuanto iba a tardar, cuanto podia trabajar diariamente y cuantas cosas podia cerrar en estos ciclos de dos semanas. Me pase multiples horas trasladando todas estas ideas en tareas, asignandole un valor de riesgo con un numero en una escala de fibonacci, si no estáis acostumbrados a trabajar de esta forma, os lo explico.
Veréis, asignas una puntuación de la tareas sobre un riesgo que tu asumes, ese riesgo se puede extrapolar a tiempo real y de esta forma puedes hacer una aproximación de lo que vas a tardar. En mi caso, por ejemplo, 3 puntos corresponden a un dia, entonces, un sprint que corresponde a 12 dias, serian unos 36 puntos, pero sabiendo que va a haber nuevas tareas que no había estimado, bugs y otros posibles problemas, es mejor dejar un pequeño margen de puntos. Por eso veréis que en los sprints no supero los 30 puntos de media. Al final de toda esta estimación, conseguí 19 sprints de 2 semanas, unos 10 meses, que al final se resumirian en llegar a Abril de 2024 con una versión más o menos jugable. Obviamente toda esta estimación tiene cierta desviación en el tiempo ya que hay muchas cosas que no estoy teniendo en cuenta y que son importantes, pero para tener una primera aproximación, me puedo hacer una idea de los tiempos. Empecé creando una base del proyecto con una versión de pixi funcionando con deno, esta base del pryecto consiste en una simple web servida por una libreria mia “deno_web_serve” que permite una especie de webpack ultraligero para deno. También añadí el motor “darker_engine” otra libreria hecha por mi, que permite trabajar con la arquitectura de Entidad Componente Sistema y que me permitirá tener una buena arquitectura para trabajar en el juego de forma coherente y ordenada. Entidad Componente Sistema permite no depender de herencias directas y permite crear sistemas 100% reutilizables entre distintas entidades con distintas responsabilidades, si vas a crear un juego, es posible que vayas a necesitarla, aunque es verdad que existen otras tecnicas como la de Godot, que usa un sistema de nodos que tambien es muy práctico, pero tienes que pensar de otra forma como hacer todo. ECS también es un reto para mi, ya que llevo trabajando algunos años en esta libreria y hay algunas mecanicas que aún se me escapa como hacerlas, pero al final, pensando un poco, salen de forma muy sencilla y eficiente. También tuve que hacer algunas actualizaciones sobre el motor, para mejorar y añadir algunas funcionalidades que faltaban, y esto va a ser recurrente, pero al final, al ser una libreria a parte, es muy flexible y siempre puedo usar la versión anterior para no romper cambios. Una de las cosas importantes también del juego, es poder ejecutarlo como aplicación de escritorio, por el momento me voy a centrar en que funcione en windows, mac y linux, pero la idea a futuro será que tambien (...)

-- Redes --
  / discord  
  / pagorudev  
  / pagorudev  
  / pagorudev  
  / pagorudev  
https://github.com/pagoruDev

-- Chapters --
00:00 Diseñando y programando en voidpixel!
00:13 Terminando el Game Design Manifesto y estimando las tareas.
01:30 Programando la base del proyecto
04:15 Diseñando una fuente monospace
04:52 Programando la entidad de la fuente
05:19 Diseñando un personaje 3d en blender
06:31 Que ocurrirá en el siguiente devlog?

-- Referencias de directos --

Terminando Game design Manifest + tareas
13 · 17/07/23    • Directo 12 · 2023/07/16  

Estimación y tareas del juego
14 · 18/07/23    • Directo 14 · 2023/07/18  

Creando la Base del proyecto
15 · 19/07/23    • Directo 15 · 2023/07/19  
16 · 20/07/23    • Directo 16 · 2023/07/20  
17 · 21/7/23    • Directo 17 · 2023/07/21  

Diseñando una fuente monospace
18 · 22/07/23    • Directo 18 · 2023/07/22  
19 · 23/07/23    • Directo 19 · 2023/07/23  
20 · 24/07/23    • Directo 20 · 2023/07/24  

Programando entidad fuente
21 · 25/07/23    • Directo 21 · 2023/07/25  

Diseñando un personaje en blender
22 · 26/07/23    • Directo 22 · 2023/07/26  
23 · 27/07/23    • Directo 23 · 2023/07/27  
24 · 29/07/23    • Directo 24 · 2023/07/29  
25 · 30/07/23    • Directo 25 · 2023/07/30  

Programando un cli para generar spritesheets
24 · 29/07/23    • Directo 24 · 2023/07/29  

Renderizando el personaje
25 · 30/07/23    • Directo 25 · 2023/07/30  

Retro sprint 1!
25 · 30/07/23    • Directo 25 · 2023/07/30  

show more

Share/Embed