Entries Tagged as 'intertrivial'

Intertrivial 0.1 pre-alpha

He començat amb el client, això ja va prenent forma…

El servidor en principi ja té totes les propietats per a la versió 0.1, però haig de depurar el codi que encara peta a alguns llocs.

Per la versió 0.1 bàsicament s’espera que estigui operativa tota la part de xat del servidor i llista d’usuaris. El joc en sí el deixo per a futures versions, tot i que espero que sigui fàcil aplicar-ho, ja que només serà expandir una mica el protocol.

El client tot just l’he començat i està molt verd. Accepta enviar comandes a principi i final de línia (o entre mig però es menja tot el que va després). Funciona bé el tema de missatges públics entre clients i els missatges privats i públics del servidor. Queda aplicar els privats entre usuaris (tot i que via comanda es poden enviar però no rebre).

Com sempre dic, una imatge val més que mil paraules:

Es busca persona avorrida per a dissenyar una petita pàgina web per al projecte, que estarà hospejada al subdomini de sourceforge http://intertrivial.sourceforge.net

El que hi ha ara a la pàgina és una mini prova d’ajax que vaig intentar per al client via web. S’espera per a més endavant portar el client i el servidor a windows i també fer un client web amb ajax.

El projecte a sourceforge el podeu trobar a https://www.sourceforge.net/projects/intertrivial

Si algú s’anima a provar-lo, les dependencies són build-essentials, libgtk2.0-dev, libgnet2.0-dev

De campaments amb el CIM

Me’n vaig 15-17 dies (no ho sé del cert xD) de campaments amb la gent del CIM i estaré allunyat de tot allò pròxim a l’ordinador, el mòbil i Internet durant aquest temps. Bon estiu a tothom!

Recordatori d’última hora: No tinc temps d’arreglar ara el codi de l’intertrivial, però gràcies a en RainCT he trobat un bug. Sembla ser que es produeix un assert() quan un usuari es connecta i sense fer un /setnick’username fa un /close per sortir. L’error suposo que està en el fet que no hi ha una string username creada a l’estructura de l’usuari i al fer el free() petaria.

Deixo aquí el log del server referent a l’error:

Adding user to the userlist…
User added to the userlist with id 1.
readed “/help” from  user[1]
Unknown command “/help”.
readed “/close” from  user[1]
Server message “/srvprv’Bye Bye World” delivered to user[1].
Sending server message to all players: ‘Player left…’
Public Server Message sent to user id 0.

** ERROR **: file src/server.c: line 145 (userlist_remove_user): assertion failed: (user_to_kill->username)
aborting…
Aborted