pokebot's People
pokebot's Issues
Revamp compute healing
Fare in modo che compute healing tenga conto delle mosse che non sono di stato
Implement method that computes a move's accuracy
Implementare un metodo che computi la precisione di una mossa tenendo conto di tutti i modificatori possibili.
Take care of moves that have their power improved under a certain weather or terrain
Implementare il fatto che alcune mosse hanno la loro potenza aumentata a seconda del meteo e/o terreno.
Try to find a solution to the fact we can't retrieve the pokèmon's nature
Trovare un modo, se possibile, per ottenere la natura dei pokèmon attivi.
Implement expectminimax with pruning
Implementare un player che usi una strategia basata sulla strategia expectminimax con pruning.
Publish the presentation
Pubblicare la presentazione del progetto una volta terminata.
Improve other damage multipliers
Improve the method that manages the damage multipliers coming from abilities, items, weather and field.
Implement switch strategy
Implementare una strategia di switch fra i pokemon che tenga conto del matchup score attuale.
Improve method that compares the speed of the two active pokèmon
Il metodo deve tener conto, oltre ai boost accumulati duranti i vari turni, anche degli effetti delle abilità, strumenti, meteo e terreno.
Document all the methods
Documentare ogni metodo in modo preciso e dettagliato.
Implement matchup score method
Implementare un metodo che computi lo score del matchup attuale, ovvero deve tener conto:
- vantaggio/svantaggio di tipo dei pokèmon in gioco;
- vantaggio/svantaggio di tipo riguardante le mosse;
- confronto fra velocità dei due pokèmon attivi;
- hp rimanenti di entrambi i pokèmon;
- danno possibile delle varie mosse.
Test the bot on the ladder
Dopo aver terminato lo sviluppo di un bot, occorre testare le sue capacità lasciandolo giocare nel ladder (partite classificate) e graficare i suoi risultati ed il movimento del suo rating di partita in partita.
Method to compute recoil
Implementare un metodo che computi il recoil proveniente da alcune mosse.
Let the user decide which player to play against
Implementare la possibilità di decidere contro quale giocatore effettuare delle partite da terminale. Tale scelta deve valere solamente nel caso in cui si stia giocando sul server remoto.
Implement gimmick strategy
Implementare una strategia che scelga, nel modo più efficiente, quando usare il dynamax.
Update the readme with the most useful informations
Modificare il readme in modo che contenga le informazioni più utili del progetto, in particolare:
- nome del gruppo e membri.
- quali argomenti sono stati considerati nel progetto (questo è possibile scriverlo nel report).
- come giocare contro il bot in remoto.
- come testare il bot in un server locale ed il setup di quest'ultimo.
Improve the rule-based player
Migliorare il rule-based player affinché abbia una maggiore percentuale di vittorie contro le baseline.
Restructure the repository
Ristrutturare la repository in modo che ogni file sia nel luogo più idoneo e non vi siano parti duplicate.
Implement terminal node
Nel minimax definire quando un nodo è terminale
Publish the report
Pubblicare il report nella repo una volta terminato.
Let the bot play on other formats and use teams
Il bot dovrebbe essere in grado di giocare su altri formati ed usare team preimpostati.
Take care of stats modifiers coming from abilities, items, weather and terrain
Implementare il fatto che certe abilità, strumenti, meteo e terreni modificano determinate statistiche.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.