IRC logs for #opendune on OFTC at 2009-08-13
            (this day is the first day of recording for this channel)
11:34:46 *** DorpsGek has joined #openDune
11:35:21 *** ChanServ sets mode: +o TrueBrain
11:35:25 *** ChanServ sets mode: +o DorpsGek
11:36:36 <Xaroth> zow, dat helpt
11:36:43 <TrueBrain> :)
11:36:44 <TrueBrain> whiieeeee
11:36:52 <Xaroth> en ja, best kut van opendune.org
11:37:29 <TrueBrain> maar ja ... wat doe je er aan :p
11:37:32 <TrueBrain> nu moet ik ff werken :(
11:37:32 <Xaroth> niet veel
11:37:35 <TrueBrain> PHP paginas .. blegh
11:37:36 <Xaroth> misschien wil ie er van af :P
11:37:38 <Xaroth> gezellig :P
14:07:29 <TrueBrain> waarom eigenlijk openDune ? (capital D :p)
14:27:48 <Xaroth> geen flauw idee
14:28:02 <Xaroth> waarschijnlijk omdat het Dune is :P
14:29:52 *** TrueBrain changes topic to "Open Dune || Status: awaiting EA approval (if ever)"
14:29:56 <TrueBrain> @mode +nt
14:29:56 *** DorpsGek sets mode: +nt
14:30:14 <Xaroth> hij was al +nt? :o
14:30:19 <Xaroth> 13:33 --IRCDMode--/#openDune (+nt) by reticulum.oftc.net
14:30:24 <TrueBrain> oh, macht der gewoonte :)
14:30:27 <Xaroth> heh :P
14:30:34 <Xaroth> @mode +milk 100 cows
14:30:38 <Xaroth> bah :P
14:30:40 <TrueBrain> haah :p
14:35:47 <Xaroth> altijd handig, m&ms op kantoor
14:39:51 <Xaroth> was op zich wel te verwachten dat die lutsers van EA alleen een standaard reply zouden geven
14:40:21 <Xaroth> nu ze merken dat dat niet gaat werken komt het waarschijnlijk terecht op een of andere stapel van moeilijke vragen :P
15:02:33 <TrueBrain> yup
15:02:44 <TrueBrain> en dan duurt het .. lang :p
15:02:56 <TrueBrain> zelfs een aanvraag via dat formulier staat bij dat het 3 weken kan duren
15:03:36 <Xaroth> belachelijk
15:03:43 <Xaroth> mja, geen inkomsten == geen haast
15:03:48 <TrueBrain> precies
15:05:04 <Xaroth> wordt wel krap, C leren in 3 weken :o
15:05:10 <TrueBrain> haha :)
15:05:13 <TrueBrain> dat pak je heel snel op :)
15:05:18 <TrueBrain> zeker het werk in het begin, is echt dom weg
15:05:23 <TrueBrain> asm lezen, en daar C van maken ..
15:05:31 <TrueBrain> krijg je echt van die primitieve statements
15:05:32 <Xaroth> ugh, ASM
15:05:37 <Xaroth> dat heb ik 1 week geprobeerd
15:05:38 <TrueBrain> geheugenplekken herkennen
15:05:40 <TrueBrain> en overal een var van maken
15:05:46 <Xaroth> daarna pc gemolt ermee en weggegooit
15:05:56 <TrueBrain> haha :) PC ermee mollen is heel erg knap
15:06:04 <TrueBrain> maar oaky :) asm lezen is relatief simpel
15:06:07 <Xaroth> er, ik probeerde de windows variant van rm -rf /
15:06:24 <TrueBrain> dan is jePC niet kapot :p
15:06:26 <Xaroth> ... moest eigenlijk zijn ./
15:07:18 <Xaroth> er, nadat hij niet meer aan wou gaan ging ie redelijk snel 'kapot' door frontale inslag van ijzeren honkbalknuppel
15:07:32 <TrueBrain> hahaha
15:07:34 <TrueBrain> lol
15:07:40 <TrueBrain> dat is een ander probleem :p
15:07:58 <Xaroth> had toen tijdelijk 2 pcs, op die oude stond me asm meuk nog, op me nieuwe stond niks
15:08:27 <Xaroth> dus ja, dan is een pc hardhandig mollen niet -zo- erg
15:09:11 <Xaroth> anyhow, ik ga vanavond wel spelen met de openttd code, kijken of ik het snap
15:09:16 <TrueBrain> hehe :)
15:09:18 <TrueBrain> http://paste.openttd.org/191197
15:09:26 <TrueBrain> zulke asm-achtige C code komt er momenteel uit
15:09:55 <TrueBrain> jmpc is hier dan een lastige, want dat is een jump als de carry flag aan staat .. wat altijd een raardsel is :p
15:10:23 <Xaroth> er, ik kom tot aan regel 5 :P
15:10:58 <Xaroth> dat is RE meuk van Dune2?
15:11:03 <Xaroth> of gewoon random RE meuk
15:11:11 <TrueBrain> dit is een functie van dune2
15:11:13 <TrueBrain> of snipes
15:11:14 <TrueBrain> weet niet meer :p
15:11:29 <TrueBrain> maar ja .. 'rcr' is een kut functie, dus misschien slecht vorobeeld :p
15:11:40 <Xaroth> heh
15:59:32 <Xaroth> tijd om naar huis te gaan
15:59:43 <TrueBrain> enjoy
16:17:56 <Xaroth> zow
16:18:03 <TrueBrain> doe je snel
16:19:55 <Xaroth> woon in uithoorn, werk in mijdrecht
16:20:06 <Xaroth> woonen in N-H, werken in prov Utrecht :P
16:20:15 <Xaroth> ... alleen uithoorn zit op het 3-provincies punt :)
16:20:52 <TrueBrain> haha
16:20:53 <TrueBrain> lekker :p
16:21:16 <Xaroth> jah
16:21:28 <Xaroth> we zaten eerst op amsterdam sciencepark
16:21:34 <Xaroth> .. das dus 3x zo ver rijden :P
16:21:46 <Xaroth> mja, ene baas woont in breukelen, andere in de kwakel (hangt vast aan uithoorn)
16:22:01 <Xaroth> dus die zochten natuurlijk bij hun in de buurt voor uitbreiding :P
17:12:23 <Xaroth> tijd om ottd source te gaan bekijken
17:35:05 <TrueBrain> succes :)
17:40:29 <Xaroth> .. absolute chaos
17:40:41 <Xaroth> ... maar ik ben verwent met de namespacing van C# :P
17:40:59 <TrueBrain> OpenTTD heeft een van de netste sources die ik ken :p
17:41:03 <TrueBrain> naja .. voor het grootste gedeelte iig :p
17:41:15 <Xaroth> ja, dat wel
17:43:47 <Xaroth> maar het leest allemaal net wat makkelijker met een namespace layout :P
17:43:55 <TrueBrain> tja :p
17:44:22 <Xaroth> System.Windows.Forms als directories, ipv WindowsForms en WindowsIets en WindowsBla als directories :P
17:56:43 <Xaroth> hm, dat hele pointer gedoe is redelijk maf
17:56:46 <Xaroth> maar is wel te lezen allemaal
18:02:33 <TrueBrain> en ik krijg geen QUIT naar IRC gestuurd die dan ook mijn quit message laat zien :(
18:04:03 <Xaroth> QUIT :message?
18:04:24 <Xaroth> wacht maar, ik kijk wel ff in me source
18:04:37 <TrueBrain> dat doe ik dus ...
18:04:51 <TrueBrain> heb ook al een sleep toegevoegd tussen send en close()
18:05:04 <TrueBrain> self.send("QUIT", ":" + reason)
18:05:06 <TrueBrain> message = command + " " + parameter + "\r\n"
18:05:17 <TrueBrain> dus: QUIT :reason\r\n
18:06:29 <Xaroth> hm
18:06:31 <Xaroth> dat zou moeten werken
18:06:59 <Xaroth> bedenk wel dat sommige servers dat niet laten zien
18:07:01 <Xaroth> tegen spammers
18:08:25 <TrueBrain> OFTC laat dat toch wel zien?
18:08:32 <Xaroth> ja
18:09:01 <TrueBrain> [20:08] <-- openttd has left this server.
18:09:03 <TrueBrain> :(
18:09:44 <Xaroth> laat em es deze channel joinen
18:09:50 <Xaroth> misschien je client die dat niet doet
18:09:58 <TrueBrain> ik zie het wel van andere mensen
18:10:02 <Xaroth> hm, maf
18:10:02 *** openttd has joined #openDune
18:10:07 <TrueBrain> !reload core
18:10:07 <openttd> Reloaded plugin 'core' successful.
18:10:10 <TrueBrain> !quit Hello!!
18:10:10 *** openttd has quit IRC
18:10:14 <Xaroth> nop, niks
18:10:52 <TrueBrain> QUIT :bla <- dat is echt wat ik doe ...
18:11:25 <TrueBrain> zelfs al sluit ik de socket niet ...
18:11:32 <Xaroth> http://www.irchelp.org/irchelp/rfc/rfc.html
18:11:54 <Xaroth> 4.1.6
18:11:57 <Xaroth> is QUIT
18:12:24 <TrueBrain> ja .. en sluiten met \r\n, niet?
18:12:33 <TrueBrain> het is overigens alleen QUIT die niet werkt, verder doet hij alles prima
18:12:46 <Xaroth> alles is \r\n volgens mij
18:13:05 *** openttd has joined #openDune
18:13:09 <TrueBrain> !part opendune bla
18:13:14 <TrueBrain> !part #opendune bla
18:13:14 *** openttd has left #openDune
18:13:19 <Xaroth> ook niks
18:13:20 <TrueBrain> lijkt ook niet te werken ...
18:13:51 <TrueBrain> wzig
18:14:54 <Xaroth> probeer es zonder : ?
18:14:57 <Xaroth> misschien dat dat werkt
18:15:33 *** openttd has joined #openDune
18:15:38 *** openttd has left #openDune
18:15:43 *** openttd has joined #openDune
18:15:46 *** openttd has left #openDune
18:15:51 *** openttd has joined #openDune
18:16:03 <TrueBrain> was ff via netcat :p
18:16:18 <Xaroth> maf
18:18:26 <Xaroth> hm
18:18:33 <Xaroth> ff proberen
18:18:42 <Xaroth> irssi proxy aan, mIRC connecten
18:18:46 <Xaroth> /debug aan
18:18:56 *** Xaroth has left #openDune
18:19:06 *** Xaroth has joined #openDune
18:19:10 <TrueBrain> @op Xaroth
18:19:10 *** DorpsGek sets mode: +o Xaroth
18:19:59 <TrueBrain> kan zijn omdat ik nog niet gereageerd heb op een ping/pong dingetje
18:20:07 <Xaroth> <- :Xaroth!~Xaroth@86.92.135.101 PART #openDune :TEST?!?
18:20:07 <Xaroth> -> oftc.proxy JOIN #openDune
18:20:07 <Xaroth> <- :Xaroth!~Xaroth@86.92.135.101 JOIN :#openDune
18:20:36 <TrueBrain> dat laat alleen zien wat er terug kwam na een part/join :p
18:21:02 <Xaroth> -> oftc.proxy PART #openDune :TEST?!?
18:21:04 <Xaroth> regel er voor
18:22:15 *** Xaroth has left #openDune
18:22:15 *** Xaroth has joined #openDune
18:22:20 <Xaroth> hm
18:22:25 *** ChanServ sets mode: +o Xaroth
18:22:33 <Xaroth> chanserv doet niet aan auto-op?
18:22:48 <TrueBrain> is een optie in 'set'
18:23:24 <Xaroth> vage chanserv accepteerd niet eens True
18:23:27 <Xaroth> alleen on/off :/
18:26:01 <Xaroth> ff AutoOP, AutoVOICE, Private en Topiclock aangezet
18:26:32 *** ChanServ sets mode: +ntsc
18:26:58 <Xaroth> nu de test
18:26:58 *** Xaroth has left #openDune
18:26:59 *** Xaroth has joined #openDune
18:26:59 *** ChanServ sets mode: +o Xaroth
18:27:09 <Xaroth> kijk, das beter
18:30:23 *** openttd has joined #openDune
18:30:29 <TrueBrain> !part #opendune bye
18:30:29 <openttd> There was an error while executing your command.
18:30:31 <TrueBrain> lol
18:30:50 <Xaroth> dat gaat niet lekker :P
18:31:56 <TrueBrain> !reload core
18:31:56 <openttd> There was an error while executing your command.
18:31:57 <TrueBrain> lol
18:32:02 *** openttd has quit IRC
18:32:11 <TrueBrain> vergeten dat ik python 3 had geladen :p
18:33:31 *** openttd has joined #openDune
18:33:35 <TrueBrain> !part #opendune bye
18:33:35 <openttd> There was an error while executing your command.
18:33:38 <TrueBrain> huh? :p
18:33:50 <Xaroth> doe je goed
18:33:52 <TrueBrain> !reload core
18:33:52 <openttd> Reloaded plugin 'core' successful.
18:33:54 <TrueBrain> !part #opendune bye
18:33:54 *** openttd has left #openDune
18:34:54 <TrueBrain> alsje python door hebt, is het leuk
18:34:57 <TrueBrain> dynamisch herladen enzo
18:35:19 <Xaroth> jah,
18:35:26 <Xaroth> ik geef de voorkeur aan m'n C# botjes :P
18:36:17 <TrueBrain> mjah
18:36:31 <TrueBrain> .NET is nu niet het meest fijne om op een server te hebben
18:36:59 <TrueBrain> hmm .. nog geen ping ontvangen
18:37:09 <TrueBrain> behoor ik nog wat anders te doen ofzo ...
18:39:36 <Xaroth> huh?
18:39:39 <Xaroth> dan doet OFTC wat mafs
18:39:48 <Xaroth> je hoort nl ping response te doen om te connecten
18:40:35 <TrueBrain> kan hem niet vinden
18:40:50 <Xaroth> haha @ house
18:40:57 <Xaroth> wil een patient paddos geven tegen hoofdpijn
18:41:00 <TrueBrain> he, nu werkt de quit message wel
18:41:04 <TrueBrain> het is dus inderdaad tijd :)
18:48:03 <Xaroth> hm
18:48:14 <Xaroth> dat hele defining van korte funcitons is redelijk... maf
18:48:23 <TrueBrain> wat bedoel je?
18:48:48 <Xaroth> #define lastof(x) (&x[lengthof(x) - 1])
18:49:12 <TrueBrain> zijn simpele macros die minder en minder gebruikt worden
18:49:26 <Xaroth> ja, maar ziet er maf uit :P
18:50:08 <TrueBrain> mjah .. soms kunnen inlines niet werken
19:02:08 *** ChanServ sets mode: +v Xaroth
19:02:08 *** ChanServ sets mode: +v DorpsGek
19:02:08 *** ChanServ sets mode: +v TrueBrain
19:05:26 <Xaroth> o_O
19:05:38 <Xaroth> Chanserv weer gek geworden
19:05:49 <TrueBrain> ja, OFTC reset zijn services nog al eens
19:05:52 <TrueBrain> heel gezellig soms hor
19:11:43 <Xaroth> stukje bij beetje meer "AH" momenten
19:11:59 <Xaroth> hoewel het hele manual memory management redelijk ruk lijkt :P
19:12:53 <TrueBrain> er is geen manual memory management
19:12:56 <TrueBrain> alleen pools
19:13:04 <TrueBrain> maar dat is altijd nodig :)
19:13:44 <Xaroth> ja, dan alsnog
19:14:04 * Xaroth niet gewent om ook maar iets te doen aan mem management
19:14:24 <TrueBrain> nodig voor alle efficiente applicaties
19:14:27 <TrueBrain> dat maakt C# ook zo ruk :p
19:15:24 <Xaroth> zit wat in :P
19:16:10 <TrueBrain> maar in OpenTTD heb je er zelde wat mee te maken
19:16:25 <TrueBrain> wat kleine overlappen .. maar het meeste is volledig transparant als je maar Delete() enzo gebruikt :)
19:16:35 <Xaroth> klopt, maar ik ben ook niet van plan te gaan kutten met OpenTTD :P
19:17:39 <TrueBrain> hehe
19:17:49 <TrueBrain> ben benieuwd hoe Dune2 zijn geheugen doet :p
19:34:00 <Xaroth> Anyways, wat had jij in gedachten als plan, ik neem nl aan dat je niet 3+ weken wilt gaan wachten op EA?
19:34:13 <TrueBrain> haha, nee :p
19:34:23 <Xaroth> mooi, ik ook niet :P
19:34:30 <TrueBrain> mijn 16bit naar C progje doet nu dus zijn werk qua JIT zooi
19:34:36 <TrueBrain> nu moet ik wat maken dat een static versie maakt
19:34:40 <TrueBrain> dat .. kan wel even duren :p
19:34:47 <TrueBrain> daarna pas kunnen we echt beginnen :)
19:35:04 <Xaroth> aha
19:35:39 <TrueBrain> mjah, of we moeten van scratch beginnen ..
19:35:46 <TrueBrain> dat zal een hele andere ontwikkeling hebben :p
19:36:27 <Xaroth> ik denk dat het belangrijk is dat er een inschatting is hoe nuttig de originele code is
19:36:47 <TrueBrain> het ligt aan je uiteindelijke doel :)
19:36:53 <Xaroth> als het compleet ruk is qua alles en al een rewrite nodig heeft om te verbeteren/uitbreiden
19:37:07 <Xaroth> is het misschien makkelijker om vanaf begin te beginnen en delen te gebruiken
19:37:25 <TrueBrain> naja, ik heb dit voor ogen:
19:37:32 <TrueBrain> een versie maken die zo goed mogelijk bij het origineel ligt
19:37:36 <TrueBrain> inclusief alle crappyness
19:37:41 <TrueBrain> wel bugs fixen, maar niets nieuws
19:37:47 <TrueBrain> even domme AI, unit limits, etc etc
19:37:54 <TrueBrain> dan daarnaast een versie die VEEL beter is
19:37:54 <Xaroth> als 0.1 milestone, neem ik aan?
19:37:58 <TrueBrain> nee, permanent
19:38:09 <TrueBrain> ik vind het heel jammer van OpenTTD dat je geen manier hebt om het originele spel te spelen
19:38:13 <TrueBrain> alles is zo verandert, dat dat niet meer kan
19:38:16 <Xaroth> ah, dus 2 in 1?
19:38:32 <TrueBrain> vroeger in OpenTTD moest al het nieuwe een switch hebben om uit te zetten, zoals TTDp
19:38:37 <TrueBrain> maar tegenwoordig is dat al lang niet meer :p
19:38:53 <TrueBrain> maar om dus zo goed mogelijk bij het origineel te blijven, moet je het origineel hebben
19:39:23 <Xaroth> oftewel (C# alert) interfacing setup, als in, 1 inherited gedeelte wat origineel is, 1 wat 'improved' is
19:39:33 <Xaroth> voor core moet het niet uitmaken welke het is
19:39:59 <TrueBrain> in het ideale geval
19:40:04 <TrueBrain> maar ben bang dat er geen gezamelijk core te makenis ..
19:40:05 <Xaroth> dan is het natuurlijk de mogelijkheid om een framework te bouwen waar de verbetering op werkt, maar ook de crappy
19:40:54 <TrueBrain> maar ik denk dat dat een beetje aanzien is
19:41:18 <TrueBrain> als je van scratch begint zal het heel moeilijk zijn, omdat je dus alles in 1x moet bedenken
19:41:32 <TrueBrain> als je vanaf de Dune2 code begint zal het heel moeilijk zijn, omdat je asm code moet omzetten :p
19:42:04 <Xaroth> in andere woorden, moeilijk.. of moeilijk :P
19:42:08 <TrueBrain> precies :)
19:42:14 <TrueBrain> maar ik vind het zelf altijd fijn als je iets hebt wat al werkt
19:42:16 <Xaroth> hoe is openttd begonnen, scratch?
19:42:17 <TrueBrain> waar je aan werkt
19:42:20 <TrueBrain> dan iets wat niet werkt :p
19:42:24 <TrueBrain> OpenTTD is een beetje vaag
19:42:35 <TrueBrain> ludde (de originele auteur) zegt dat hij de asm code heeft omgezet naar C
19:42:46 <TrueBrain> maar ik heb versies gezien die maar half half werkte, en dingen niet af had
19:42:50 <TrueBrain> wat dat een beetje in twijfel brengt
19:43:03 <Xaroth> ah
19:43:03 <TrueBrain> zeker weten hebben ze heel dicht tegen elkaar aan gelegen
19:43:19 <TrueBrain> maar ludde is er, zover ik weet, in 1999 aan begonnen, eerste release was in 2003
19:43:32 <Xaroth> in z'n 1tje?
19:43:41 <TrueBrain> yup
19:43:52 <Xaroth> ah
19:43:52 <TrueBrain> hij heeft ooit eens een heel zielig verhaal opgehangen dat hij geen keuze had en blabla .. geloof ik geen kont van :p
19:44:04 <TrueBrain> maar ja .. ik geloof nooit iemand op Internet :p
19:44:12 <Xaroth> geen keuze voor wat? samenwerken? :P
19:44:29 <TrueBrain> nee, hij was verlamd en kon alleen achter izjn computer zittne, en deed dit dus elke dag en blabla
19:44:37 <TrueBrain> waaruit kwam dat hij het binnen een jaar ofzo gedaan had
19:44:44 <TrueBrain> terwijl wij weten dat sommige file modification dates van 1999 waren
19:44:45 <Xaroth> ah dat soort verhalen
19:44:49 <TrueBrain> dus allemaal .. vaagjes
19:45:05 <Xaroth> emmer zout etc
19:45:09 <TrueBrain> juist :)
19:45:17 <TrueBrain> dus .. jij ideeen voor/over opendune?
19:45:44 <Xaroth> genoeg ideeen, waaronder het duidelijke
19:46:34 <TrueBrain> (btw, als opendune een beetje wil, ga ik weer aan webdune beginnen, dune2 via de browser, maar ik wil dat in MMO vorm .. lijkt me gewoon zo gaaf, massa gevechten in een klassiek oud spel! :))
19:46:34 <Xaroth> waaronder leren van de 'fouten' van openttd
19:46:47 <Xaroth> cool idee
19:47:15 <TrueBrain> welke fouten vind jij in OpenTTD?
19:47:24 <TrueBrain> naja, een MMO van dune2 maken wordt heel lastig :p
19:47:41 <Xaroth> hoeven geen echte fouten te zijn
19:47:49 <Xaroth> maar dingen die in de loop der jaren compleet omgegooit zijn
19:48:22 <TrueBrain> Dune2 heeft gelukkig nog geen windows :p
19:48:24 <TrueBrain> haha :)
19:48:29 <TrueBrain> (niet OS windows, maar window windows)
19:48:35 <Xaroth> ah, je vat hem
19:48:44 <Xaroth> maar zo iets bedoel ik dus
19:48:55 <Xaroth> een core bouwen die valt uit te breiden ZONDER dat je alles overhoop gooit
19:49:06 <TrueBrain> dat zal wel even duren :p
19:49:13 <TrueBrain> voordat duidelijk is wat hij moet kunnen .. dat zal al even duren :)
19:49:27 <TrueBrain> maar ja .. ik zit te denken .. het opslaan van een map is lastig
19:49:36 <TrueBrain> OpenTTD gebruikt daar een method voor die niet echt uitbreidbaar is
19:49:56 <Xaroth> <sarcasm> XML! </sarcasm>
19:49:59 <TrueBrain> hehe
19:50:03 <TrueBrain> in het geheugen heb ik het over he ;)
19:50:27 <Xaroth> maar idd, de savegame meuk van ottd is redelijk.. baksteen
19:50:39 <TrueBrain> savegame is een heel ander verhaal :) Gewoon alleen de map ..
19:50:44 <TrueBrain> oh, 'opslaan', haha, mijn fout :)
19:50:50 <TrueBrain> opslaan in geheugen bedoelde ik :p
19:51:01 <TrueBrain> alle tiles hebben _m1 tot _m7
19:51:06 <TrueBrain> waar sommige 16 bit zijn, andere 8 bit
19:51:10 <TrueBrain> en dan is er VEEL bit geneuk
19:51:11 <Xaroth> ugh
19:51:17 <TrueBrain> als een tile een road tile is, geldt er dit en dit
19:51:18 <Xaroth> niet echt efficient
19:51:25 <TrueBrain> heel efficient, dat is het probleem :p
19:51:32 <TrueBrain> alleen .. niet bruikbaar en uitbreidbaar :)
19:51:35 <Xaroth> efficient voor ons
19:52:10 <TrueBrain> ik heb dan in het verleden meerdere voorstellen gezien om het in OpenTTD anders te doen
19:52:13 <TrueBrain> maar het is even kijken ..
19:52:23 <TrueBrain> als dune mappen niet groter worden dan, zeg, 256x256, is er geen echt probleem
19:52:33 <TrueBrain> dune heeft dan wel het voordeel dat er veel minder kan op een tile
19:52:56 <TrueBrain> je hebt type ondergrond, je hebt gebouw ja/nee, je hebt unit ja/nee, en dan heb je nog wat kleine special dingen
19:53:07 <Xaroth> denk dat 256^2 een redelijk strak limiet is
19:53:31 <TrueBrain> ik denk dat je in opendune hele grote mappen met veel mensen wil toestaan
19:53:36 <TrueBrain> gewoon omdat mensen het willen gaan spelen :p
19:53:36 <Xaroth> ondergrond? saboteurs tellen ook als units
19:54:24 <Xaroth> dus je hebt land-tile type, overlay (spice bombs/concrete slabs), building/units
19:54:33 <TrueBrain> building EN units
19:54:39 <TrueBrain> een unit kan over een building heen lopen
19:54:47 <Xaroth> er, ja
19:54:49 <TrueBrain> (harvester, ..)
19:54:52 <TrueBrain> dan heb je ook nog die vlieg dingen
19:54:53 <Xaroth> je wil die 2 zowiezo apart hebben
19:55:06 <Xaroth> carryalls/orni/missile zijn aparte laag denk ik
19:55:15 <TrueBrain> yup
19:55:22 <Xaroth> die hebben ook geen impact op andere dingen
19:55:28 <TrueBrain> maar okay, daar heb je andere methods voor
19:55:34 <TrueBrain> units niet in de map op te slaan, maar in hashes
19:55:42 <TrueBrain> geheugen efficienter
19:55:44 <TrueBrain> maar CPU trager
19:56:02 <Xaroth> bedenk wel dat we redelijk weinig pathfinding gaan hebben
19:56:14 <TrueBrain> en in dune2 heb je uiteraard ook nog FOV
19:56:16 <Xaroth> we gaan geen 3 verschillende soorten pathfinders nodig hebben :P
19:56:23 <TrueBrain> haha, I hope not :)
19:56:27 <TrueBrain> pathfinding is HEEL simpel
19:56:31 <Xaroth> A*
19:56:34 <TrueBrain> een simpele A* doet het werk al
19:56:36 <TrueBrain> haha, ja :)
19:56:42 <Xaroth> dat kan ik zelfs! :P
19:56:47 <TrueBrain> results zijn ook heel goed cachable
19:56:57 <TrueBrain> want je negeert units voor het plannen
19:57:02 <TrueBrain> als je er eentje tegen komt, rij je er om heen :p
19:57:21 <Xaroth> jah
19:57:27 <TrueBrain> maar okay, ik zeg altijd: baby steps
19:57:28 <Xaroth> je kan A* ook goed in secties doen
19:57:43 <TrueBrain> laten we eerst kijken of de originele source iets voor ons kan betekenen
19:57:46 <Xaroth> jah
19:57:49 <TrueBrain> daarvandaan laten groeien
19:58:05 <TrueBrain> want voor een MMO zal ik bijvoorbeeld heel groot HELE grote mappen willen hebben :p
19:58:10 <TrueBrain> dat de client maar een klein gedeelte ziet
19:58:16 <Xaroth> ja
19:58:20 <TrueBrain> maar dan moet je met QuadTrees gaan werken enzo :p
19:58:28 <Xaroth> waarom dat niet vanaf begin al doen
19:58:44 <Xaroth> zoals ik zei, we kunnen van de fouten van ottd leren door vooruit te denken
19:58:45 <TrueBrain> QuadTrees zijn bijzonder inefficient voor kleine maps
19:59:09 <TrueBrain> maar je hebt wel gelijk, vooruit denken is in dit geval goed
19:59:34 <TrueBrain> dus .. hmm .. wat als we de originele Dune2 nemen, en alles wat we herschrijven, gelijk goed doen, via een framework enzo
19:59:45 <Xaroth> juistem
19:59:50 <TrueBrain> ideaal ga je namelijk ook over op server/client model voor single player
19:59:54 <Xaroth> idd
19:59:58 <Xaroth> dat wou ik net zeggen
20:00:00 <TrueBrain> :)
20:00:07 <Xaroth> je wil toch gelijk overgaan naar een client/server model
20:00:12 <TrueBrain> (dat is echt een weef-fout van OpenTTD btw :p)
20:00:12 <Xaroth> singleplayer is zo 1995
20:00:27 <TrueBrain> een vriend van me heeft een dune2-like challenge geschreven voor AIs
20:00:38 <TrueBrain> via hele simpele text-based commands geef je opdracht wat je AI moet doen
20:00:45 <TrueBrain> Dune2 is zo primitief dat het makkelijk kan
20:00:48 <TrueBrain> werkt best goed :)
20:00:51 <Xaroth> heh
20:01:00 <Xaroth> daar kan ook gelijk naar gekeken worden
20:01:08 <Xaroth> het hele NoAI concept is enorm goed gelukt
20:01:15 <TrueBrain> naja, via server/client model is dat allemaal veel makkelijker
20:01:31 <TrueBrain> probleem bij OpenTTD was dat er een framework geintegeerd moest worden met de core
20:01:36 <TrueBrain> zodanig dat het onderhoudbaar was
20:01:52 <TrueBrain> met server/client model is dat VEEL makkelijker, want je AI moet gewoon met de server communiceren
20:01:57 <Xaroth> oh, nog een probleem met server/client model
20:02:05 <Xaroth> desync moet herstelbaar worden
20:02:05 <TrueBrain> daar kun je dus iedere laag op plakken die je wilt :p
20:02:15 <TrueBrain> desyncs heb je niet met server/client model
20:02:23 <TrueBrain> client/server .. server/client .. ach .. who cares :p
20:02:28 <Xaroth> netwerk model
20:02:36 <TrueBrain> desyncs heb je in OpenTTD omdat de server en clienten precies hetzelfde MOETEN doen
20:02:45 <Xaroth> ja, daar moet dus op gelet worden
20:02:47 <TrueBrain> de synchronizatie is op command-niveau, niet op event-niveau
20:03:06 <TrueBrain> normaal spel doet dat niet .. daar stuurt de server alleen door: die unit gaat nu daarheen, en is nu daar
20:03:15 <Xaroth> de server gedeelte moet overal verantwoordelijk voor zijn
20:03:15 <TrueBrain> dat auto-resynced altijd :)
20:03:21 <TrueBrain> precies
20:03:22 <Xaroth> jah
20:03:27 <TrueBrain> server doet calculaties, client krijg data doorgestuurd
20:03:33 <Xaroth> moment, ff naam opzoeken
20:03:42 <Xaroth> Supreme Commander, is daar ENORM RUK IN
20:03:47 <Xaroth> die gebruikt ottd model
20:04:21 <Xaroth> en ze gebruiken een of andere processor-specifieke calls om te bevestigen of alle clients gelijk lopen
20:04:54 <Xaroth> dus er is een groep AMD processors die -iets- anders rekent, wat er dus voor zorgt dat iedereen die die procesosr heeft, niet online kan spelen
20:04:59 <Xaroth> << had er zo een
20:05:15 <TrueBrain> haha .. doet me denken aan floats :p
20:05:32 <Xaroth> maar aan de andere kant, supcom is ietswat groter dan dune
20:05:33 <TrueBrain> ik heb dan het netwerk herschreven van OpenTTD
20:05:39 <TrueBrain> het oude was nog dommer .. die checkte niet voor desyncs
20:05:50 <TrueBrain> daar ging toen heel veel in mis
20:05:57 <TrueBrain> maar het heeft veel moeite gekost om desyncs goed te detecteren
20:06:01 <TrueBrain> duidelijk te weergeven
20:06:06 <TrueBrain> en toen alle desyncs op te sporen :p
20:06:18 <TrueBrain> ik geloof dat ze er nu wel zo'n beetje allemaal uit zijn .. heeft jaartje of 2 geduurd :p
20:06:39 <Xaroth> heh
20:07:21 <TrueBrain> maar okay, stappen plan (wat ik voorstel :p)
20:07:29 <TrueBrain> 1) mijn dingetje afmaken dat hij static compiles doet
20:07:36 <TrueBrain> 2) zorgen dat dune2 goed gaat (overlay gezeik)
20:07:45 <TrueBrain> 3) functie voor functie herkennen wat hij doet .. geheugen beetje mappen ..
20:07:50 <TrueBrain> 4) herschrijven van functies, duidelijke C code maken
20:07:57 <TrueBrain> 5) framework starten en dingen daar naar toe porten
20:08:16 <TrueBrain> eerste 2 duren zeker nog wel een week, waarschijnlijk wat langer, heb rl job to do :(
20:08:24 <Xaroth> lijkt me goed plan
20:08:32 <Xaroth> en we hebben geen deadline
20:08:34 <TrueBrain> bij 3 kun je gaan helpen :)
20:08:46 <Xaroth> bij 5 pas 'vol' helpen denk ik
20:08:54 <Xaroth> denk dat 3/4 meerendeel leer werk wordt :P
20:08:55 <TrueBrain> mocht EA nou terug geven: je mag dune2 niet gebruiken
20:09:05 <Xaroth> dan gelijk naar 5?
20:09:11 <TrueBrain> dan gaan we het over een andere boeg gooien .. dan gaan we een kloon maken, beginnend bij 5
20:09:17 <Xaroth> jah
20:09:18 <TrueBrain> en losjes naar Dune2 kijken .. net wat anders alles doen
20:09:37 <TrueBrain> dat wordt dan een uitdaging
20:09:42 <TrueBrain> wel de look&feel van dune2, zonder het te jatten :p
20:09:51 <TrueBrain> dan zoeken we even uit hoever we mogen gaan in de wet :p
20:10:02 <Xaroth> jah
20:10:24 <TrueBrain> heb ook nog een webtranslator 3.1 af te maken ..
20:10:30 <TrueBrain> en in september beginnen colleges weer :p
20:10:44 <Xaroth> wat voor opleiding doe je eigenlijk?
20:10:49 <TrueBrain> momenteel IT
20:10:52 <TrueBrain> jaren sterrenkunde gedaan
20:11:03 <Xaroth> ah, nice
20:11:28 <TrueBrain> yup
20:11:35 <TrueBrain> nu ff IT afronden, dan ben ik volgend jaar home-free :)
20:11:46 <Xaroth> nice :)
20:12:16 <Xaroth> heb zelf net me eerste jaar afgemaakt op kantoor, systeembeheerder.. maar deed na 3 weken ongeveer al het meerendeel van het werk :P
20:12:52 <TrueBrain> haha
20:12:55 <TrueBrain> dat doe je dan goed ;)
20:13:06 <Xaroth> klein team, en er is er maar 1 die op mijn kennisniveau ligt (zowel van ons netwerk als algemeen), dus dat is een goed teken voor me volgende loonsverhoging vergadering :)
20:13:40 <TrueBrain> hahahaha :)
20:13:43 <TrueBrain> dat komt dan wel goed ja :p
20:13:48 <TrueBrain> he, maar ik ga pittuh
20:13:56 <Xaroth> spreek je morgen wel dan :)
20:13:59 <TrueBrain> hoop toch wel snel van EA een reactie te krijgen eigenlijk ....
20:14:00 <TrueBrain> zal wel niet ..
20:14:07 <Xaroth> jah, maar dat gaat niet lukken :P
20:14:12 <TrueBrain> oh well .. heb namens OpenTTD ook nog een verzoek bij Apple staan.. ook nogniets van gehoord ..
20:14:19 <TrueBrain> anyway: night!
20:14:20 <Xaroth> verzoek bij apple?
20:14:28 <TrueBrain> ja, we willen een XServe van ze :p
20:14:33 <Xaroth> AH
20:14:42 <Xaroth> daar kan je ook nog wel even op wachten :P
20:14:46 <TrueBrain> :)
20:14:50 <TrueBrain> laterz
20:14:52 <Xaroth> later
20:15:49 <Xaroth> er, nu je toch nog aanwezig bent, welk framework is gebruikt voor ottd site?
20:15:58 <TrueBrain> Django
20:16:03 <Xaroth> k
20:16:11 <Xaroth> heb ik wat te doen op kantoor :P
20:16:15 <TrueBrain> hoezo dat?
20:16:44 <Xaroth> gaat toch ooit een site nodig hebben (stap 30?)
20:17:06 <TrueBrain> ah :) Haha, ja :p
20:17:15 <Xaroth> en aangezien ik de persoon bent die over de hosting servers ga (eigenlijk alle servers mja) kan ik django als.. test gebruiken :P
20:17:16 <TrueBrain> Redmine voor code + issue tracker ..
20:17:34 <Xaroth> heb ik ervaring mee
20:17:39 <TrueBrain> mooi ;)
20:17:40 <Xaroth> al is redmine soms een drama :(
20:17:45 <TrueBrain> yup
20:17:52 <TrueBrain> maar wel het beste wat ik tot nu toe gezien heb
20:17:57 <Xaroth> dat zeker
20:18:02 <Xaroth> trac komt in de buurt, maar mist een hoop
20:18:08 <TrueBrain> en TRAAG
20:18:11 <TrueBrain> en vreet geheugen
20:18:13 <TrueBrain> niet normaal ...
20:18:20 <Xaroth> RT is goed voor ticket systeem, maar niet voor bugtracking
20:18:28 <TrueBrain> maar okay .. ik ging vroeg op bed liggen vandaag :p Hehehe :)
20:18:34 <Xaroth> truste
20:18:35 <TrueBrain> sorry .. probeer dat al de hele week :)
20:18:40 <TrueBrain> gaat me vandaag eens lukken :)
20:18:42 <Xaroth> haha
20:18:53 <Xaroth> 1 uur pitte, 8 uur er uit hier
20:19:05 <Xaroth> stabiel schema
20:19:08 <TrueBrain> 5 uur pittuh, 9 uur eruit, voor de laatste 5 dagen
20:19:11 <TrueBrain> niet zo goed voor je :p
20:19:17 <Xaroth> er, nee :P
20:39:53 <Xaroth> ugh, python.. te veel moeite
22:50:41 <Xaroth> http://code.google.com/p/dune2themaker/source/checkout
22:50:59 <Xaroth> Dune2: The Maker.. source code
22:53:31 <Xaroth> LOL
22:53:32 <Xaroth>
22:53:34 <Xaroth> Re: Unit Crews for Water idea
22:53:36 <Xaroth> Reply #5 on: November 02, 2008, 08:14:17
22:53:38 <Xaroth> QuoteQuote
22:53:41 <Xaroth> Arrakis is a waterless sand planet so putting water is a bad idea