Depois de escrever sobre a nostalgia de MU Online, decidi entender o jogo por dentro construindo o próprio servidor: o rbemulator é um emulador em Ruby do MU Online 0.97k, com arquitetura em camadas inspirada no OpenMU, concorrência via fibers e mundo modelado como mapas-atores.
Como uma oficina mecânica que controlava orçamentos e estoque no papel e no WhatsApp ganhou um sistema desktop próprio — Go, Wails e Vue, banco SQLite local, sem servidor — e o que aprendi resolvendo os problemas do mundo real que só aparecem depois que o sistema vai para produção.
Fechando a série sobre a ElementComponent: os componentes interativos mais complexos da gem — Modal, Carousel e Dropdown — além do fluxo de desenvolvimento, testes e roadmap do projeto.
Quarta parte da série sobre a ElementComponent: navegação, listas, paginação e indicadores de progresso — os componentes que estruturam a interação do usuário com a aplicação.
Terceira parte da série sobre a ElementComponent: um tour pelos primeiros componentes Bootstrap 5 prontos da gem, com exemplos de código para Alert, Badge, Button, ButtonGroup e Card.
A segunda parte da série sobre a ElementComponent explora os recursos que tornam a gem pronta para produção: hooks de renderização, escaping automático contra XSS, cache em memória e via Rails.cache, e integração com view_context do Rails.
Conheça a ElementComponent, gem Ruby que permite construir árvores HTML de forma programática, com gerenciamento dinâmico de atributos, DSL de blocos e 17 componentes Bootstrap 5 prontos para uso.
Lançado em 2001 pela sul-coreana Webzen, MU Online marcou uma geração de jogadores com seu mundo de fantasia sombria, sistema de asas e batalhas em massa que continuam vivas até hoje graças a servidores privados.