{"id":34773456,"url":"https://github.com/sbd1/2024.2-unimancer","last_synced_at":"2026-04-25T13:04:08.471Z","repository":{"id":264195200,"uuid":"876249674","full_name":"SBD1/2024.2-unimancer","owner":"SBD1","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-12T03:55:21.000Z","size":6624,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-26T19:44:13.841Z","etag":null,"topics":["fantasy","game","magic","mud","postgresql","python","world"],"latest_commit_sha":null,"homepage":"https://sbd1.github.io/2024.2-unimancer/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SBD1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-21T16:42:48.000Z","updated_at":"2025-02-13T02:05:12.000Z","dependencies_parsed_at":"2024-12-13T18:24:32.326Z","dependency_job_id":"e2268295-d916-48e0-908c-fe7e1982f4a9","html_url":"https://github.com/SBD1/2024.2-unimancer","commit_stats":null,"previous_names":["sbd1/2024.2-unimancer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SBD1/2024.2-unimancer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SBD1%2F2024.2-unimancer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SBD1%2F2024.2-unimancer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SBD1%2F2024.2-unimancer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SBD1%2F2024.2-unimancer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SBD1","download_url":"https://codeload.github.com/SBD1/2024.2-unimancer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SBD1%2F2024.2-unimancer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32262801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fantasy","game","magic","mud","postgresql","python","world"],"created_at":"2025-12-25T08:07:28.182Z","updated_at":"2026-04-25T13:04:08.465Z","avatar_url":"https://github.com/SBD1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Unimancer Logo\" src=\"./docs/img/logo.png\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n## Alunos\n\n| Matrícula  | Aluno                                  | Usuário                                               | Foto de Perfil                                      |\n| ---------- | -------------------------------------- | ---------------------------------------------------- | -------------------------------------------------- |\n| 22/1022604 | João Victor da Silva Batista de Farias | [@beyondmagic](https://github.com/beyondmagic)       | ![João](https://github.com/beyondmagic.png?size=50) |\n| 20/2046283 | Millena de Abreu Queiroz               | [@MillenaQueiroz](https://github.com/MillenaQueiroz) | ![Millena](https://github.com/MillenaQueiroz.png?size=50) |\n| 22/2006169 | Natan da Cruz Almeida                  | [@natanalmeida03](https://github.com/natanalmeida03) | ![Natan](https://github.com/natanalmeida03.png?size=50) |\n| 22/1022408 | Paulo Henrique Lamounier Dantas        | [@Nanashii76](https://github.com/Nanashii76)         | ![Paulo](https://github.com/Nanashii76.png?size=50) |\n| 22/1031363 | Renan Vieira Guedes                    | [@R-enanVieira](https://github.com/R-enanVieira)     | ![Renan](https://github.com/R-enanVieira.png?size=50) |\n\n## Sobre \n\n**Unimancer** é um jogo estilo **MUD (Multi-User Dungeon)**, offline e baseado em texto, onde você é lançado em um mundo mágico profundo e imersivo, em que magos lendários buscam o poder absoluto, o segredo perdido dos elementos e os mais arcanos conhecimentos.\n\nHá milênios, o frágil equilíbrio entre os elementos sustentava o vasto império de Arcanae. Os Unimancers, magos dedicados, eram os guardiões desse equilíbrio. Eles dominavam os elementos mais poderosos, consagrando-se ao estudo incansável, à criação de magias ancestrais e à descoberta de runas que datam da origem do mundo. Cada mago era um pilar de seu próprio elemento, zelando para que o tecido cósmico não se rasgasse.\n\nPorém, com o tempo, o mestre mago **Nosferus** foi consumido pela insaciável sede de poder e conhecimento. Cansado das limitações impostas pelas especializações, ele partiu para uma jornada ousada e traiçoeira: reunir todos os pergaminhos arcanos deixados pelos antigos magos nas dungeons que permeiam as terras de Arcanae. Diz-se que esses pergaminhos escondem os segredos das forças elementares que controlam a própria existência. Nosferus desapareceu nas sombrias profundezas da Floresta do Abismo, onde as lendas afirmam que os maiores conhecimentos estão ocultos — protegidos por enigmas mortais e criaturas impiedosas. Muitos ousaram seguir seus passos, mas nenhum retornou.\n\nAgora, os magos, especializados em um único elemento, estão espalhados pelo mundo, buscando não só o conhecimento perdido, mas também o domínio absoluto sobre as forças que governam tudo ao seu redor. Sua missão é simples, mas mortal: recuperar a sabedoria esquecida, dominar a árvore de habilidades ancestral e, assim, restaurar ou corromper o frágil equilíbrio dos elementos. A cada passo, o destino de Arcanae está por um fio.\n\nSerá você o herói que trará a harmonia de volta ou o vilão que mergulhará o mundo na ~~destruição e no caos~~? \n\n[**Dicionário de dados**](https://sbd1.github.io/2024.2-unimancer/modelagem/dd/)\n\n## Apresentações\n\n1. [Entrega de DER, MER, MR e DD](https://youtu.be/rYFDGP1GFUo);\n2. [Entrega do SQL](https://youtu.be/2Z54N1kAIhc);\n3. [Entrega dos procedures / triggers - Jogo ](https://youtu.be/bLv0QaH3tVg);\n4. [Refinações finais de procedures e visualização do PGAdmin.](https://www.youtube.com/watch?v=PiP170tQbnU).\n\n## Screenshots\n\n### Módulo 1\n\n**Diagrama de Entidade-Relacionamento**\n\n\u003cimg alt=\"Diagrama de Entidade-Relacionamento\" src=\"./docs/modulo 1/v2_der.drawio.png\"/\u003e\n\n**Modelo Relacionamento**\n\n\u003cimg alt=\"Modelo Relacionamento\" src=\"./docs/modulo 1/v1_mr.drawio.png\"/\u003e\n\n### Módulo 2\n\n**Diagrama de Entidade-Relacionamento**\n\n\u003cimg alt=\"Diagrama de Entidade-Relacionamento\" src=\"./docs/modulo 1/v1_mr.drawio.png\"/\u003e\n\n**Modelo Relacionamento**\n\n\u003cimg alt=\"Modelo Relacionamento\" src=\"./docs/modulo 2/v2_MR.drawio.png\"/\u003e\n\n### Módulo 3\n\n**Triggers**\n\n\u003cimg alt=\"Triggers\" src=\"./docs/modulo 3/triggers.png\"/\u003e\n\n**Tela inicial do jogo**\n\n\u003cimg alt=\"Triggers\" src=\"./docs/modulo 3/procedures_inicial.png\"/\u003e\n\n**Tela de navegação do jogo**\n\n\u003cimg alt=\"Triggers\" src=\"./docs/modulo 3/procedures_navegacao.png\"/\u003e\n\n## Instalação\n\n**Tecnologia:** PostgreSQL, python;\n\n**Modelo do Banco:** [draw.io](https://viewer.diagrams.net/?tags=%7B%7D\u0026lightbox=1\u0026highlight=0000ff\u0026edit=_blank\u0026layers=1\u0026nav=1\u0026title=MREL%204.5.drawio#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D1pwDS_7oYXVxzyN4hE3IEnMRV8j6W4QfA%26export%3Ddownload);\n\nDescreva os pré-requisitos para rodar o seu projeto e os comandos necessários.\n\n## Uso \n\nPara executar o projeto, inicialmente clone o repositório usando\n\n    \u003e git clone https://github.com/SBD1/2024.2-unimancer\n\nApós clonar seu repositório, certifique-se de estar com o docker e o python instalado, para verificar basta utilizar\n\n    \u003e python --version\n\n    \u003e docker --version\n\nCaso não tenha, acesse a documentação para instalar [docker](https://docs.docker.com/) [python](https://www.python.org/)\n\nEntrando no diretório do projeto, primeiro precisamos configurar o ambiente para roda-lo. Para isso, execute o comando a seguir:\n\n    \u003e make config\n\nApós isso, será necessário subir os containers, onde temos o banco de dados por trás do projeto e o PgAdmin, que é uma interface para visualizar o banco\n\n    \u003e make build\n\npara gerar o docker, o arquivo está configurado para utilizar a porta **5432** para o banco de dados e a porta **5050** para a interface do pg admin, certifique-se de estar com essas portas livres ou edite-as no arquivo `docker-compose.yml`\n\nAgora para definitivamente embarcar nessa jornada, basta executar o programa em seu terminal utilizando\n\n    \u003e make int reset\n    \u003e make int\n\n## Outros\n### **Mecânicas do Jogo**\n- Atacar inimigo;\n- Comprar e/ou vender itens;\n\n#### **Criação de Personagem**\n\n- Personalize seu personagem escolhendo seu nome e especialização mágica.\n- Escolha entre os quatro elementos disponíveis:\n    - **Água**: Magias de líquidos e manipulação de fluxo;\n    - **Fogo**: Magias destrutivas e agressivas;\n    - **Terra**: Defesa e resistência inigualáveis;\n    - **Vento**: Velocidade e controle estratégico;\n    - **Luz**: Magia arcana antiga, garante bençãos ao usuário;\n    - **Trevas**: Magia condenada, utilizada por magos corrompidos;\n\n---\n\n#### **Progressão**\n\n- Explore um grafo de habilidades único, desbloqueando magias avançadas ao encontrar **grimórios mágicos** e completar **quests**.\n- Resolva desafios em **dungeons** para ganhar **conhecimento arcano** e pontos de habilidade.\n\n---\n\n#### **Combate Estratégico**\n\n- Sistema de combate **turn-based** com foco em buffs, debuffs e exploração de fraquezas elementais.\n- Cada inimigo tem um elemento próprio que pode ser explorado para vantagem estratégica.\n\n---\n\n#### **Exploração e Descoberta**\n\n- Viaje por regiões mágicas, cada uma oferecendo buffs ou debuffs baseados na sua especialização.\n- Áreas podem estar bloqueadas até que certas condições sejam atendidas.\n\n---\n\n#### **NPCs e Quests**\n\n- Interaja com NPCs que oferecem quests e lore adicionais.\n- Complete tarefas para desbloquear recompensas, como equipamentos raros e dicas sobre novas áreas.\n\n---\n\n#### **Sistema de Inventário**\n\n- Gerencie um inventário limitado, organizando itens importantes como pergaminhos, poções e armas mágicas.\n- Recursos escassos incentivam escolhas estratégicas.\n\n---\n\n#### **Salvar e Continuar**\n\n- Progresso salvo automaticamente ao descansar em áreas seguras ou concluir tarefas importantes.\n\n--- \n\n### **Regiões do Jogo**\n\n| **ID** | **Nome**                  | Região                      |\n| :----: | ------------------------- | --------------------------- |\n|   1    | Ferraria do Albnur        | Vilarejo do Amanhecer       |\n|   2    | Praça Central             |                             |\n|   3    | Casa do Ancião            |                             |\n|   4    | Taberna da Caneca Partida |                             |\n|   5    | Clareira dos Espíritos    | Floresta Eterna             |\n|   6    | Bosque Sombrio            |                             |\n|   7    | Lago da Serenidade        |                             |\n|   8    | Ruínas Perdidas           |                             |\n|   9    | Fenda do Abismo           | Ruínas do Abismo            |\n|  10    | Praça das Estátuas        |                             |\n|  11    | Entrada da Ruína          |                             |\n|  12    | Santuário Perdido         |                             |\n|  13    | Oásis dos Mercadores      | Deserto de Areias Infinitas |\n|  14    | Vale das Serpentes        |                             |\n|  15    | Ruínas Submersas          |                             |\n|  16    | Caverna de Cristal        |                             |\n|  17    | Trono de Cristal          | Caverna Cristalizada        |\n|  18    | Núcleo Cristalino         |                             |\n|  19    | Vale da Fortuna           |                             |\n|  20    | Entrada Cristalizada      |                             |\n|  21    | Pico Congelado            | Montanha do Crepúsculo      |\n|  22    | Vilarejo dos Gigantes     |                             |\n|  23    | Ponte Suspensa            |                             |\n|  24    | Cavernas Ecoantes         |                             |\n|  25    | Vila Esquecida            | Caverna Soterrada           |\n|  26    | Bosque Perdido            |                             |\n|  27    | Monte Caído               |                             |\n|  28    | Jardim de Ossos           |                             |\n|  29    | Catedral Queimada         | Terras Devastadas           |\n|  30    | Planícies de Cinzas       |                             |\n|  31    | Fenda Arcana              |                             |\n|  32    | Cemitério                 |                             |\n\n---\n\n## Tabela de Inimigos\n\n| **ID** | **Nome**               | **Elemento** | **Vida Máxima** | **XP Obtido** | **Moedas Obtidas** | **Conhecimento Arcano** | **Energia Arcana Máxima** | **Inteligência** |\n| ------ | ---------------------- | ------------ | --------------- | ------------- | ------------------ | ----------------------- | ------------------------- | ---------------- |\n| 1      | Rato Selvagem          | Terra        | 20              | 5             | 2                  | 0                       | 0                         | 1                |\n| 2      | Corvo Guardião         | Ar           | 25              | 8             | 3                  | 0                       | 0                         | 2                |\n| 3      | Ladrão de Rua          | Trevas       | 30              | 10            | 5                  | 0                       | 0                         | 3                |\n| 4      | Lobo Sombrio           | Trevas       | 50              | 20            | 10                 | 0                       | 0                         | 4                |\n| 5      | Espírito da Clareira   | Luz          | 40              | 15            | 0                  | 10                      | 20                        | 5                |\n| 6      | Ent Ancião             | Terra        | 70              | 25            | 15                 | 5                       | 10                        | 3                |\n| 7      | Guardião de Pedra      | Terra        | 80              | 30            | 20                 | 0                       | 0                         | 2                |\n| 8      | Serpente das Sombras   | Trevas       | 60              | 25            | 10                 | 5                       | 10                        | 4                |\n| 9      | Espectro do Abismo     | Trevas       | 50              | 20            | 5                  | 20                      | 30                        | 8                |\n| 10     | Escorpião Gigante      | Terra        | 90              | 35            | 15                 | 0                       | 0                         | 3                |\n| 11     | Djin Traiçoeiro        | Fogo         | 60              | 30            | 20                 | 15                      | 40                        | 10               |\n| 12     | Caravaneiro Corrompido | Luz          | 70              | 30            | 25                 | 5                       | 10                        | 6                |\n| 13     | Golem de Cristal       | Terra        | 150             | 70            | 30                 | 5                       | 10                        | 3                |\n| 14     | Minerador Fantasma     | Trevas       | 80              | 50            | 20                 | 15                      | 30                        | 6                |\n| 15     | Afortunado             | Luz          | 100             | 60            | 40                 | 20                      | 40                        | 10               |\n| 16     | Gigante Congelado      | Água         | 120             | 50            | 30                 | 5                       | 15                        | 5                |\n| 17     | Águia do Crepúsculo    | Ar           | 80              | 40            | 20                 | 10                      | 25                        | 7                |\n| 18     | Espírito da Geada      | Água         | 70              | 35            | 10                 | 20                      | 50                        | 9                |\n| 19     | Guerreiro Esqueleto    | Trevas       | 70              | 35            | 15                 | 5                       | 0                         | 3                |\n| 20     | Feiticeiro Esqueleto   | Trevas       | 60              | 40            | 10                 | 25                      | 50                        | 12               |\n| 21     | Goblin Zumbi           | Trevas       | 50              | 20            | 5                  | 0                       | 0                         | 2                |\n| 22     | Guerreiro Corrompido   | Trevas       | 100             | 60            | 50                 | 10                      | 20                        | 7                |\n| 23     | Fera Flamejante        | Fogo         | 110             | 55            | 40                 | 15                      | 30                        | 8                |\n| 24     | Dragão da Devastação   | Trevas       | 200             | 100           | 100                | 50                      | 100                       | 20               |\n\n---\n\n## Tabela de Bosses\n\n| **ID** | **Nome**   | **Elemento** | **Vida Máxima** | **XP Obtido** | **Moedas Obtidas** | **Conhecimento Arcano** | **Energia Arcana Máxima** | **Inteligência** |\n| :----: | ---------- | ------------ | --------------- | ------------- | ------------------ | ----------------------- | ------------------------- | ---------------- |\n|   25   | Abgail     | Fogo         | 150             | 60            | 75                 | 100                     | 100                       | 12               |\n|   26   | Lumina     | Luz          | 180             | 75            | 90                 | 120                     | 90                        | 15               |\n|   27   | Necromante | Trevas       | 200             | 85            | 100                | 110                     | 120                       | 14               |\n|   28   | Nosferus   | Trevas       | 220             | 100           | 125                | 130                     | 80                        | 18               |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbd1%2F2024.2-unimancer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbd1%2F2024.2-unimancer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbd1%2F2024.2-unimancer/lists"}