{"id":18272263,"url":"https://github.com/ryukinix/chumbin","last_synced_at":"2025-04-09T03:19:05.977Z","repository":{"id":72149042,"uuid":"178935699","full_name":"ryukinix/chumbin","owner":"ryukinix","description":"Um Sistema de Competição de Tiros Ideal","archived":false,"fork":false,"pushed_at":"2019-04-01T20:05:06.000Z","size":1172,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T21:47:08.399Z","etag":null,"topics":["economics","games","guns","mathematics","model","system"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryukinix.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2019-04-01T19:45:54.000Z","updated_at":"2019-04-01T20:05:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8e9b457-9baa-4a6a-8f9a-56bfaf36c512","html_url":"https://github.com/ryukinix/chumbin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryukinix%2Fchumbin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryukinix%2Fchumbin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryukinix%2Fchumbin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryukinix%2Fchumbin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryukinix","download_url":"https://codeload.github.com/ryukinix/chumbin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247968461,"owners_count":21025837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["economics","games","guns","mathematics","model","system"],"created_at":"2024-11-05T11:41:48.090Z","updated_at":"2025-04-09T03:19:05.961Z","avatar_url":"https://github.com/ryukinix.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+AUTHOR: Manoel Vlela\n#+TITLE: Chumbin: Um Sistema de Competição de Tiro\n#+DATE: \u003c2019-03-31 Sun\u003e\n#+OPTIONS: toc:nil\n\n#+BEGIN_ABSTRACT\n\nUm sistema ideal de competição de tiro ao alvo baseado nos fatores de\ncompetição, lucro e diversão.\n\n#+END_ABSTRACT\n\n* Descrição\n\nEste sistema provê modelagens de um sistema de competição de tiros\nbasedo em tiro-ao-alvo:\n\n+ Sistema Econômico\n+ Sistema de Pontuação\n+ Sistema de Premiação\n+ Sistema de Níveis\n+ Possível Modelo de Negócios\n+ Uma solução otimizada para a distribuição de níveis usando soluções\n  analíticas em matemática, métodos numéricos e aprendizagem simples\n  de máquina (regressão)\n\n* Motivação\n\nAlém de ensinar um pouco meus dois sobrinhos Luigi (10 anos) e Diogo\n(12 anos) sobre como é possível a matemática ser divertido, a\npretensão final é criar um sistema de competição de tiros com os\nseguintes princípios:\n\n1. Recompensa;\n2. Diversão;\n\n* Sistema Econômico\n\nExistem duas entidades principais:\n\n1. Vale Chumbinho (VC)\n2. ChumbinhoCoin (CC)\n\nNo caso do chumbinho coin existe as seguintes moedas:\n\n+ 1 CC\n+ 5 CC\n+ 10 CC\n+ 20 CC\n+ 100 CC\n\nAlém disso, há uma equivalência entre 1 VC e 20CC. No entanto para a\ntroca acontecer é necessário obedecer uma regra:\n\n/Só será possível trocar 20CC por VC uma única vez a cada compra/\n\n* Modelo de Negócio e Lucro\n\nO esquema de lucro se baseia na premissa de que o preço de serviço\npara dar um tiro na barraca será de R$ 0.50. Uma caixa com 125\nchumbinhos custa R$ 10.00 na cidade Sobral. Uma carabina custa R$\n720.00 reais e deve ser levada em consideração dada a manuntenção do\nequipamento.\n\nO principal meio de negócio será prover um serviço ao povo local da\nrua, na qual eles poderão se divertir comprando fichas virtuais (VC)\nno valor de 50 centavos. A competição se baseia em alcançar o máximo\npossível de pontos a cada tiro.\n\nNo fim da sessão o cliente poderá trocar seu total de pontos por uma\npremiação na tabela apresenta a seguir.\n\n* Sistema de Pontuação\n\nAs pontuações são baseadas em quatro regiões circulares com as\nseguintes pontuações:\n\n1. 20\n2. 10\n3. 5\n4. 1\n\n#+ATTR_LATEX: :placement [H]\n#+CAPTION: Imagem simulando as quatro áreas circulares geradas no software GeoGebra.\n[[./pics/target.png]]\n\n* Sistema de Premiação\n\n| Pontuação | Prêmio            | Faixa de custo (R$) |\n|-----------+-------------------+---------------------|\n| 1 \u003c x \u003c 5 | Nova chance       | 0.08 ~ 0.10         |\n|         5 | Balinha           | 0.05 ~ 0.10         |\n|        20 | Pastilha/Pirulito | 0.30 ~ 0.50         |\n|        40 | Pipoca            | 0.50 ~ 0.70         |\n\n* Sistema de Níveis e Gamificação\n\nFoi modelado um sistema de níveis baseado em experiência. Ao mesmo\ntempo que você adquire pontuação com ChumbinhoCoin, será pontuado\ntambém a mesma quantidade em experiência.\n\nEssa experiência sempre será acumulada mesmo com a troca de\nprêmios. Ou seja, ela nunca decresce. A partir do acúmulo de\nexperiência foram divídos alguns níveis de experiência, como é\npossível ver a seguir;\n\n\n| Level |  Exp |\n|-------+------|\n|     1 |    0 |\n|     2 |   50 |\n|     3 |  200 |\n|     4 |  500 |\n|     5 |  600 |\n|     6 |  780 |\n|     7 |  900 |\n|     8 | 1200 |\n|     9 | 1400 |\n|    10 | 1500 |\n\n\n\n* Uma resolução optimizada e automática para o sistema de níveis\n\nExistem dois modos de dificuldade planejada: normal e hard. No normal\na dificuldade de upar de level é sempre na mesma aceleração, isto é, a\ndificuldade não aumenta agressivamente com o aumento de leveis. No\nmodo hard, por outro lado, cada vez vai ficando muito mais difícil\nupar.\n\nAs curvas características para os dois modos são, respectivamente, uma\nreta e uma curva logarítimica.\n\n#+CAPTION: Regressão linear sobre os valores sugeridos como (xp, lvl) anteriormente.\n[[file:pics/normal.png]]\n\n#+BEGIN_latex latex\n\\begin{equation}\ny(x) = 1.54  + 0.01 \\cdot x\n\\end{equation}\n#+END_latex\n\nOpcionalmente é possível traçar uma curva logarítmica entre (0, 1) e\n(10, 1500) para aumentar um pouco a dificuldade de alcançar novos\nníveis. A resolução no entanto não trouxe resultados muito atraentes\ndevido a rápida ascenção dos níveis baixos, enquanto há uma enorme\ndificuldade apenas entre 9 e 10. Acredito que há como ajustar a curva\nde forma logarítmica para que seja otimizado a evolução com o aspecto\nde dificuldade crescente para evoluir.\n\n#+CAPTION: Curva característica de uma evolução no modo hard.\n[[file:pics/hard.png]]\n\n#+BEGIN_latex latex\n\\begin{equation}\n\\begin{aligned}\nc \u0026= -1.98 - 0.645i \\\\\ny( x ) \u0026= \\dfrac{ln(x + c)}{ln(c)}\n\\end{aligned}\n\\end{equation}\n#+END_latex\n\n* O que você aprendeu hoje?\n\n  Luigi: Hoje eu aprendi sobre matemática, mas eu não só estudei, eu aprendi\ncom o meu tio Manoel Vilela. Ele me ensinou como fazer lucro com uma\narminha de chumbinho de pressão, ganhar dinheiro e eu pagar as contas\nda minha vó, mas também euu vou ajudar pagando água e energia.\n\nDiogo: Bom, eu aprendi coisas sobre o sistemas de níveis, como nível 1, 2\n, 3 e etc. Também viramos uma espécie de detetive, tinhamos que\nprocurar o número k e f(xp) ótimo para que tívemos um nível qualquer\npra qualquer xp.\n\nManoel: Hoje eu aprendi que crianças possuem a capadidade de aprender\nmaior do que eu esperava. Acredito eu que o maior diferencial é\nensinar assuntos que estejam relacionados as coisas que elas gostam,\nse interessam, e portanto, desejam aprender!\n\n* Licença\n[[https://creativecommons.org/licenses/by-nc-sa/4.0/][Creative Commons CC BY-NC-SA]]\nManoel Vilela © 2019\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryukinix%2Fchumbin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryukinix%2Fchumbin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryukinix%2Fchumbin/lists"}