¿Qué planeas hacer este fin de semana?
(lobste.rs)- Es un prompt comunitario para compartir libremente los planes del fin de semana
- Además de compartir planes, también se permite pedir ayuda o feedback
- Es una pregunta abierta en la que se puede participar incluso sin tener algo especial planeado
- Se deja claro que también está bien elegir no hacer nada
- El ambiente acoge tanto el descanso como la falta de planes, por encima de la productividad
Una pregunta abierta para compartir los planes del fin de semana
- Quienes participen pueden compartir libremente lo que quieren hacer este fin de semana
- No solo se pueden contar planes de actividades, también es posible pedir ayuda o feedback sobre algo en lo que se esté trabajando
Un ambiente donde no hace falta tener planes especiales
- Es un formato en el que se puede responder incluso sin una agenda definida
- También se permite elegir no hacer nada, para no ver el fin de semana solo desde la productividad
1 comentarios
Comentarios de Lobste.rs
La geometría estática y la iluminación de vértices ya funcionan, y al ver el detalle de iluminación que lograron dividiendo caras y pintando vértices, el juego me parece aún más impresionante
También voy a dejar una opción para desactivar las texturas, para que se pueda apreciar mejor la artesanía de Rare
Este port fue posible porque ya existía una descompilación completa, y hay partes bastante sospechosas en la forma en que el juego carga los assets. Cuando tienes acceso libre al hardware y un presupuesto ajustado, terminas optimizando, y le dejas un dolor de cabeza a alguien 26 años después
Los juegos de N64 no guardan los modelos en un formato parseable, sino como display lists, algo más cercano a llamadas crudas a la API que se envían al chip gráfico. Para leer un modelo hay que emular el chip, incluyendo el microcódigo que provee el juego, y como Rare era un estudio que usaba su propio microcódigo, los datos de vértices son distintos y no se puede reutilizar el código existente
Para portar un juego a noclip hay que reimplementar el motor de renderizado y la capa de datos, así que se siente como un rompecabezas divertido; si a eso le agregas audio y gameplay, básicamente ya tienes un juego completo
Probé un poco WoW hace casi 20 años, pero siempre tuve ganas de simplemente volar y ver zonas que nunca pude experimentar directamente. Ahora eso es posible
Gracias a la documentación del wiki de FFHacktics pude extraer muchos datos de Final Fantasy Tactics de PS1 e hice un proyecto, así que creo que también podría contribuir este juego al sitio
Proyecto: https://github.com/adamrt/heretic
https://github.com/byzantine-systems/chrysopolis
Por ahora ya puedo arrancar hasta una shell de Erlang; todavía hay hacks y soluciones temporales por todos lados, pero después de dos semanas de toquetearlo y arreglar builds rotas, funciona, así que estoy bastante entusiasmado
Me encantan las partes de Rust que se sienten como OCaml, pero todavía no estoy seguro sobre otras cosas. Por ejemplo, que
randsea un crate y no parte de la biblioteca estándarEste fin de semana quizá mude parte de mi material personal de GitHub a tangled. Últimamente no disfruto mucho navegar GitHub; se siente como un MMORPG enorme, pero con muy poco que hacer
randdebería estar en la biblioteca estándar: not aloneAunque eso trata sobre generadores de números aleatorios seguros, y para generadores rápidos de números aleatorios para cómputo hay tantos compromisos posibles que parece sensato dejarlos fuera de la biblioteca estándar
Aun así, crates muy usados como
rand,serde,clapylibccasi se sienten como parte de la biblioteca estándarAlgo que de verdad te interese, más allá de ejercicios o rustlings, incluso algo enorme que ni siquiera esperes terminar
Al principio no fue fácil, pero fue divertido, y el proceso de resolver partes pequeñas una por una mientras me acercaba a una meta lejana y aparentemente imposible me mantuvo enganchado
Ahora me gusta Rust, lo uso todos los días, e incluso siento que estoy traicionando a mi antigua pareja, C
Recomiendo seguir usando la sintaxis que te resulte familiar y te guste. Rust tiene muchos elementos de estilo funcional que pueden parecerse a OCaml, y no hay que avergonzarse por no ser idiomático. Está bien abusar de
Rc,RefCello de ambosUna biblioteca estándar delgada ayuda al principio, pero más adelante quizá la maldigas cuando
Cargo.lockempiece a sentirse comonode_modulesConviene evitar
async. De todos modos, como la GPL, es contagioso, así que a largo plazo es difícil evitarlo por completo, pero por ahora se siente casi como ciudadano de segunda y no es tan elegante como Rust síncronoAl final, para mí lo clave fue que el rendimiento se acerca al de C, pero sin sesiones interminables de gdb. Si compila, corre, y lo que queda suelen ser bugs de lógica
Todavía es una funcionalidad experimental
Me dijeron que las preguntas de entrevista serían sobre análisis de flujo de datos, pero cuesta encontrar ejercicios de ingeniería de compiladores en línea, así que estoy leyendo los capítulos finales de “Modern Compiler Implementation in ML”. Me vendría bien una colección de ejercicios de compiladores
En la parte de abajo de esta página hay un problema de análisis de flujo de datos, y con un poco de búsqueda seguramente encuentres variantes
No es un proyecto serio, solo lo estoy haciendo por diversión
Estado actual: https://www.youtube.com/watch?v=nvas81rUZKw
Agregué combate basado en física, bloqueo y parry, además de dos enemigos con modelado muy tosco
Recién se me ocurrió ponerles audio ambiental a los enemigos para lograr algo como la ecolocalización al estilo Benny de Thief, y también funciona como un paisaje sonoro improvisado, así que el efecto quedó bastante bien
Usar herramientas cercanas al desarrollo de juegos te da momentos reveladores de “wow, ¿así vivían?”. Si alguien piensa que vim es demasiado complicado, que pruebe pintar texturas en Blender. En serio me impresiona que la gente sea productiva con estas herramientas
zngur es la primera herramienta de interoperabilidad con C++ que de verdad me parece lo bastante flexible, y espero que haga mucho menos dolorosa la transición de Lix a Rust
zngur, pero se ve realmente genialEn especial me atrae bastante la posibilidad de escribir código más al estilo Rust dentro de un proyecto C++
En casa uso un router basado en NixOS, así que necesito entender bien qué estoy haciendo al escribir el firewall
Recomiendo mucho explorar entre niveles. El juego puede sentirse bastante lineal, pero es más abierto de lo que parece
Las peleas contra jefes están muy concentradas hacia la parte final. Los primeros jefes me parecieron medio flojos y me hicieron dudar si seguir hasta el final, pero alrededor del 60% de avance la calidad de los jefes sube muchísimo