b00n Blog

Een blog vol troep

Login

Deck16][ (UT Classic map) voor Nexuiz

Laatste tijd heb ik gewerkt aan een clone van Deck16][ voor Nexuiz. Deck is gewoon een veel te toffe map die eigenlijk gewoon in Quake III had moeten zitten (ik ben meer een Quake dan een UT fan). Maar ik heb dus de clone nu af, ik ga hem binnenkort uploaden voor mensen die hem willen spelen. Ik heb de liften in de map zelf moeten scipten omdat de engine geen elevator modules enzo heeft. Voordat ik hem upload heb ik hier eerst een beetje gameplay op de map.



Hierna toch maar eens een keer gaan douchen en weer eens wat gaan programmeren. Ik heb eigenlijk helemaal geen zin om op dit moment aan slaaf2 te gaan werken, liever gewoon effe iets nieuws. Misschien een soort dedicated Rapidshare server ofzo, lijkt me wel tof.

Slaaf2 ben ik toch ook nog wel mee bezig. Ik ben namelijk samen met Jaenster bezig om botjes om te bouwen tot IRC services. Hij is al bezig met z'n eigen AutoIt botjes, en ik ga het dan dus proberen met Slaaf2, even kijken of dat leuk werkt. Het zou wel echt supervet zijn om Slaaf2 een complete server te laten moderaten.

Ik heb op dit moment eigenlijk niet eens meer een Linux Desktop/Workstation thuis staan, dus programmeren wordt wel echt kut. VirtualBox wordt misschien effe een tijdelijke oplossing, totdat ik weer een dikke harde plaat in m'n pc schuif.

Slaaf2 released

Toch heb ik net maar Slaaf2 gereleased op Sourceforge, ondanks dat hij nog steeds kaal is als wat. Ik heb hem dus gewoon als filerelase gedaan voor alle OSes behalve Windows en de DOCS erbij gedaan. Eigenlijk gewoon een regelrechte SVN rip en de versienummers aangepast, want ik had even geen idee wat ik er anders mee moest doen.

Slaaf2 win32 GUI

De win32 release wacht dus nog effe (ondanks dat hij al lang compatible is als CLI draaiende) want ik wil daarvoor (waarschijnlijk in AutoIt) nog even een simpele frontend voor maken dat Windows gebruikers dat ding op starten en on the fly de config aan kunnen passen. Vervolgens een grote knop inraggen en dan start ie op. Dat is dus de bedoeling van de aankomende win32 release. Slaaf2 is vrij flexibel met config files dus het zou niet zo'n hele grote klus moeten zijn.

Verder heb ik libslaaf nog even getest en alles blijkt (ook in combinatie met Slaaf2) bulletproof te zijn. Geen rare glitches of fouten waardoor het crasht ofzo. Alles blijkt gewoon te werken. Een klein groepje servers krijgt na ongeveer 12 uur runnen een time-out (tweakers.net is daar een van, QuakeNet werkt inmiddels wel) en krijgt dan gewoon een gebroken buis (Broken Pipe) en ik zeg schaamteloos dat ik geen idee heb wat het is. Als iemand het nodig gefixt wilt hebben, stuurt die maar een mailtje (klik hiero) of die access mag tot de SVN en dan doet ie het zelf :).

Update 23/07/2010:
Ik heb vanochtend alvast even een preview gemaakt van hoe slaaf2win32 eruit ziet. Het is nog een dummy, dus ik moet hem alleen nog functioneel maken (wat het meeste werk is). Screenshot zit nu dus ook in dit artikel ;).

Update 23/07/2010:
Slaaf2 for Windows is nu gereleased. De windows versie heeft nu dus een werkende configurator die een .cfg en een .bat bestand maakt.

Slaaf2 preview

Eindelijk heb ik een redelijk werkende build van slaaf2. Deze wil ik dan ook graag releasen omdat ik de laatste tijd weinig aan dit project heb vrijgegeven. Dus bij deze een preview van slaaf2. Dit is dus gewoon de build zoals ie NU is. Een werkende build dus waar documentatie (Engels) bij zit. Ik heb voor de gemakkelijkheid maar gewoon twee pakketjes ervoor gemaakt. Deze previews komen niet op SourceForge, puur omdat er daar geen belangstelling is voor kleine preview packages. Maar voor de nieuwsgierige mensen gooi ik hem toch maar hier neer.

