O que você vai fazer neste fim de semana?
(lobste.rs)- É um prompt comunitário para compartilhar livremente os planos para o fim de semana
- Além de compartilhar planos, também permite pedir ajuda ou feedback sobre o que for necessário
- É uma pergunta aberta da qual se pode participar mesmo sem ter uma programação especial
- Deixa explícito que a escolha de não fazer nada também está tudo bem
- O clima acolhe não só a produtividade, mas também o descanso e até a falta de planos
Pergunta aberta para compartilhar planos de fim de semana
- Os participantes podem compartilhar livremente o que pretendem fazer neste fim de semana
- Além de simples planos de atividades, também é possível pedir ajuda ou feedback sobre algo em andamento
Um clima em que não é preciso ter grandes planos
- Mesmo sem uma programação definida, dá para responder
- A opção de não fazer nada também é permitida, sem enxergar o fim de semana apenas pela ótica da produtividade
1 comentários
Comentários no Lobste.rs
A geometria estática e a iluminação de vértices já estão funcionando, e ver os detalhes de iluminação inseridos ao dividir faces e pintar vértices me fez achar esse jogo ainda mais impressionante
Também pretendo deixar uma opção para desligar as texturas, para dar para ver melhor o artesanato da Rare
Esse port foi possível porque já havia uma decompilação completa, e há partes bem suspeitas na forma como o jogo carrega assets. Quando você tem acesso livre ao hardware e um orçamento apertado, acaba otimizando, e deixa uma dor de cabeça para alguém 26 anos depois
Jogos de N64 não armazenam modelos em um formato parseável, mas sim como display lists, algo próximo de chamadas brutas de API enviadas ao chip gráfico. Para ler um modelo, é preciso emular o chip, incluindo o microcódigo fornecido pelo jogo; como a Rare era um estúdio que usava microcódigo próprio, os dados de vértices são diferentes e não dá para reutilizar o código existente
Para portar um jogo para o noclip, é preciso reimplementar o motor de renderização e a camada de dados, então parece um quebra-cabeça divertido; se acrescentar áudio e gameplay, vira praticamente um jogo completo
Só joguei um pouco de WoW há quase 20 anos, mas sempre tive vontade de simplesmente voar por áreas que eu não teria como experimentar pessoalmente. Agora isso é possível
Extraí bastante dos dados do PS1 Final Fantasy Tactics graças à documentação da wiki FFHacktics e até criei um projeto; acho que esse jogo também poderia contribuir para o site
Projeto: https://github.com/adamrt/heretic
https://github.com/byzantine-systems/chrysopolis
Por enquanto, já consigo subir até um shell Erlang depois do boot; ainda há hacks e gambiarras por todo lado, mas depois de duas semanas mexendo e consertando builds quebrados, está funcionando, então estou bem animado
Gosto muito das partes de Rust que lembram OCaml, mas ainda não sei bem sobre as outras. Por exemplo, o fato de
randser um crate, e não parte da biblioteca padrãoNeste fim de semana, talvez eu mova alguns materiais pessoais do GitHub para o tangled. Ultimamente não tenho gostado de navegar pelo GitHub; parece um MMORPG enorme, mas com pouca coisa para fazer
randdeveria estar na biblioteca padrão: not aloneMas aquilo é sobre geradores de números aleatórios seguros; para geradores rápidos de números aleatórios para computação, há tantas escolhas e compromissos que parece mais sensato deixá-los fora da biblioteca padrão
Ainda assim, crates muito usados como
rand,serde,clapelibcquase parecem parte da biblioteca padrãoÉ melhor ir além dos exercícios ou do rustlings e fazer algo que realmente te interessa, até mesmo algo enorme que você nem espera terminar
No começo não foi fácil, mas foi divertido, e o processo de resolver pequenas partes uma a uma enquanto me aproximava de um objetivo distante e aparentemente impossível foi o que me manteve preso
Hoje gosto de Rust e uso todos os dias; até sinto como se estivesse traindo meu antigo amor, C
Recomendo continuar usando a sintaxe com a qual você se sente confortável e de que gosta. Rust tem muitos elementos funcionais que podem lembrar OCaml, e não há motivo para se envergonhar se não estiver idiomático. Tudo bem abusar de
Rc,RefCellou dos doisA biblioteca padrão enxuta ajuda no começo, mas depois você pode acabar amaldiçoando isso quando o
Cargo.lockcomeçar a parecernode_modulesÉ melhor evitar
async. De todo modo, como GPL, ele é contagioso, então é difícil evitá-lo completamente no longo prazo, mas no momento ele parece mais um cidadão de segunda classe e não é tão elegante quanto Rust síncronoNo fim, o ponto central era ter desempenho próximo de C, mas sem sessões intermináveis no gdb. Se compila, roda, e o que sobra são basicamente bugs de lógica
Ainda é um recurso experimental
Ouvi dizer que a pergunta da entrevista será sobre análise de fluxo de dados, mas é difícil encontrar exercícios de engenharia de compiladores online, então estou lendo os capítulos finais de “Modern Compiler Implementation in ML”. Uma coletânea de exercícios de compiladores ajudaria
Há um problema de análise de fluxo de dados na parte de baixo desta página, e com um pouco de busca talvez dê para encontrar variações
Não é um projeto sério, estou fazendo só por diversão
Estado atual: https://www.youtube.com/watch?v=nvas81rUZKw
Coloquei combate baseado em física, defesa e parry, além de dois inimigos com modelagem bem tosca
Acabei de ter a ideia de anexar áudio ambiente aos inimigos para criar um efeito parecido com a ecolocalização do Benny em Thief, e isso também funciona como uma paisagem sonora improvisada, então o resultado ficou bem interessante
Usar ferramentas adjacentes ao desenvolvimento de jogos às vezes traz aqueles momentos reveladores de “uau, é assim que vocês vivem?”. Quem acha que vim é complicado demais deveria tentar fazer pintura de texturas no Blender. É sinceramente impressionante que as pessoas consigam ser produtivas com essas ferramentas
O zngur é a primeira ferramenta de interoperabilidade com C++ que realmente me parece flexível o suficiente, e espero que torne a transição do Lix para Rust muito menos dolorosa
zngur, mas parece muito legalEm especial, a possibilidade de escrever código mais ao estilo Rust dentro de um projeto C++ é bem atraente
Uso um roteador baseado em NixOS em casa, então preciso saber de fato o que estou fazendo ao escrever o firewall
Recomendo muito explorar entre os níveis. O jogo pode parecer bem linear, mas é mais aberto do que parece
As lutas contra chefes ficam bem concentradas mais para o final. Os primeiros chefes são meio irregulares e me fizeram pensar se eu iria até o fim, mas por volta de 60% de progresso a qualidade das boss fights sobe bastante