Projeto de Jogo Momir de Magic: The Gathering com Raspberry Pi Pico W e Impressora Térmica
Sou fã de Magic: The Gathering, e um dos formatos mais divertidos para mim é o Momir.
Para quem não conhece, o Momir é um formato único em que cada jogador tem um baralho de 60 cartas, contendo apenas terrenos básicos: 12 de cada tipo (Montanha, Planície, Ilha, Floresta ou Pântano). O jogo é simples, durante o seu turno, o jogador pode descartar um terreno e pagar uma quantia de mana, para "invocar" uma criatura aleatória com o custo de mana igual ao pago. A criatura gerada é aleatória, representa uma ficha (token) e adiciona um fator de imprevisibilidade ao jogo. Fora isso, o jogo segue as regras tradicionais, começando com 20 pontos de vida. Existem variações, mas essa é a essência do formato.
Como as criaturas invocadas são aleatórias, o Momir é difícil de reproduzir fora das versões digitais, pois seria necessário ter uma coleção extensa de cartas reais organizadas por custo de mana. Isso me inspirou a criar uma versão física com a ajuda de um sistema eletrônico.
Inspiração para o Projeto
No início do ano, encontrei um artigo no Reddit sobre um projeto com Raspberry Pi e uma impressora térmica para imprimir cartas aleatórias (confira aqui: Momir Basic Machine). Desde então, fiquei motivado a criar algo parecido. Finalmente, consegui tempo para desenvolver minha versão (GitHub: GitHub Momir Project).
Componentes Usados:
- Raspberry Pi Pico W: Optei pelo Pico W em vez do Raspberry Pi para manter o projeto acessível e de baixo custo.
- Impressora Térmica QR204
- Display OLED SSD1306
- Fonte chaveada com saída 5V 5A
Programação e APIs
Para programar o Raspberry Pi Pico W, utilizei o CircuitPython, uma versão simplificada de Python voltada para microcontroladores. Em conjunto com as bibliotecas da Adafruit para controlar o display e a impressora de forma prática. As informações das cartas são obtidas pela API do Scryfall (documentação).
Desafios e Próximos Passos
No momento, ainda estou enfrentando dificuldades para imprimir as imagens das cartas. A impressora imprime caracteres em chinês quando tento enviar o bitmap da imagem. Já tentei desativar a opção de caracteres chineses e trocar o formato de codificação, mas o problema persiste. Continuarei trabalhando nessa questão para aprimorar o projeto.
Versão Futuramente Compatível com ESP32
Já estou planejando adaptar o projeto para o ESP32