Vamos compilar como se fosse 1992 (2014)
A nostalgia pelo desenvolvimento em PCs do início dos anos 1990 permeia esta discussão, inspirada por um artigo sobre recompilar Wolfenstein 3D com Borland C++ e toolchains minúsculas e autocontidas. Os comentários contrapõem a facilidade de instalar uma única IDE e imediatamente desenhar formas ou compilar jogos inteiros com os ecossistemas pesados de hoje, dependências mutáveis e pilhas gráficas complexas. Ao longo do caminho, trocam histórias sobre recompilar títulos clássicos, recomendam os livros de Fabien Sanglard sobre as engines de Wolfenstein e Doom, e debatem como oferecer às crianças ambientes igualmente acessíveis para aprender a programar e criar jogos.
Nostalgia pelo desenvolvimento de jogos e livros do início dos anos 90
- Muitos lembram os primeiros jogos de PC (por exemplo, a era Wolfenstein/Doom) como divertidos e inspiradores: equipes pequenas criando trabalhos revolucionários.
- A série de “livros negros” sobre engines de jogos de Wolfenstein 3D e Doom é amplamente elogiada por misturar história, truques de baixo nível e explicações técnicas claras.
- Alguns lamentam que provavelmente nunca haverá um livro tão profundo para Quake/i586.
Recompilando jogos antigos e gerenciando toolchains
- Recompilar jogos mais antigos pode ser surpreendentemente viável quando as toolchains e dependências originais vêm incluídas (por exemplo, projetos do Visual Studio 6).
- Outros relatam o oposto: grandes dificuldades para compilar certos títulos e mods antigos (por exemplo, engines complexas, mods antigos de Minecraft).
- Alguns dizem que projetos comerciais/incorporados frequentemente empacotam dependências e fixam toolchains, tornando as builds reproduzíveis.
- Discussão sobre engines modernas: Unity/Unreal muitas vezes só exigem a versão certa da engine; o Unity não se atualiza automaticamente e versões antigas ainda estão disponíveis.
IDEs, manuais e TUIs da era Borland
- Forte nostalgia pelas IDEs do Turbo C/C++/Pascal: pequenas, rápidas, com depurador integrado e excelente ajuda e tutoriais embutidos.
- Manuais impressos e documentação dentro da IDE eram considerados material de aprendizado excelente.
- Interfaces em modo texto com atalhos de teclado são lembradas como extremamente rápidas; alguns querem que TUIs modernas em alta resolução sejam revividas.
- Free Pascal e RHIDE são citados como ecos modernos; limitações dos terminais Unix também são mencionadas.
Gráficos antigos vs modernos e “simples vs fácil”
- Ambientes antigos tornavam trivial desenhar formas e animações simples; usuários sentem falta de poder “apenas chamar circle” sem aprender pilhas complexas (OpenGL, SFML, engines).
- Alguns argumentam que o 2D moderno é, na verdade, estruturalmente mais simples por causa de texturas/superfícies e pipelines de GPU, mas menos acessível para iniciantes.
- Uma longa crítica contrasta camadas modernas “fáceis” (shaders de GPU, pilhas web, microsserviços) com a sensação “simples” do acesso direto ao hardware e runtimes tudo-em-um; alega-se que a produtividade pessoal era maior no passado.
- Outros respondem que as microarquiteturas modernas são em grande parte programadas em hardware; hardware totalmente reconfigurável por microcódigo não é como as CPUs/GPUs atuais funcionam.
Ensinar crianças e ambientes para iniciantes
- Debate sobre o melhor passo após Scratch: candidatos incluem PICO-8, sistemas tipo BASIC/Pascal, Logo/gráficos de tartaruga, Processing, canvas em JavaScript, p5.js, FreeBASIC, Python, Godot, modding de Minecraft e apps Python para mobile.
- Há tensão entre ferramentas “para crianças” e o uso de ferramentas profissionais “reais” para motivação.
- Uma breve explicação é dada sobre escopo dinâmico vs léxico usando um exemplo simples de função/variável.
Notas técnicas diversas e nostalgia
- Um usuário teve dificuldade para baixar o zip do código-fonte com
curldevido a redirecionamentos;wgetoucurl -Lfunciona. - SDL2 é descrito como uma camada cruzada fina que usa APIs nativas de geometria de GPU por baixo; raylib e SFML também são recomendadas.
- Forte nostalgia por disquetes, discos rígidos minúsculos, o “cheiro” de máquinas antigas, UIs de texto do DOS e ferramentas como Midnight Commander como substitutos modernos.