{"id":27440186,"url":"https://github.com/icemage144/adaptive-game","last_synced_at":"2026-04-29T08:32:40.066Z","repository":{"id":40967982,"uuid":"247509791","full_name":"IceMage144/Adaptive-game","owner":"IceMage144","description":"Experimental dungeon crawler that adapts its difficulty according to player's actions. Also, enemies were created using reinforcement learning and neural networks.","archived":false,"fork":false,"pushed_at":"2022-06-22T01:26:10.000Z","size":3004,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-31T23:15:22.443Z","etag":null,"topics":["adaptive-difficulty","artificial-neural-networks","game-development","godot-engine","reinforcement-learning"],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IceMage144.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}},"created_at":"2020-03-15T16:53:40.000Z","updated_at":"2020-11-18T23:29:59.000Z","dependencies_parsed_at":"2022-08-31T22:10:43.587Z","dependency_job_id":null,"html_url":"https://github.com/IceMage144/Adaptive-game","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/IceMage144/Adaptive-game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceMage144%2FAdaptive-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceMage144%2FAdaptive-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceMage144%2FAdaptive-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceMage144%2FAdaptive-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IceMage144","download_url":"https://codeload.github.com/IceMage144/Adaptive-game/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceMage144%2FAdaptive-game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32417545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["adaptive-difficulty","artificial-neural-networks","game-development","godot-engine","reinforcement-learning"],"created_at":"2025-04-14T22:02:34.620Z","updated_at":"2026-04-29T08:32:40.040Z","avatar_url":"https://github.com/IceMage144.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## MAC0499 - Trabalho de conclusão de curso\n\n### Rodando a primeira vez\n\nClone este repositório usando o comando\n\n```\ngit clone https://github.com/IceMage144/MAC0499\n```\n\nBaixe a versão 3.0 do Godot, adicione este projeto à lista de projetos, abra o projeto (ignore qualquer aviso de erro do projeto), instale o plugin PythonScript através da aba AssetLib dentro do editor e reinicie o editor.\n\nDepois de instalado, o plugin criará uma pasta pythonscript dentro da pasta do projeto, que contém pastas com interpretadores de Python para vários sistemas operacionais. Esses interpretadores têm o comando `pip` disponível porém não têm a biblioteca `libssl`, essencial para que o instalador do `pip` funcione. Copie os arquivos `libssl.a`, `libssl.so` e `libssl.so.1.0.0` da pasta `MAC0499/FirstInstall/libssl` para a pasta `MAC0499/pythonscript/\u003cpasta do seu SO\u003e/lib` (isso só foi testado no Linux, se não funcionar para seu SO, ache os arquivos `libssl` em alguma instalação externa do Python 3.6 em seu computador e copie-os para a pasta correspondente dentro da pasta `MAC0499/pythonscript/\u003cpasta do seu SO\u003e`).\n\nDentro da pasta correspondente ao seu sistema operacional, crie um viretualenv do python para gerenciar melhor as bibliotecas Python, usando o comando\n\n```\nvirtualenv MAC0499/pythonscript/\u003cpasta do seu SO\u003e\n```\n\nAtive o virtualenv usando o comando\n\n```\nsource MAC0499/pythonscript/\u003cpasta do seu SO\u003e/bin/activate\n```\n\nVerifique que o caminho do comando `pip` mudou para `\u003ccaminho para o projeto\u003e/MAC0499/pythonscript/\u003cpasta do seu SO\u003e/bin/python` usando o comando `which pip`. Instale as bibliotecas Python necessárias para do projeto usando o comando\n\n```\npip install -r MAC0499/FirstInstall/requirements.txt\n```\n\nDesative o virtualenv usando o comando\n\n```\ndeactivate\n```\n\n### Acelerando o processamento do jogo\n\nO Godot conta o tempo dentro do jogo através do número de quadros mostrados na tela. Por padrão a cada 60 quadros mostrados na tela se passa 1 segundo dentro do jogo. Se algo no jogo demorar mais que 1/60 segundo em tempo real para ser processado, os relógios do jogo ficam \"atrasados\". O Godot fornece uma flag para mudar o número de quadros que o jogo considera 1 segundo, consequentemente aumentando a velocidade do jogo (mas o tempo real entre quadros continua 1/60 segundo).\n\nSuponha que o comando `godot` rode o executável do Godot. Se você quiser rodar o jogo 2 vezes mais rápido, basta diminuir o número de quadros que representam um segundo para 30 rodando o comando abaixo dentro da pasta do jogo\n\n```\ngodot --fixed-fps 30\n```\n\n### Rodando o jogo headless\n\nSuponha denovo que o comando `godot` rode o executável do Godot. Para rodar o jogo headless basta executar o seguinte comando dentro da pasta do jogo\n\n```\ngodot --disable-render-loop\n```\n\n### Compilando o jogo\n\nAtualmente não há um jeito fácil de compilar jogos que usam o plugin PythonScript.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficemage144%2Fadaptive-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficemage144%2Fadaptive-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficemage144%2Fadaptive-game/lists"}