u/Cuervolu

¿Cómo resuelven el arte en un juego indie siendo pocas personas?

Wenas,

Estoy desarrollando un juego 2D junto a una amiga artista. Yo programo y planifico, mientras ella se encarga principalmente del arte y también me ayuda con ideas.

Es un proyecto que tenía en mente desde hace bastante tiempo y, después de varios intentos, recién ahora siento que puedo llevarlo adelante de forma más seria mientras trabajo full-time como dev.

Actualmente estamos en etapa de prototipado. El juego no usa pixel art diría que tiene un estilo más ilustrado. El problema es que naturalmente nuestra capacidad de producción es limitada y, sobre todo, las animaciones toman bastante tiempo. A ella además no le entusiasma demasiado animar, así que se ha convertido un poco en nuestro cuello de botella.

Tampoco tengo presupuesto como para contratar a un artista o animador full-time ni gastar cientos de miles todos los meses.

Para quienes hayan pasado por algo parecido: ¿cómo resolvieron el tema del arte cuando tenían poco tiempo, poca gente y presupuesto limitado?

Una posibilidad que he considerado es simplificar o cambiar el estilo artístico, aunque en el fondo de mi kora eso me mata un poco la idea original que tenía para el juego xD

Otras alternativas que estoy pensando son comprar assets, pagar algunas cosas específicas por comisión o quizás buscar a alguien que se encargue solamente de ciertas animaciones.

¿Han tenido que tomar una decisión parecida? ¿Qué les funcionó y qué no?

reddit.com
u/Cuervolu — 2 days ago
▲ 268 r/chileIT

Update: Hice un lenguaje de programación chileno

Wena cabros, hace como dos meses publiqué acá que había hecho Piola, un lenguaje de programación chileno, básicamente por puro webeo y ganas de entender cómo funcionan los lenguajes por dentro. En ese momento era un intérprete tree-walking nomas: lexer, parser, AST, y listo, corría pero hasta ahí llegaba. Me gustaría darles una pequeña actualización de como va en base a las opiniones que recibí en ese entonces.

Antes que nada, Piola ya no existe, ahora se llama WN++ (se pronuncia "wena plus plus", el chiste se entiende solo). El nombre lo eligió la comunidad de acá mismo cuando un cabro mandó su primer PR con la propuesta.

El repo se renombro a https://github.com/cuervolu/wn

Los docs estan en: https://wnpp.cl

Y hay un tour interactivo (para probar el lenguaje sin instalar nada): https://tour.wnpp.cl/bienvenida

El cambio más grande es que WN++ dejó de ser un intérprete que camina el AST y ahora compila a bytecode y corre en una stack VM de verdad. Esto hizo que, en base a mis pruebas, fuera un 30% más rápido.

Cosas que agregué desde el post anterior:

  • Compilador a bytecode + Stack VM: cero interpretación directa del AST, todo pasa a instrucciones y corre en una VM con su propio stack, frames y manejo de errores. El CLI (wn) puede desensamblar el bytecode con wn chunk si quieren cachar qué generó el compilador.
  • GC mark-and-sweep: la VM tiene su propio recolector de basura
  • Funciones como valores: se pueden guardar en variables, pasar como parámetros, retornar de otras funciones.
  • Sistema de módulos: queri texto, queri std::{texto, lista}, queri utils como u. Ya se puede separar código en archivos y armar una stdlib de verdad en vez de meter todo en un builtin gigante.
  • Conversiones nativas: numero(), texto(), cachar() (para saber el tipo de una wea) ya están adentro del lenguaje base.
  • altiro ahora es lorea: se las debía, salió de acá mismo, la comunidad lo pidió con 182 upvotes aprox y quién soy yo para decir que no.

Hay ciertas keywords que quiero cambiar (por ejemplo duro) y algunas features que agregar, pero no he tenido mucho tiempo debido a la pega para ponerle más horas al lenguaje. Así que lamento si el proyecto se ve medio muerto a veces

Como la otra vez: si prueban el lenguaje, si algo se siente forzado, si se les ocurre un chilenismo mejor para algún concepto, o cachan un bug, díganme. Esto sigue siendo un proyecto de aprendizaje antes que nada. Gracias de nuevo a esta comunidad, el nombre, el lorea, y varias decisiones de diseño salieron de acá.

Docs de WN++

reddit.com
u/Cuervolu — 1 month ago
▲ 275 r/chileIT

Hice un lenguaje de programación chileno

Wena cabros, hace un tiempo venía con ganas de entender cómo funcionan los lenguajes de programación por dentro, no solo usarlos, sino construir uno desde cero. Así por puro webeo hice Piola, un lenguaje de programación chileno, lo cree en mi tiempo libre. Es un lenguaje interpretado, ya que no tenia mucho sentido hacerlo compilado.

https://cuervolu.github.io/piola/

La idea en cierto modo era simple: ¿se puede diseñar un lenguaje que se sienta natural para alguien que creció hablando chileno? No una traducción literal del inglés, sino palabras que ya usamos y que además tienen sentido en un contexto de programación. Por ejemplo, `wea` para variables (porque una variable es literalmente "un algo")

Algunas palabras pueden sonar raro al principio, lo sé. Pero la idea no fue meter chilenismos al azar, cada keyword se eligió porque su significado en chileno mapea bien al concepto técnico que representa. Dicho eso, estoy abierto a que me digan si algo suena forzado o si se les ocurre algo mejor. Intente pedirle ayuda a la IA en su momento para que me diera mas "chilenismos" pero la wea charcha me daba cualquier cosa que nunca en mi vida habia escuchado hablar proveniente de un chileno.

Está implementado en Rust y el pipeline completo funciona: lexer, parser, AST e intérprete tree-walking. Es claramente un toy language por ahora, pero corre, tiene REPL, se instala con un script, y tiene documentación.

Esta es la versión 1 así que cualquier sugerencia es bienvenida, errores, keywords que no convencen, features que echarían de menos, lo que sea. También si se les ocurren palabras en chileno que queden mejor para algún concepto, los escucho.

Estoy estudiando más sobre compiladores y lenguajes compilados de verdad para eventualmente hacer algo más serio que un toy language. Piola fue el primer paso para entender cómo funciona todo por debajo. Es todo un mundo pero hasta ahora he aprendido bastante, especialmente sobre el diseño de los lenguajes, más que la programación en si.

El repo está en GitHub si quieren revisar el código o contribuir: https://github.com/cuervolu/piola

Un ejemplo de como se ve el lenguaje:

// Simulador oficial de fin de mes chileno

duro SUELDO    = 500000
duro PRECIO_MICRO = 800

wea dias_para_el_15     = 8
wea plata_en_el_bolsillo = 3500
wea deudas = ["arriendo", "cuenta de la luz", "el Rodrigo que nunca me paga"]

altiro("=== FIN DE MES ===")
altiro("Días para el 15: " + dias_para_el_15)
altiro("Plata disponible: $" + plata_en_el_bolsillo)

wea viajes_posibles = plata_en_el_bolsillo / PRECIO_MICRO

cachai (viajes_posibles < dias_para_el_15 * 2) {
  altiro("Mala semana. Hay que ir a pata.")
} si no {
  altiro("Zafai, por mientras.")
}

altiro("Deudas pendientes:")
para (deuda en deudas) {
  altiro("  - " + deuda)
}

ojo {
  wea ahorro = plata_en_el_bolsillo / 0
} cago(error) {
  altiro(error)
  altiro("Exactamente.")
}
reddit.com
u/Cuervolu — 3 months ago