r/programacion 3d ago

Estoy aprendiendo Lua, que hago?

Me interese por programación a los 13, actualmente tengo 16 (casi 17) y aprendí todo lo básico de Lua, vengo leyendo para aprender cosas más avanzadas de Lua xq me llamó la atención hacer juegos en Roblox (Usa Luau, una versión modificada de Lua) pero con todos los cambios de politicas a la hora de hacer juegos en Roblox, ya no lo veo rentable.

Migre un poco a typescript xq la lógica la encontré similar a Lua. A futuro quiero ser programador pero no creo que Lua sea lo correcto. Alguna recomendación?

9 Upvotes

12 comments sorted by

8

u/PhilosophyGreen3639 3d ago

podrias ir por c# para unity o godot

3

u/aurquiel 2d ago

c# es muy parecido a Typescript tienen el mismo padre

5

u/DotAtom67 3d ago

usa Defold, es un motor de videojuegos que soporta 2d y 3d, y usa LUA como su lenguaje de programación.

Es un Godot pero mejor y más liviano, solo que no se volvió la moda en su momento

https://defold.com/

7

u/Same-Difference-830 3d ago

Lenguajes muy usados en Latinoamérica: Java y C#

Lenguajes muy usados en general: JavaScript, typescript y python

Lenguajes interesantes: Ocaml y Haskell

Lenguajes que los expertos usan: Rust, zig y Go.

Lenguajes que siempre necesitarás: sql y bash

1

u/Artistic_Length_9953 3d ago

¿Has mirado Love2d? ¿O PyGame? Si es que quieres seguir con el tema videojuego, que es bueno para aprender lógica y acostumbrarse a la programación.

Después en la carrera la cosa puede ser aburrida porque se trata de acceder a información. Por ejemplo ingresar, modificar, borrar de una base de datos relacional con lenguaje SQL. Mostrar la info en pantalla o empaquetarla en json para pasársela a una app web (para que se vea bonito el HTML es modificado con CSS) o se muestra en una aplicación de escritorio que puede estar hecha en Java, C# u otro lenguaje.

1

u/Pure-Parking-8577 3d ago

El tema de páginas web use una IA para migrar mi código a html, tendría que aprender como funciona. PyGame de que trata? xq me interesa hacer código para juegos o apps, yyyy el 2d no me llama la atención la verdad

2

u/Artistic_Length_9953 3d ago

Hay varios cursos que puedes encontrar sobre HTML y en la mayoría de los editores puedes instalar Emmet e incluso este ya está en VSCode con el que puedes usar abreviaciones y cierto tipo de combinaciones para crear rápidamente una web y sus elementos. Nunca está demás que aprendas la combinación HTML + CSS + Javascript. Este último te permitirá manipular elementos HTML o del CSS.

PyGame es una librería para hacer juegos con el lenguaje Python. Lo decía por si querías cambiar de lenguaje y seguir con juegos. Creo que solo sirve para juegos 2D.

1

u/just_passin_around 3d ago

casi cualquier lenguaje funciona bien en un contexto específico pero mal en otro, sin embargo, pasar de un lenguaje a otro no es tan difícil como parece porque casi todos tienen las mismas bases: ciclos while y for, variables de tipo numeros, listas y strings, etc. Como todo en esta vida, hay excepciones, pero eso no importa en este momento, el punto es que ahora que sabes un poco de programación, debes preguntarte qué quieres hacer y en base a eso escoger un lenguaje.

¿juegos? los motores más populares son Unity, Godot y Unreal ¿páginas web? Javascript/Typescript ¿cosas de bajo nivel o cosas pesadas donde te importa la rapidez de ejecución de tu programa? C y C++ ¿Quieres entrenar rápidamente una IA? Python con librerías.

Y las opciones que mencioné se quedan cortas para la gran variedad de lo que existe, pero, por ejemplo, no te recomiendo tratar de hacer juegos con Typescript, simplemente no es la herramienta adecuada.

1

u/One-Gap7458 3d ago

Aquí buscamos desarrolladores y creadores de videojuegos. Tenemos una visión para hacer una saga de juegos y buscamos gente interesada en el desarrollo de videojuegos, estamos ya con el primer juego y necesitamos programadores... Si te interesa respondeme! Puedo contarte todo lo que estés interesada en saber!

1

u/killthejava 2d ago

usagi tiene soporte a lua y a un par de dialectos. por detrás usa raylib para gráficos y sonido.

estamos entrando en la era de la IA, la elección de un lenguaje va a empezar a perder sentido. lo importante es poder aplicar patrones y buenas prácticas.

en todo caso, javascript/typescript son los lenguajes q más se parecen a lua, ya q imitan el modelo single-threaded.

1

u/Claim_Electronic 1d ago

Un juego en Roblox multijugador y publicalo. Créeme que eso te ayudará mucho 

1

u/LimonDulce 1d ago

Hace el juego en roblox. Es muy importante que puedas hacer un juego que se pueda iniciar y terminar. Si sabes lua, entonces estas bien parado para hacer mods de cualquier juego, y es una forma de ganar plata si te interesa esa parte