Skip to content

Latest commit

 

History

History
87 lines (42 loc) · 4.9 KB

regolamento.md

File metadata and controls

87 lines (42 loc) · 4.9 KB

PAR-TEC LEAGUE 2022

Cosa occorre per partecipare

Per poter partecipare Par-Tec League 2022 è necessario essere in possesso di:

  • un proprio dispositivo (ad esempio un notebook) con cui poter programmare, il dispositvo deve essere in grado di poter accedere alla rete internet (rete dell’evento o rete propria);

  • il tuo editor preferito :) ;

  • essere in possesso di un account github.

Cosa si deve fare per partecipare

Ogni partecipante, dopo aver configurato l’accesso alla rete, dovrà forkare il progetto github https://github.com/par-tec/hackathon-2022 e seguire le istruzioni che si trovano nel file readme che saranno comunque illustrate durante una presentazione iniziale. Lo staff di par-tec sarà disponibile a fornire in qualsiasi momento chiarimenti e supporto.

E’possibile partecipare individualmente e/o in gruppo, fino ad un massimo di 3 giocatori/team. L’utente che forkerà il progetto sarà considerato il partecipante/capitano del team.

Ogni partecipante è libero di scegliere qualsiasi linguaggio per creare il proprio snake, da preferire I linguaggi per cui sono disponibili gli starter-kit messi a disposizione. In ogni caso deve essere indicato, nel file README.md principale del proprio codice, le istruzioni dettagliate di avvio. Il codice prodotto deve essere opportunamente commentato. La mancata disponibilità di queste informazioni sarà motivo di esclusione. Chiedere allo staff in caso di dubbi.

Come si vince

Saranno proclamati vincitori coloro che supereranno le challenge:

  • challenge0: Introduce your snake

  • challenge1: Survive alone

  • challenge2: The Battle

Le prime due challenge sono propedeutiche all’ultima. Ogni challenge deve essere conclusa entro i tempi stabiliti. Prima dell’inizio dell’hackaton saranno comunicati I tempi di ogni challenge che potranno comunque variare per contingenze tecniche, inoltre verranno mostrati tutti i passi tecnici necessari per poter partecipare.

Saranno premiati I primi 3 classificati negil scontri finali. In caso di parità, verranno effettuati ulteriori scontri.

Fanno parte integrante del presente regolamento la FAQ e i README ufficiali trovati nel repository https://github.com/par-tec/hackathon-2022

FAQ

0 – Posso usare qualsiasi linguaggio per scrivere il codice del mio snake?

Si puoi usare qualsiasi linguaggio, qualsiasi editor, importante che fornisci nel file readme le istruzioni per poter avviare il programma scritto e rispetti le specifiche degli endpoint.

1 – Posso utilizzare codice che ho trovato online nel mio snake?

Un evidente plagio di codice sarà motivo di esclusione, chiaramente è possibile ispirarsi ad algoritmi noti.

2- Come posso testare il mio snake?

Puoi avviare il tuo snake in locale ed utilizzare l’engine battlesnakei, trovi indicazioni nella directory rules-releases.

3- Nel mio codice posso utilizzate librerie, moduli, estensioni, servizi esterni...?

In generale non è possibile utilizzare librerie/moduli/estensioni/servizi esterni. È sicuramente possibile includere nel proprio codice le dipendenze già utilizzate negli starter kit messi a disposizione (ad esempio è possibile utilizzare librerie per gestire le connessioni http) e chiaramente funzionalità core del linguaggio, in caso di dubbio è possibile in qualsiasi momento porre il quesito allo staff, nel caso in cui verrà permesso l’utilizzo di una lbreria/modulo/estensione verrà comunicato a tutti I partecipanti. Saranno sicuramente escluse funzionalità che accedono a “servizi esterni”

4- Ho forkato il progetto, scritto il codice, testato e voglio sottometterlo per giocare, cosa faccio?

Segui le istruzioni che trovi su https://github.com/par-tec/hackathon-2022/snakes

Ricordati che, nei files che sottometti, siano inclusi:

  • Il file README.md su come effettuare il build/avvio del proprio snake e un disclaimer che afferma di non aver commesso plagio

  • il file LICENSE con la licenza usata (open)

  • Solo il codice per effettuare il build/avvio del codice, niente dipendenze od altro

  • Un Dockerfile| Containerfile per poter creare un immagine dello snake (tranquilli che per gli snake degli starter-kit è già presente)

Puoi usare il README.md e LICENSE dello snake di esempio https://github.com/par-tec/hackathon-2022/snakes/esempio come template.

5 – Challenge#0 Dove trovo le opzioni disponibili per customizzare il mio snake?

https://docs.battlesnake.com/guides/customizations

https://play.battlesnake.com/customizations/

6 – Posso cambiare il linguaggio di programamzione scelto nelle varie challenge?

No. Il nome, il linguaggio, l’autore ed altri dati dello snake non è possibile modificarli dopo aver sottomesso la challenge #0

7 – Mi sono accorto di un errore posso modificare la sottomissione alla challenge?

Se sei in tempo e sei ancora autorizzato dallo staff allora puoi farlo. Ma ricordati appena hai il codice pronto sottometti.