De bot werkt op alle platformen waar Python op draait, in tegenstelling tot te oude Slaaf 3.6 die alleen op UNIX based platforms werkt. Hieronder een screenshot van de bot draaiend op Windows 7.

Slaaf 2 Preview op Windows 7

Download: slaaf2-preview.tar.gz
Download: slaaf2-preview.zip

Libslaaf 1.04 moet geinstalleerd zijn, anders werkt de bot niet! Libslaaf kun je verkrijgen bij de Slaaf link aan de linkerkant van deze pagina.

Libslaaf 1.04 gereleased

Ik heb zojuist libslaaf 1.04 gereleased op SourceForge. Er zaten namelijk wat kleine foutjes in waardoor een applicatie die de irc.kick() functie zou gebruiken zou crashen. Dit is nu dus gefixt dus vandaar deze nieuwe release, al is dat ook echt het enige wat er aan gedaan is. Ik heb met tegenzin ook weer de docs gereleased. Ook heb ik met nog grotere tegenzin de win32 installer voor de nieuwe versie gereleased.

Naast deze release van libslaaf is er ook vooruitgang op slaaf2. Er is inmiddels een README gecommit naar de SVN repo (mijn werk weer eens). Ik moet nog sterk nadenken over een serieuze win32 build. Het is leuk enzo maar ik zou dan dus ook iets moeten verzinnen als interface ervoor. Een doorsnee Windows gebruiker zal niet graag werken met een console. Mijn idee was dan dus ook om een zeer kleine TkInter omgeving te bouwen ervoor die niks anders doet dan de log op het scherm printen (net als een console) en een config file inladen (dat kan normaal gesproken niet zonder een console).

Slaaf2 is nog in alpha in de zin van dat er nog te weinig functies inzitten voor een redelijke release. Maar over het builden wordt dus nog goed nagedacht. De DOCS folder zit erin zoals je hem kent van libslaaf, dus ook gewoon een XHTML file (alleen moet ik nog de doctype erin zetten enzo, maar daar ben ik nu te lui voor).

Nu ik toch aan het schrijven ben wil ik graag reacties van mensen die graag mee willen doen aan het slaaf project. Het is wel leuk om zoiets te coden, maar veel leuker als ik meer mensen krijg die eraan werken. Dat kan voor leuke ideeen en implementaties zorgen. Ook gaat het dan een stuk sneller vooruit.

Nexuiz 2.5.2 Ixnas Patch 1.03

Ik heb twee dagen terug Nexuiz 2.5.2 met mijn patches op usenet gezet voor de mensen die er interesse in hebben. De voordelen van deze versie zijn:
  • Het draait sneller op een heleboel grafische kaarten
  • Het heeft minder lag bij multiplayer games
  • Het start sneller op dankzij de launcher
  • Het laad sneller maps
  • Het wordt geinstalleerd dmv een Windows Installer
Nexuiz
Download: NZB

Voor de mensen die het spel niet kennen, het is een Open Source first person shooter, gemaakt door Alientrap. Het is fast-paced en heeft veel weg van de Unreal Tournament games. De engine heet Darkplaces en is gebaseerd op de engine van Quake. Het spel heeft een singleplayer en multiplayer mode. Er zit ook een dedicated server bij en een boel voorgeinstalleerde maps. Ik raad overigens wel aan om het Nexuiz Map Pack van de officiele website te downloaden, dan verveel je je wel een stuk minder snel.

Als je het nog nooit gespeeld hebt, probeer het eens!

Edit:
Ik ben er op een lanparty achter gekomen dat de installer niet werkt op 64bit PC's. Op die PC's moet je de msi gewoon extracten met 7zip ofzo. De game zelf werkt namelijk wel.

Slaaf2 release komt eraan, voor Unix

