JocEDAEstiu2015
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Joc EDA: Battle Royal

Ir abajo

Joc EDA: Battle Royal Empty Joc EDA: Battle Royal

Mensaje por Admin Lun Jul 13, 2015 6:27 am

Joc d'eda estiu 2015

Battle Royal, Survival Program


Només un pot guanyar:

Us presentem Battle Royal, la lliga. Una competició que decidirà el millor programador del joc d'eda.
La competició consistirà en una lliga entre tots els jugadors, que decidirà el guanyador a través de partides de
4 jugadors tots contra tots. Es realitzaràn tots els possibles encreuaments entre els jugadors que tinguin suficient valentia per presentar-se al repte,
tothom jugarà el mateix nombre de partides, contra tothom.cada partida confrontarà els jugadors que cadascú hagi programat, segons la seva puntuació s'enduràn de 4 a 1 punts, de millor a pitjor.

Després de fer la lliga, es realitzarà una final a 4, formada pels 4 millors classificats, tots els altres seràn eliminats, la final decidirà el millor programador d'eda.

La plataforma:

Degut a que no disposem de la pàgina del jutge, hem decidit crear dues aplicacions, client i servidor, per dur a terme
la feina d'automatització de la lliga; el servidor s'encarregarà de realitzar les partides i de guardar la informació.
Des del client es podràn penjar els jugadors, visualitzar les partides ja realitzades, consultar la classificació i el calendari.

La aplicació client està completament desenvolupada a dia de publicació d'aquest post, poden trobar el seu link en la secció de descàrregues

La aplicació servidor està completada al 95%, a falta d'incorporar control d'errors i millor gestió del compilador, data de finalització prevista: 15/7/2015

La Lliga:

La lliga consistirà en partides de 4 jugadors que s'aniràn realitzant a través del temps, hi hauran tantes partides com

possibles combinacions de jugadors, si en som 10, voldrà dir que farem un total de 210 partides. El resultat de cada partida
es llegeix en funció a la puntuació obtinguda dins del joc battle royale. Les partides de Battle Royal seràn de 100 rondes.
De major a menor puntuació s'enduràn 4,3,2 i 1 punt en la lliga.

Els jugadors que empatin s'enduran els punts seguint aquesta formula:
Punts de la Posicio obtinguda  - (N Persones Empatades - 1) Ex: Si 4 persones empaten en la primera posició, s'enduen 4 - (4 - 1) = 1 punt cadascuna.

En cas d'empat en per punts en la lliga, es classificaràn primers els jugadors que haguin obtingut més puntuació total en les partides

Les partides es realitzaràn de forma automàtica per part del servidor, distribuint-les equitativament segons un horari, La lliga durarà aproximadament 2 setmanes, cada dia d'una hora X a Y es programaràn partides. Des de l'aplicació client, i sempre que el servidor estigui obert, es podrà consultar la informació. El calendari de les partides es podrà consultar quan tothom s'hagi registrat al servidor (ja que fa falta saber el nombre de jugadors per poder preparar les partides)

Calendari:

Les partides començaràn una setmana després de que tothom s'hagi registrat, la lliga durarà dues setmanes. Les partides es realitzaràn durant 8 hores al dia, amb hora d'inici i fi per decidir, el servidor estarà obert durant aquestes mateixes hores. Durant la primera setmana estarà obert més estona, també per decidir.

Normes:

Només 1 usuari per persona, el nombre de plaçes del servidor està limitat al grup del whatsapp.

El jugador que penjeu té de seguir les normes de programació d'eda més algunes pròpies, aquestes seràn:

-El nom del fitxer té de correspondre a la constant PLAYER_NAME, l'extensió pot ser qualsevol (No s'ha de ficar el prefixe AI) Ex: JugadorX.cc -> DEFINE PLAYER_NAME JugadorX

-El fitxer haurà d'estar escrit amb llenguatge d'alt nivell c++, el servidor no obstant no guardarà aquest fitxer, sinò l'objecte compilat .o, per fer privat el vostre codi.

El compilador que farem servir serà g++ emulat/portat per l'entorn minGw sota Windows 7, hauria de funcionar igulament que el de GNU, encara que té algunes restriccions. Les restriccions es publicaràn en un post a mesura que es vagin descobrint.

Els jugadors que penjeu seràn compilats a l'instant i posats a prova en una partida d'exemple, si no compilen o passen la partida de prova sereu informats. Els while(true) faran timeout de la partida de prova, així que ni ho intenteu.

Podeu penjar tants jugadors com vulgueu, la mida de cada jugador es limita a 256 kb. L'últim jugador vàlid que penjeu serà el que es farà servir en les futures partides.

Cada jugador que penjeu té de tenir un nom únic entre tots els jugadors de tots els usuaris, també s'informarà d'això en el moment de penjar-lo. No podeu anomenar el vostre jugador "dummy".

Si no teniu cap jugador disponible durant el moment que us toca jugar una partida, s'utilitzarà un dummy en el vostre lloc i no guanyareu cap punt.


Futures Actualitzacions:
-Poder Seleccionar un jugador entre tots els penjats

Imatges de l'aplicació
Joc EDA: Battle Royal Login10Joc EDA: Battle Royal Menu10
Joc EDA: Battle Royal Calend10Joc EDA: Battle Royal Rankin10
Joc EDA: Battle Royal Classi10

Admin
Admin

Mensajes : 5
Fecha de inscripción : 13/07/2015

https://jocedaestiu2015.activo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.