Executando verificação de segurança...
7

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

Carregando publicação patrocinada...