Ja, de release van Slaaf2 komt er aan. Hij is nog vrij kaal, maar is na de grote herschrijf toch echt tien keer zo stabiel dan de oude. Hij is echt goed afgesteld op het moderaten van channels. Hij heeft daar dan ook goeie functies voor en een vernieuwd auth systeem.

Verder gaat deze rewrite het hem vooral om het makkelijker maken voor software ontwikkelaars. De oude versie was wel keurig splitfile, maar een totaal slordige indeling in de code. Deze release is single file, maar wel een stuk overzichtelijker. Ik ga het ook niet nog eens proberen om het splitfile te maken, misschien uiteindelijk als ik veel tijd over heb.

Het enige wat er nog moet komen voordat het gereleased word, is een README. Deze bot is zo vervelend lastig uit te vogelen voor een niet-programmerend iemand, dus dat is erg belangrijk. Verder zou ik ook nog even een globale blik willen werpen op Libslaaf, omdat daar toch vrij veel kleine kutfoutjes inzitten die een wijf nog kan fixen.

Waarom zei ik nou "voor Unix"? Nou, het wordt een multiplatform programma, alleen ik weet nog niet hoe ik een makkelijke Windows release ga uitbrengen. Zeg maar als exe gecompiled. Ik zie namelijk de gemiddelde gebruiker niet echt snel Python installeren omdat die dan weet dat het daar vanaf hangt. Nu ik dit zo typ, realiseer ik me ook dat Libslaaf daar ook in gepackaged zal moeten worden. Uiteindelijk zal het iets van Py2exe+NSIS worden ofzo, moet ik nog even over nadenken.

De huidige status (die werkt!) is al een tijdje beschikbaar in de SVN repository (https://slaaf.svn.sourceforge.net/svnroot/slaaf/trunk/slaaf2). Libslaaf is al een tijdje terug uitgebracht als Windows release (gewone Python module installer) en natuurlijk als source package. Degenen die libslaaf echt gaan gebruiken kunnen beter even wachten op een 1.1 release waar het gewoon werkt zonder lelijke codefouten. Hier kwam ik dan ook achter tijdens het testen van slaaf2. Slaaf2 met de huidige libslaaf werkt overigens wel.

Ik zou zeggen, check de source van libslaaf en slaaf2 en test of je het wat vind worden. Pleur hier zooi neer die je erover kwijt wilt (dus ook suggesties).

Begin nieuw project

Ik ben een nieuw programmeerprojectje begonnen. Het zal een complete school web interface worden. Een website met roosters, berichten, schoolaccounts gekoppeld aan klassen en dat soort dingen. Ik ben op dit moment nog bezig met wat schetsjes en schema's van hoe het zou gaan worden maar ik heb er zelf vertrouwen in. Het zal gaan draaien met Python (waarschijnlijk mod_python voor apache2) aan de server kant en een (hopelijk valide) XTHML 1.1 output.

Ik heb eigenlijk nog geen idee waar ik het zou gaan hosten. Ik denk zelf eerder Google Code omdat ik het project grotendeels alleen zou willen gaan maken. SourceForge (waar slaaf nu gehost is) is echt veel meer geschikt voor groepsprojecten.

Ook ga ik geen tot weinig gebruik maken van MySQL databases, ondanks dat het wel goed werkt met dit soort projecten. Ik programmeer gewoon liever met flat-files. Voor een schoolsysteem zou encryptie maar een vrij kleine rol spelen omdat toch vrijwel niemand toegang heeft tot de server (via bijvoorbeeld een shell).

Ik ga waarschijnlijk de server waar ik nu deze blog op draai gebruiken voor het testen ervan, anders wel een VM. Maar tot dat we zo ver zijn moet ik toch eerst het idee afwerken. Ik zal er nog wel over updaten, en als ik bereid ben om te gaan committen enzo, komt er hier wel ergens een linkje te staan voor een voorproefje.

Edit:
Ik ben nu Debian aan het installeren in een VM. Met Apache en een desktop. MySQL voor de zekerheid er wel bij gedaan.
//