IRC logs for #opendune on OFTC at 2009-09-01
            
07:34:37 <Xaroth> ugh, gezeik met dat rdns
07:42:37 <TrueBrain> nog niet voor elkaar?
08:29:34 <Xaroth> fiberring gemailt dat ze het moeten fixen, proberen wat, nog steeds niet gefixed
08:29:54 <TrueBrain> STOM!
08:30:01 <TrueBrain> ik krijg de overlay manager ook niet gevolgd
08:30:05 <TrueBrain> is ook geen doen in de huidige staat van code
08:30:09 <TrueBrain> ik moet daar echt iets op verzinnen
08:30:42 <TrueBrain> het zijn nu zulke kleine snippets ..
08:32:10 <Xaroth> das idd niet erg werkbaar
08:37:23 <TrueBrain> het grootste probleem: ik zie niet altijd waarvandaag hij terug komt :)
08:37:52 <TrueBrain> wat het namelijk in werkelijkheid is, is dit: func a call func b. func b call func c, waar func c na func a komt, maar ja ... dat zie je niet
08:40:59 <TrueBrain> nog 2 mensen die ik moet vragen, tot nu toe allemaal: ja
08:41:06 <TrueBrain> gewoon zonder voorwaarden of commentaar
08:45:37 <Xaroth> haha, nice
08:49:14 <TrueBrain> okay, ik ga wat radicale dingen wijzigen om alles wat duidelijk te maken
08:49:26 <TrueBrain> voorop ga ik per geheugen byte bijhouden waar hij beschreven is
08:49:36 <TrueBrain> of liever: waar de byte vandaan komt
08:49:48 <TrueBrain> dan misschien kan ik achterhalen waar welke overlay zit
08:52:22 <Xaroth> aha
08:54:39 <TrueBrain> ja, ben een beetje radeloos hoe ik dat moet achterhalen en bij moet houden :)
08:55:02 <TrueBrain> het is nu een te dynamisch geheel .. dat moet echt duidelijker worden als dit project moet gaan slagen :)
08:55:33 <TrueBrain> mjah, deze methode gaat dan wel werken .. kun je ook per overlay markeren wat het is .. nadeel is dat ik mijn hele programma weer door elkaar moet gooien :)
08:58:25 <TrueBrain> naja, iets om over na te denken tijdens college
08:58:29 <TrueBrain> oh ja .. college .. gaap
08:58:31 <TrueBrain> bbl
09:06:27 <Xaroth> haha
09:50:45 <Xaroth> https://launchpad.net/libeastwood << ik zat al te denken aan zo iets te maken... scheelt mij ook weer werk
10:16:16 <Xaroth> ugh, trip naar haarlem
10:16:18 <Xaroth> later.
11:12:15 <Xaroth> toch wel handig, gps op mobiel... afslag was ongeluk dus moest omrijden..
11:28:44 <Xaroth> jaar na jaar... die vent die de hdd komt ophalen is laat...
11:35:08 <TrueBrain> haha
11:35:32 <TrueBrain> ik _haat_ launchpad
11:35:37 <TrueBrain> de slechts ontworpen website OOIT
11:35:52 <Xaroth> yep
11:36:05 <TrueBrain> ik dacht altijd dat het niet erger kon dan SF .. I was so wrong :p
11:36:25 <Xaroth> maar libeastwood is wel interessant
11:37:09 <TrueBrain> helaas onder GPLv3
11:37:14 <TrueBrain> (en niet LGPL of iets)
11:37:21 <Xaroth> jah
11:37:28 <TrueBrain> betekent dat als je het gebruikt, jij je software ook onder GPLv3 moet uitgeven
11:37:32 <TrueBrain> was ik niet van plan (v3 zuigt!)
11:37:42 <TrueBrain> maar goede plek om af te kijken ;)
11:37:51 <Xaroth> idd
11:38:52 <Xaroth> ik kan niet snel typen op me tel :P
11:39:10 <TrueBrain> snel maken dat je weg komt uit Evo
11:39:19 <Xaroth> ah hij is er
11:39:28 <Xaroth> bijna weg hier..
11:41:43 <Xaroth> haha hek wil niet open
11:43:02 <Xaroth> doet de biometrische herkenning het (een beetje) is het hek kapot
11:52:00 <TrueBrain> WAT! HEBBEN ZE DE BIOMETRISCHE ZOOI AAN DE PRAAT?! OMG :P
12:35:48 <TrueBrain> argh, denken kan zo lastig zijn ... er zijn 7 manieren om te springen in code, en het is lastig die allemaal goed af te vangen
12:36:05 <Xaroth> nou ja, aan de praat...
12:36:22 <Xaroth> je komt binnen, typt access code in, laat foto maken, rechter wijsvinger scan, linker wijsvinger scan
12:36:28 <Xaroth> en dan kan je pas halen bij balie
12:36:41 <Xaroth> met vingerscan kom je de tourniquette door
12:37:41 <Xaroth> mja, daar heb je niks aan als je het terrein niet op komt door een kapot hek
12:38:36 <TrueBrain> hehe
12:55:53 <Xaroth> <@TrueBrain> argh, denken kan zo lastig zijn ... er zijn 7 manieren om te springen in code, en het is lastig die allemaal goed af te vangen << niet mogelijk om -nog- meer (nutteloze) debug informatie weer te geven behalve die code?
13:05:33 <TrueBrain> zal wel moeten .. maar dat moet je ook bijhouden ... wat het zo lastig maakt :)
13:12:00 <Xaroth> jah
15:02:55 <Xaroth> ff wat meuk rippen voor de wiki
15:28:12 <TrueBrain> heen en weer fietsen doet een mens goed, heb wat ideetjes op gedaan
15:29:49 <Xaroth> nice
15:31:12 <Xaroth> openttd gebruikt standaard sockets tog?
15:31:25 <TrueBrain> yup; wat anders?
15:32:06 <Xaroth> SDL_net :P
15:32:10 <TrueBrain> ieuw
15:32:20 <TrueBrain> ik wil voor opendune SDL alleen gebruiken als video backend
15:32:32 <TrueBrain> en heel snel alternatieven introduceren zoals GDI, Quartz, ggi, ..
15:32:42 <Xaroth> daar had ik al op gehoopt
15:32:47 <TrueBrain> misschien zelfs X11 native ..
15:33:00 <TrueBrain> maar dus geen hard deps ;)
15:33:23 <Xaroth> DirectX :P
15:33:25 * Xaroth rent
15:33:41 <TrueBrain> haha :) GDI is sneller, maar DirectX als mogelijke modus sluit ik zeker niet uit
15:33:44 <TrueBrain> ik ga he tniet maken ... ;)
15:34:00 <Xaroth> anyways, heb weer wat docu gevonden die hopelijk info heeft over networking dan wat ik al weet
15:34:43 <Xaroth> moet meer low-level meuk vinden
15:34:58 <TrueBrain> vroeger had ik verwezen naar OpenTTD source, maar dat is tegenwoordig onleesbaar
15:35:01 <TrueBrain> totale chaos
15:35:18 <Xaroth> waar denk je dat ik een poging had gemaakt :P
15:35:30 <Xaroth> (en waarom denk je dat ik nu google interessanter vind :P )
15:36:02 <TrueBrain> either way, netwerk zelf is heel simpel. Netwerk protocol not so much
15:36:04 <Xaroth> btw, TCP of UDP
15:36:07 <TrueBrain> wat ga je versturen en wanneer ...
15:36:12 <TrueBrain> naja, dat ligt er dus heel erg aan :)
15:37:13 <TrueBrain> maw: is het belangrijk dat alle data in de juiste volgorde altijd aankomt
15:37:40 <Xaroth> tot op een zekere hoogte
15:37:51 <TrueBrain> dat ligt er dus aan wat je precies verstuurd
15:37:58 <TrueBrain> als het is: deze unit gaat nu daarheen
15:38:04 <TrueBrain> en de server bekijkt alle attacks en dergelijk zooi
15:38:07 <Xaroth> als je een queue van commandos per frame verzend, maakt het niet altijd even veel uit in welke volgorde die queue aankomt, zolang de frames maar in de goede volgorde aankomen
15:38:08 <TrueBrain> dan boeit het geen kont :)
15:38:28 <TrueBrain> ik weet niet of je in frames moet denken
15:38:38 <TrueBrain> ik denk dat dune2 stateless opgelost kan worden
15:38:40 <Xaroth> nee, maar maakt praten makkelijker
15:38:53 <TrueBrain> maw: dingen gebeuren, omdat ze gebeuren, zodra ze gebeuren
15:38:59 <TrueBrain> (okay, wordt nog niet duidelijk :p)
15:39:36 <TrueBrain> neem een worst-case: als de server mij pakketjes stuurt over een naderende vijand, die consequent niet aankomen (toeval, pure toeval)
15:39:43 <TrueBrain> dan kan er opeens een unit midden in mijn basis staan
15:39:51 <TrueBrain> (dat is wat met UDP kan gebeuren)
15:39:57 <Xaroth> jah
15:40:19 <TrueBrain> in CounterStrike zag je dat vroeger nogal eens, dat iemand opeens supersnel door het level heen vloog en voor je stond
15:40:50 <Xaroth> dat kan je eventueel oplossen door de clients de commandos te laten bevestigen, maar dan kan je net zo goed tcp gebruiken..
15:40:58 <TrueBrain> zodra je ACKs gaat geven, heb je TCP
15:41:08 <TrueBrain> en je moet nooit TCP in UDP gaan namaken :) Zonde van je tijd :p
15:41:18 <Xaroth> drom
15:41:19 <TrueBrain> that said, er zijn een aantal oplossingen
15:41:23 <TrueBrain> gebruik van frames is er eentje
15:41:39 <TrueBrain> je laat clients dus tot een bepaalde frame doorlopen, en dan stuur je een bevestiging van het een of ander
15:41:47 <TrueBrain> dat kan 'desyncs' detecteren en correcties uitvoeren
15:41:54 <Xaroth> jah
15:42:11 <Xaroth> maar dan is de vraag, werken frames wel in een RTS
15:42:18 <TrueBrain> het 'nadeel' ervan is dat je dus krijgt wat CounterStrike heeft: een server die op 33 Hz draait, 66, 100 ...
15:43:02 <TrueBrain> snel genoegen frames werkt ALTIJD voor elk spel :p
15:43:09 <TrueBrain> te langzame frames en je krijgt turn-based :p Hehehe :)
15:43:16 <Xaroth> heh
15:43:21 <TrueBrain> en een groot grijs gebied van: unplayable :p
15:43:30 <Xaroth> kan ook leuk zijn, TBS Dune...
15:43:41 <TrueBrain> kan zeker een speel-optie zijn
15:44:03 <TrueBrain> either way ... nu ik er zo over praat denk ik dat UDP niet echt een oplossing is
15:44:23 <TrueBrain> alhoewel TCP gelijk het aantal spelers limiteerd
15:44:27 <TrueBrain> (TCP sockets zijn VEEL intensiever)
15:44:43 <Xaroth> klopt, maar denk je nou echt dat je 64+ spelers in een map gaat krijgen?
15:45:02 <TrueBrain> naja, ik wil wel ruimte houden voor een MMO Dune :p
15:45:33 <Xaroth> hm, was Ultima Online niet TCP based, volgens mij wel
15:45:55 <TrueBrain> je kunt geen MMO maken met TCP, dat is vragen om HEEL veel hardware :p
15:45:56 <Xaroth> RunUO (.net server emulator) had nl een record van 4000 spelers op 1 server
15:46:21 <TrueBrain> windows heeft een max socket in de orde van grote 5000 ofzo
15:46:27 <TrueBrain> zuig Windows :(
15:46:38 <TrueBrain> linux heeft eentje van 2x zo groot, maar zou je opzich in de kernel kunnen aanpassen
15:47:11 <TrueBrain> maar okay .. ik weet he tniet .. TCP, UDP .. beide voordelen, beide nadelen
15:47:22 <Xaroth> Ultima Online gebruikt TCP
15:47:59 <TrueBrain> slechte keus, in mijn mening
15:48:09 <Xaroth> mwah, WoW gebruikt ook TCP :P
15:48:20 <TrueBrain> dat verklaart de kleine werelden
15:49:45 <Xaroth> EVE Online ook TCP
15:49:52 <TrueBrain> EVE is weer logisch
15:50:00 <TrueBrain> PlanetSide is UDP
15:50:05 <TrueBrain> weet hun max players niet .. maar hoog :p
15:50:05 <Xaroth> planetside is een FPS
15:50:17 <TrueBrain> true
15:50:29 <Xaroth> als die tcp gebruikten had ik ze vierkant uitgelachen
15:50:34 <TrueBrain> WoW profileert zich ook als een FPS
15:50:52 <TrueBrain> (een RPG verstopt in een FPS, of een FPS verstopt in een RPG, what ever you want :p)
15:50:53 <Xaroth> ja, wow maakt wel meer fouten :P
15:51:11 <TrueBrain> als WoW UDP had gebruikt, weet ik zeker dat je veeeeeel grotere gevechten had kunnen maken
15:51:15 <Xaroth> enige reden waarom ik het nog speel is omdat het redelijk gezellig is met z'n 10en op ventrilo..
15:51:30 <TrueBrain> nog nooit WoW gespeeld, gaik zou houden ook
15:51:34 <Xaroth> heh
15:52:40 <TrueBrain> maar okay .. als we zover zijn, kijken we wel eens goed wat te gebruiken
15:52:41 <Xaroth> warcraft 3 en starcraft ook TCP
15:52:54 <Xaroth> supreme commander udp.. maar supcom network meuk is RUK
15:53:13 <TrueBrain> UDP is veel dynamischer, maar je moet er slim mee om gaan om een aantal problemen te voorkomen
15:53:20 <Xaroth> jah
15:53:26 <TrueBrain> bijvoorbeeld: stuur elke seconden door hoeveel vijanden jij denkt te zien
15:53:32 <Xaroth> supcom is net zo efficient in sync houden van meuk als openttd :P
15:53:36 <TrueBrain> of een checksum van hun positie
15:54:07 <TrueBrain> maar ja, TCP is makkelijker, voornamelijk omdat je aflever garantie hebt
15:55:14 <TrueBrain> maar okay ... eens zien of ik kan achterhalen of een return echt terugkomt naar waar we verwachten
15:55:41 <Xaroth> aha
15:56:47 <TrueBrain> fuck, dat is kut ..
15:58:23 <Xaroth> ?
15:58:50 <TrueBrain> overlays zijn gewoon klote dingen
15:59:04 <TrueBrain> elke keer als ik denk dat ik een methode heb gevonden om er redelijk uit te komen, zit er wel ergens iets wat compleet fout zal lopen
16:00:37 <Xaroth> aha
16:01:56 <Xaroth> tijd om richting huis te gaan
16:02:07 <TrueBrain> enjoy
18:21:59 <Xaroth> o/
18:23:33 <TrueBrain> unaniem: het mag
18:26:35 <TrueBrain> en heb een paar devs die ook wel voor opendune willen werken .. haha :) We zullen zien :)
18:36:14 <Xaroth> mooi, the more the merrier
18:36:25 <TrueBrain> :)
18:36:34 <Xaroth> zolang ik petern maar vervang als 'bofh' ...
18:36:39 <Xaroth> is het een stuk rustiger :)
18:36:41 <TrueBrain> geen probleem :)
18:37:11 <Xaroth> ik neem aan dat je ze gewoon hier heen trekt als ze echt mee willen lullen?
18:37:43 <TrueBrain> yup; heb nog niemand uitgenodigd, dat wil ik pas doen als we iets hebben wat werkt en in een SVN zit :p
18:37:50 <Xaroth> hehe
18:49:52 <Xaroth> hm, moet ophouden met ideeeeeeeen krijgen die we het komende jaar toch niet kunnen implementeren :P
18:54:16 <TrueBrain> hehe
18:54:18 <TrueBrain> schrijf ze ergens op
18:54:21 <TrueBrain> is leuk later terug te lezen :)
18:55:05 <Xaroth> :)
18:57:16 <Xaroth> http://rawr.xaroth.nl/wiki/index.php/Concepts
18:58:22 <Xaroth> http://rawr.xaroth.nl/wiki/index.php/Ideas
19:28:13 <Xaroth> die PeterT is trouwens ook redelijk irritant
19:28:31 <Xaroth> heeft net half openttdcoop over de zeik gekregen door te gaan kutten met de server
19:56:08 <TrueBrain> PeterT ... don't talk me about PeterT :p
19:58:02 <Xaroth> heh
20:00:50 <TrueBrain> bah, ik haat ziekjes zijn .. dan komt er niets voor elkaar :(
20:04:39 <Xaroth> voor elkaar als werk, of als.. hobbymeuk :P
20:04:55 <TrueBrain> als: wat dan ook
20:05:01 <Xaroth> ah
20:12:06 <Xaroth> ik ga pitte
20:12:15 <TrueBrain> slaap ze
20:12:17 <TrueBrain> ik ga ook zo
20:14:56 <Xaroth> truste
20:15:07 <TrueBrain> nog even genieten van de kinderen in #openttd
20:15:59 <Xaroth> lees morgen de log wel :P