Portfolio/Sistema Genético de Mewgenics

Sistema Genético de Mewgenics

Un prototipo en Unity que replica la mecánica de cruce genético de Mewgenics — genes, rasgos, herencia y mutaciones simulados en C#, con 21 tests unitarios y un runner de consola con semilla.

FechaAbr. 2026
RolDesarrollador en Solitario
Duración1 semana
Sistema Genético de Mewgenics

Sobre el Proyecto

Sistema Genético de Mewgenics es un prototipo en Unity para explorar cómo implementar desde cero las mecánicas de cruce de Mewgenics. Cada entidad tiene un genoma completo — alelos dominantes y recesivos, expresión de rasgos y mutaciones hereditarias — y el sistema simula el cruce entre dos individuos para generar descendencia con una genética estadísticamente plausible.

La arquitectura es modular y orientada a datos: los genes se definen como ScriptableObjects, los rasgos se resuelven en tiempo de ejecución evaluando combinaciones de alelos, y el sistema de mutaciones introduce variaciones aleatorias con probabilidad configurable. El proyecto incluye 21 tests unitarios en tres suites (BreedingServiceTests, CatStatResolverTests, GenomeRulesTests), tres demos interactivos de consola y un RNG con semilla que hace cada ejecución de crianza completamente reproducible.

El proyecto nació de la curiosidad tras jugar a Mewgenics — quería entender cómo modelar la genética en un motor de videojuegos de forma flexible, legible y fácil de extender. La implementación completa es de código abierto en GitHub.

Tecnologías

UnityC#ScriptableObjects

Herramientas y Plataformas

Unity EditorVS CodeGitHub

Características Principales

Modelo de alelos dominantes y recesivos
Simulación de cruce genético con log de reproducción completo
Mutaciones aleatorias con probabilidad configurable
Definición de genes orientada a datos con ScriptableObjects
21 tests unitarios en 3 suites (BreedingService, CatStatResolver, GenomeRules)
RNG con semilla para ejecuciones de crianza completamente reproducibles
Renderizado ASCII del genoma para depuración visual