Timestamps are in GMT/BST.
| 00:00:20 | kaen | oh |
| 00:00:46 | kaen | this Ship* may be many ticks old, does violate your assumptions? |
| 00:01:03 | Watusimoto | you grab it and hold it? |
| 00:01:11 | kaen | currently |
| 00:01:15 | Watusimoto | yes |
| 00:01:20 | Watusimoto | it violates all of them |
| 00:01:21 | Watusimoto | :-) |
| 00:01:23 | kaen | :) |
| 00:01:23 | sam686 | thats when you use SafePtr<Ship> instead of Ship * |
| 00:01:30 | Watusimoto | exactly |
| 00:01:39 | kaen | okay so I am using SafePtr<Ship> right now |
| 00:01:40 | Watusimoto | that way if ship gets deleted, you can check .isValid |
| 00:01:43 | kaen | okay |
| 00:01:52 | kaen | so I'm doing everything right on accident... |
| 00:01:53 | kaen | cool |
| 00:01:59 | Watusimoto | it;s the best way |
| 00:02:08 | Watusimoto | better than doing everything wrong by accident |
| 00:02:11 | Watusimoto | which is more typical |
| 00:02:12 | kaen | heh |
| 00:05:34 | raptor | relevant: https://lh5.googleusercontent.com/-fotXoLALaqo/UF5E8YHNHVI/AAAAAAAACrA/LOFpPA5wIEc/s707/bad_alloc.png |
| 00:25:51 | | YoshiSmb Quit () |
| 00:32:03 | sam686 | well.... programmers could always make errors any way, index out of range, even with no compile errors and no segfault, there could be endless loop freezing the problem... even an endless loop in LUA code freezes game. |
| 00:32:10 | raptor | :) |
| 00:33:37 | sam686 | Try running this levelgen: main() a=0 while a < 10 do a = 1 end end (and watch it freeze the game) |
| 00:34:10 | raptor | hooray! |
| 00:34:33 | raptor | i've wondered if it were possible to do endless loop detection... |
| 00:34:46 | raptor | dinner! be back.. |
| 00:48:33 | | kodaws Quit (Read error: Connection reset by peer) |
| 01:18:00 | | kodaws has joined |
| 01:22:24 | | Watusimoto Quit (Ping timeout: 260 seconds) |
| 02:01:26 | | kodaws Quit (Read error: Connection reset by peer) |
| 02:20:26 | | bobdaduck has joined |
| 03:34:40 | | bobdaduck Quit (Quit: Page closed) |
| 03:45:30 | kaen | I think I want to try flocking... |
| 03:45:43 | raptor | like a bird? |
| 03:45:46 | raptor | south? |
| 03:45:59 | kaen | I think I want to try making my swarmers flock |
| 03:46:11 | raptor | like a fish fry |
| 03:46:23 | raptor | school, not fry |
| 03:46:30 | kaen | yes |
| 03:46:38 | kaen | I've seen some really cool demonstrations |
| 03:46:50 | | BFLogBot Commit: 1d7110773c27 | Author: buckyballreaction | Message: Add MasterConnectionType and handle it accordingly between client, server, and master. Also add the ability to form an anonymous connection |
| 03:46:55 | kaen | plus it would actually save on what I'm doing now, which is checking for a target every tick |
| 03:54:18 | raptor | i'm sorry if that last commit makes a difficult merge... |
| 03:54:37 | raptor | hopefully it wasn't near your area.. |
| 03:56:24 | kaen | no trouble at all |
| 03:56:33 | kaen | I'm really glad you pointed me to kdiff |
| 03:56:40 | raptor | i love kdiff3 |
| 03:56:57 | kaen | 173M worth of dependencies though |
| 03:57:04 | kaen | (you can tell I'm not a KDE fan) |
| 03:57:09 | raptor | oh man, really? |
| 03:57:12 | raptor | wow |
| 03:57:26 | kaen | not really a GNOME fan either though |
| 03:57:33 | raptor | haha |
| 03:57:46 | kaen | I use awesomewm :) |
| 03:57:57 | raptor | do you have a favorite Window Manager or Desktop Environment? |
| 03:57:59 | raptor | ha! |
| 03:58:07 | raptor | i've been thinking about trying that one... |
| 03:58:12 | kaen | it's alright |
| 03:58:15 | kaen | buggy as hell :< |
| 03:58:23 | raptor | does it have network manager integration? or does it use the GNOME one... |
| 03:58:25 | kaen | if it weren't for that it would be the ultimate wm |
| 03:58:34 | kaen | I just use the network-manager applet |
| 03:58:37 | raptor | have you tried LXDE? |
| 03:58:45 | kaen | awesome has a system tray |
| 03:58:49 | kaen | I think I might have tried that... |
| 03:59:02 | kaen | I've hopped so many DEs since I started using arch |
| 03:59:03 | raptor | let's see what are some others... the best, of course, is TWM |
| 03:59:10 | kaen | e |
| 03:59:14 | raptor | :) |
| 03:59:17 | kaen | e17 I like better than e18 |
| 03:59:22 | raptor | elightenment |
| 03:59:25 | kaen | yes. |
| 03:59:26 | raptor | i never got used to that |
| 03:59:32 | raptor | oh and widowmaker |
| 03:59:36 | raptor | err... windowmaker |
| 03:59:45 | raptor | i used that for a while once |
| 03:59:50 | kaen | fluxbox was honestly fine by me |
| 03:59:54 | kaen | I used it with idesk |
| 04:00:06 | kaen | (in fact I wrote a graphical idesk config utility) |
| 04:00:39 | kaen | I had a little stint with KNOPPIX that got me in to those two |
| 04:01:57 | kaen | I have tried LXDE now that I google it |
| 04:02:41 | kaen | my experience was positive, I remember. I feel like there was some minor issue that got me hung up about though. |
| 04:03:02 | raptor | yeah, lxde was slick, but it had a network manager issue when i last tried it |
| 04:03:18 | raptor | so i use its window manager (openbox) on top of KDE now.. |
| 04:11:52 | kaen | I like awesome because you can script everything |
| 04:12:01 | kaen | but I hate awesome because you have to script everything |
| 04:12:05 | raptor | haha |
| 04:12:53 | kaen | it's all in lua, btw |
| 04:12:53 | raptor | everything old is new again in WM |
| 04:13:21 | raptor | ever since GNOME 3 came out, people have been like "what is this!? i want my ghetto WM back!" |
| 04:14:14 | kaen | too true |
| 04:14:28 | kaen | that was definitely what made me start to experiment |
| 04:15:33 | kaen | man I really want to keep coding but I have to be at work in 8 hours :x |
| 04:16:13 | kaen | oh well I'll just settle with progress for tonight and come back fresh tomorrow. |
| 04:16:15 | raptor | lots of people found that even though KDE went all eye-candy-like, it was still completely configurable |
| 04:16:21 | raptor | heh |
| 04:16:25 | raptor | work work.. |
| 04:16:30 | kaen | I did like KDE while I was on suse |
| 04:17:11 | kaen | it was legitimately pretty fast, and even configurable for an indoctrinated gnome user such as myself |
| 04:17:19 | raptor | :) |
| 04:17:22 | raptor | what made you decide currently on arch? |
| 04:17:29 | raptor | i see lots of people going to arch |
| 04:17:33 | kaen | I don't remember. |
| 04:17:38 | kaen | it sure isn't the ease-of-use |
| 04:17:43 | raptor | well, lots of people that aren't moving to mint from ubuntu |
| 04:17:49 | raptor | haha |
| 04:18:21 | kaen | I kind of like running bleeding edge software though |
| 04:18:41 | kaen | releases make it in to the repos crazy fast |
| 04:19:08 | raptor | ahh... |
| 04:19:10 | raptor | yes |
| 04:19:21 | kaen | oh, also the community full of ridiculously knowledgeable gurus |
| 04:19:23 | raptor | for the ride.. |
| 04:19:37 | kaen | I remember that's what made me *stay* with arch |
| 04:19:55 | kaen | they always make me feel stupid, but they always help me solve my problems |
| 04:20:09 | raptor | haha |
| 04:20:27 | kaen | anyway I'm going to bed |
| 04:20:29 | kaen | g'night |
| 04:20:31 | raptor | good night! |
| 04:44:15 | sam686 | good night raptor.. and who wins on the December 2012 Voting map contest? |
| 04:44:31 | raptor | not sure i close it in 15 min! |
| 04:44:40 | raptor | sam686: you are heading to bed? |
| 04:44:52 | sam686 | well for me, not quite.. |
| 04:45:21 | sam686 | now I don't even know who is good night is for? |
| 04:45:29 | raptor | it was for kaen |
| 04:45:35 | raptor | i'm not going to bed yet... |
| 04:45:40 | raptor | soon though |
| 04:45:53 | sam686 | broken players online? |
| 04:46:02 | raptor | ha! i see that... |
| 04:46:06 | sam686 | I saw a garbage characters.. |
| 04:46:22 | raptor | me too... now they're gone |
| 04:50:44 | raptor | maybe you understand my problem... |
| 04:51:13 | sam686 | what is the problem? |
| 04:51:49 | raptor | I added an c2mRequestMOTD for master, but when i connect via 018, it fails with error#13 |
| 04:51:58 | raptor | via masterInterface.. |
| 04:53:16 | sam686 | in masterInterface.cpp, look at the last argument of IMPLEMENT_RPC, thats the version number |
| 04:53:20 | raptor | here is a diff of my current changes: http://pastie.org/5634282 |
| 04:53:23 | raptor | ah |
| 04:53:26 | raptor | i added a '1' |
| 04:53:28 | sam686 | version goes up for each new command.. |
| 04:53:48 | sam686 | there is already a "1" for several others, |
| 04:53:54 | sam686 | try a "2" instead |
| 04:53:58 | raptor | so i need to do a 2 for just the new one? |
| 04:54:04 | sam686 | yes, |
| 04:54:07 | raptor | ok, will try.. |
| 04:54:15 | sam686 | just to not conflist with existing others that have a "1" |
| 04:55:03 | sam686 | players online is garbage again.. |
| 04:55:08 | sam686 | will look at diff.. |
| 04:55:19 | raptor | let's see who it is... |
| 04:55:21 | raptor | is it you? |
| 04:55:29 | sam686 | not me.. |
| 04:55:55 | sam686 | when I used older 018 (not your diff) it works fine connecting to maste |
| 04:56:10 | raptor | yeah, i'm testing on my local master |
| 04:56:47 | raptor | oh, i bet since it is failing on my localhost, it is trying to connect to real master? maybe that's why there is ugly characters.. |
| 04:58:37 | sam686 | there is bitfighter.ini have a line to tell which master to connect to.. |
| 04:59:08 | raptor | yes, i started my client with localhost... then it failes, did it fall back to bitfighter.org? |
| 04:59:27 | | BFLogBot Commit: f68ea50f3805 | Author: buckyballreaction | Message: Update to 018a |
| 05:00:02 | sam686 | If you have multiple in the list, then it will switch between them.. |
| 05:00:39 | sam686 | if only a single address (only 127.0.0.1) then that will be the only master it tried to connect\ |
| 05:02:37 | raptor | that' what probably happened - it failed localhost, went to bitfighter.org, but sent offset data as my username... |
| 05:02:50 | sam686 | so much for giving me an incomplete patch.. I can't compile.. |
| 05:04:21 | sam686 | My errors with your patch: http://sam6.25u.com/upload/text1301/130106_23-01-59.txt |
| 05:04:50 | raptor | yeah, i'm changing it... |
| 05:05:00 | raptor | also i committed something a little while ago.. |
| 05:06:20 | raptor | i'll be back in a few.. |
| 05:06:38 | sam686 | ... few milliseconds? |
| 05:10:24 | sam686 | I seee the problem in the latest pushed changes.. |
| 05:11:21 | sam686 | or maybe it is just an outdated master on bitfighter.org... |
| 05:16:21 | sam686 | it is just an outdated bitfighter.org master - old 018 and the latest code + latest master (tested master locally) works fine.. bitfighter.org master needs updating.. |
| 05:20:45 | | YoshiSmb has joined |
| 05:29:35 | sam686 | hello? anyone wan't to change their vote? http://bitfighter.org/forums/viewtopic.php?t=1657 |
| 05:37:25 | raptor | hi, back again |
| 05:37:36 | raptor | sam686: did you update master? |
| 05:37:47 | sam686 | haven't done it.. yet. |
| 05:37:48 | raptor | if not, I can... |
| 05:37:52 | sam686 | you can |
| 05:39:20 | raptor | updating... |
| 05:41:08 | raptor | i think we should disable voting again... i've talked with a few players, and no one wants to do the winning vote... |
| 05:41:26 | raptor | i think either: everyone gets badges OR we do another vote where you cannot change vote |
| 05:41:34 | sam686 | ok. |
| 05:41:37 | raptor | but i want to ask watusimoto what he thinks, too |
| 05:42:23 | sam686 | doing re-voting may only risk a tie.. again. |
| 05:42:24 | YoshiSmb | well. i voted. (some day's berofe) |
| 05:44:00 | sam686 | I wonder if the vote should end anyway? |
| 05:44:17 | raptor | well, if 13 people vote again and no one gets a re-vote, then that will reduce vote risk |
| 05:44:22 | raptor | *tie risk |
| 05:44:43 | sam686 | part of the problem is seeing who voted before you vote.. |
| 05:44:55 | raptor | yes, can that be disabled? |
| 05:45:07 | raptor | ok new master is up.. |
| 05:45:53 | sam686 | i don't see that option to disable viewiing voting numbers without voting.. |
| 05:46:02 | raptor | hmmm |
| 05:46:15 | raptor | researching that on google.. |
| 05:46:28 | sam686 | it was never tied before... |
| 05:46:59 | sam686 | and when I see the final round voting tied.. I think _k changed vote (at the last minute of final round) to make it no longer tied |
| 05:47:09 | raptor | ah yes |
| 05:47:14 | raptor | i remember that.. |
| 05:48:38 | sam686 | although, we could do revoting without that fourth option.. |
| 05:48:52 | raptor | yes, that's one of the options I had in mind |
| 05:49:04 | raptor | i'd disable voting for now |
| 05:49:08 | sam686 | ok |
| 05:49:39 | raptor | then tomorrow, i'll ask watusimoto if he thinks we should give out badges for all three or allow a revote with just those 3 (with no vote changing) |
| 05:49:47 | sam686 | ok forget what I said on the last post (deleted my own post) |
| 05:49:53 | raptor | haha, ok |
| 05:50:33 | sam686 | allow re-voting is now off... |
| 05:50:38 | raptor | thanks! |
| 05:50:52 | sam686 | but that could still have more people vote.. unless it is locked. |
| 05:51:16 | raptor | yeah - i think it's OK as it is. They had 3 days... |
| 06:01:26 | | bobdaduck has joined |
| 06:02:57 | YoshiSmb | hi bobdaduck. welcome again to the bitfighter irc chat |
| 06:03:34 | bobdaduck | Haiguise |
| 06:03:44 | raptor | good evening |
| 06:03:55 | raptor | i should be in bed.. |
| 06:03:59 | bobdaduck | Probably. |
| 06:04:35 | raptor | sam686: is there a way to tell if someone has entered the main menu for the first time? |
| 06:04:58 | raptor | also, you all have disappointed me with your voting shenanigans |
| 06:05:24 | | raptor is in a surly mood |
| 06:05:28 | bobdaduck | lol |
| 06:05:31 | bobdaduck | I'M SORRY |
| 06:05:34 | bobdaduck | ITS BETTER THIS WAY |
| 06:05:45 | bobdaduck | I HAVE NO REGRETS |
| 06:06:00 | raptor | i blame you... pikachu |
| 06:06:42 | sam686 | isFirstLaunchEver in main.cpp |
| 06:07:05 | raptor | oh, sorry sam686, i mean just each time you start the game |
| 06:07:19 | raptor | so the first time the main menu shows in that time with starting the game.. |
| 06:07:46 | raptor | oh wait - i found a mFirstTime |
| 06:07:50 | sam686 | when main menu does the "BITFIGHTER" animation, its a first time in menu.. |
| 06:07:56 | raptor | ok |
| 06:08:01 | raptor | yes, i just found that, thanks! |
| 06:08:46 | sam686 | mFirstTime in MainMenuUserInterface |
| 06:09:06 | sam686 | used in onActivate() |
| 06:13:06 | | DonnyMitsov has joined |
| 06:13:06 | YoshiSmb | bye bye |
| 06:17:22 | | YoshiSmb Quit (Ping timeout: 245 seconds) |
| 06:24:15 | raptor | ok, i'm officially done for the night - i've started making simple coding mistakes.. |
| 06:24:22 | raptor | brain power... draining |
| 06:24:28 | sam686 | bye |
| 06:25:02 | raptor | night |
| 06:25:06 | | raptor has left |
| 06:33:55 | | bobdaduck Quit (Quit: Page closed) |
| 07:21:57 | | DonnyMitsov Quit (Ping timeout: 245 seconds) |
| 08:54:57 | | watusimoto has joined |
| 08:54:57 | | ChanServ sets mode +o watusimoto |
| 10:51:09 | | kaen Quit (Ping timeout: 260 seconds) |
| 11:48:49 | | morozowdmitry has joined |
| 11:49:30 | morozowdmitry | hello, watusimoto |
| 11:49:46 | morozowdmitry | i'm Dmitry_Morozow from Google Code-In |
| 11:50:25 | morozowdmitry | you've said, there are some details, which you want to discuss in my task |
| 11:50:36 | morozowdmitry | which details did you mean? |
| 12:10:33 | | morozowdmitry Quit (Quit: Ex-Chat) |
| 12:10:45 | | morozowdmitry has joined |
| 12:31:29 | | morozowdmitry Quit (Ping timeout: 276 seconds) |
| 13:26:06 | | DonnyMitsov has joined |
| 13:27:08 | DonnyMitsov | hello watusimoto can you extend my deadline by a 3 hours, and can you explain to me where the idle function is used? |
| 14:04:06 | watusimoto | hi |
| 14:04:23 | watusimoto | I'll extend you |
| 14:05:46 | watusimoto | but first... you won't call the idle function, but rather place the timer.update(timeDelta) in the appropriate class's existing idle function (I think in this case the best class is GameUserInterface) |
| 14:06:57 | watusimoto | you have 24 more hours |
| 14:57:46 | | bobdaduck has joined |
| 14:58:33 | bobdaduck | yo wat |
| 14:59:37 | watusimoto | hi |
| 15:00:31 | | raptor has joined |
| 15:00:31 | | ChanServ sets mode +o raptor |
| 15:01:24 | bobdaduck | Wasn't someone like making a utility that says when someone logs onto bitfighter? |
| 15:01:48 | raptor | good morning |
| 15:01:59 | bobdaduck | Mornin'g |
| 15:02:31 | raptor | bobdaduck: let me find that... |
| 15:02:42 | watusimoto | yes |
| 15:02:51 | raptor | for windows: https://www.google-melange.com/gci/work/download/google/gci2012/8029210?id=22002 |
| 15:02:59 | watusimoto | we now have 2, which we'll distribute with the next version of bf |
| 15:03:08 | bobdaduck | awesome |
| 15:03:14 | watusimoto | the windows one needs a tad bit of polish, bit it does work |
| 15:03:28 | watusimoto | you can download the one linked to that page and try it if you like |
| 15:03:33 | watusimoto | it works well enough |
| 15:03:42 | watusimoto | got a meeting... back in an hour or so |
| 15:04:46 | raptor | ok, when you get back, watusimoto, i'd like to discuss what to do about the contest voting... |
| 15:05:41 | bobdaduck | I'M STILL NOT SORRY |
| 15:06:18 | bobdaduck | I'm at work so I'm not getting on bitfighter. |
| 15:06:18 | raptor | i think the players (ahem, bobdaduck) put me in the situation on purpose... |
| 15:06:28 | bobdaduck | Somoene wanna get on so I see what the tracker does? |
| 15:06:32 | raptor | ok |
| 15:06:39 | raptor | on |
| 15:06:42 | bobdaduck | That's neat |
| 15:06:48 | bobdaduck | Needs a sound |
| 15:06:51 | bobdaduck | but still cool |
| 15:22:02 | | morozowdmitry has joined |
| 15:22:27 | bobdaduck | sup |
| 15:24:42 | | YoshiSmb has joined |
| 15:28:08 | bobdaduck | Sup |
| 15:31:31 | raptor | school starts today! |
| 15:33:46 | bobdaduck | Yep! |
| 15:33:51 | bobdaduck | SUCKERSSSSS |
| 15:35:01 | raptor | *grumble*grumble* |
| 15:36:30 | bobdaduck | I just... I thought crack muffins deserved a vote. |
| 15:36:39 | bobdaduck | To keep the maker from feeling bad. xD |
| 15:43:46 | raptor | ha |
| 15:47:35 | raptor | back later! |
| 15:47:38 | | raptor Quit () |
| 15:57:08 | DonnyMitsov | Can someone tell me how timeDelta is calculated in the game? What is the purpose for the idle method in GameUserInterface |
| 15:58:33 | YoshiSmb | Click the link at the side to vote the map (or dont if you voted after) http://bitfighter.org/forums/viewtopic.php?f=13&t=1657&view=unread#unread |
| 16:00:21 | bobdaduck | Yoshi I think voting closed |
| 16:00:43 | bobdaduck | Can't help you there Donny, I'm not one of our code monkeys |
| 16:02:42 | DonnyMitsov | Np |
| 16:03:35 | YoshiSmb | true |
| 16:03:36 | YoshiSmb | :D |
| 16:03:47 | YoshiSmb | but fot those who's dont voted yet |
| 16:03:52 | YoshiSmb | for |
| 16:04:28 | bobdaduck | If voting is closed you can't vote anymore... |
| 16:04:56 | YoshiSmb | u know. |
| 16:25:55 | | YoshiSmb_ has joined |
| 16:27:08 | | YoshiSmb Quit (Ping timeout: 276 seconds) |
| 16:27:38 | YoshiSmb_ | nick YoshiSmb |
| 16:27:46 | | YoshiSmb_ is now known as YoshiSmb |
| 16:32:45 | watusimoto | hi |
| 16:33:48 | bobdaduck | sup |
| 16:33:49 | | LordDVG has joined |
| 16:33:52 | watusimoto | DonnyMitsov: the idle method is a method that gets run on most objects every game tick. Somewhere, there is a counter that looks at the system clock every game tick, and calculates the time elapsed since the last run of idle. This value is then passed on to all other idle functions |
| 16:34:20 | DonnyMitsov | understood |
| 16:34:24 | watusimoto | the gameUserInterface idle method does stuff like advance timers and I'm not sure what else (you could take a look and see :-) |
| 16:36:15 | watusimoto | hi morozowdmitry |
| 16:37:11 | | YoshiSmb Quit () |
| 16:44:20 | morozowdmitry | hi watusimoto |
| 16:44:27 | watusimoto | hi |
| 16:44:46 | watusimoto | so you are interested in doing the linux notifier? |
| 16:44:50 | morozowdmitry | you want to discuss some details of my task |
| 16:44:52 | | DonnyMitsov Quit (Ping timeout: 245 seconds) |
| 16:44:56 | morozowdmitry | yes, of course |
| 16:45:20 | watusimoto | yes; I wanted to tell you that someone (outside of gci) has created a linux notifier that runs with mint |
| 16:45:35 | watusimoto | this might be the same thing as what you wanted to do, or it might be completely irrelevant |
| 16:46:01 | watusimoto | I'm not sure if you were thinking of doing something for gnome or kde, or what approach you might use |
| 16:46:37 | watusimoto | so I thought I'd ask you how you were thinking of approaching the task so I can make sure you are making the best use of your effort |
| 16:47:23 | watusimoto | to be clear, the notifier they created runs as part of the Cinnamon desktop environment for mint |
| 16:47:44 | watusimoto | I don't know if it can be used at all in any other environments |
| 16:47:53 | morozowdmitry | i want to use stantard notifier applet API via dbus |
| 16:48:28 | morozowdmitry | this approach works for kde, gnome2, gnome3, xfce, lxde |
| 16:48:29 | | raptor has joined |
| 16:48:29 | | ChanServ sets mode +o raptor |
| 16:48:30 | watusimoto | ok; I'll be honest and say I have no idea what dbus is; I use Linux at work but am not a linux developer |
| 16:48:37 | watusimoto | ok, that sounds great |
| 16:48:49 | raptor | dbus is a message bus |
| 16:48:54 | watusimoto | hi raptor |
| 16:49:06 | raptor | hi |
| 16:49:08 | watusimoto | what language would you use? |
| 16:49:14 | morozowdmitry | python3 |
| 16:49:22 | morozowdmitry | or python2 |
| 16:49:56 | watusimoto | ok |
| 16:50:32 | watusimoto | In terms of functionality, you can look at the windows one that was developed by another gci student, or at the mint notifier I have |
| 16:50:55 | watusimoto | they both do most of what I think should be done |
| 16:51:13 | morozowdmitry | where can i look at them? |
| 16:51:22 | watusimoto | which do you want to see? |
| 16:51:37 | watusimoto | (i.e. do you have a windows system?) |
| 16:51:37 | morozowdmitry | the mint one |
| 16:51:39 | watusimoto | ok |
| 16:51:56 | watusimoto | I can give you the files |
| 16:52:03 | watusimoto | ...somehow... |
| 16:52:47 | morozowdmitry | well, are the files check into a repository? |
| 16:52:55 | watusimoto | no, but they should be |
| 16:52:58 | morozowdmitry | checked in |
| 16:53:08 | | raptor Quit (Ping timeout: 240 seconds) |
| 16:53:18 | | fdafdas has joined |
| 16:53:18 | | fdafdas has left |
| 16:53:48 | | raptor has joined |
| 16:53:48 | | ChanServ sets mode +o raptor |
| 16:54:43 | raptor | watusimoto: what shall i do for the contest voting? I think there are two options: 1. give everyone badges (not sure i like this) 2. have another vote with no vote changing allowed but for the last 3 maps only |
| 16:55:01 | watusimoto | either 1 or 2 |
| 16:55:21 | watusimoto | I would suggest 1 |
| 16:55:34 | morozowdmitry | You can upload them into a repository (probably, the most convenient way), or send them to my email (daimon96@mail.ru) |
| 16:55:40 | watusimoto | and if you vote for 2, we have another standoff! |
| 16:56:06 | watusimoto | morozowdmitry: I'll email. The zip file is only 5k |
| 16:56:11 | raptor | hmph |
| 16:57:11 | watusimoto | morozowdmitry: just curious -- where are you? |
| 16:57:27 | watusimoto | files sent |
| 16:57:34 | morozowdmitry | Also I'd like to ask you to describe the required functionality as you see it. Looking at the code helps, but I may miss some points which you consider important |
| 16:57:42 | watusimoto | ok |
| 16:57:44 | watusimoto | easy |
| 16:58:09 | watusimoto | we want to have a simple way of letting people know when other players are online |
| 16:58:28 | raptor | pyqt |
| 16:58:57 | watusimoto | the code I sent creates an icon that (in this case) is a hollow star when there are no players, and solid when at least one player is online |
| 16:59:00 | morozowdmitry | Got the files |
| 16:59:17 | watusimoto | When you hover your mouse over the icon, it lists all the players who are online |
| 16:59:34 | watusimoto | or says "No players are currently online" if no players are there |
| 16:59:53 | watusimoto | when someone joins, an alert is displayed via the cinnamon applet notifier alert mechanism |
| 17:00:14 | morozowdmitry | Ahha. |
| 17:00:17 | watusimoto | saying something like "Player Watusimoto joined the server" |
| 17:00:53 | morozowdmitry | Actually I have alread prepared a prototype for this task, but it's somewhat simpler |
| 17:01:00 | watusimoto | And when you click on the icon, ideally Bitfighter would launch (though this doesn't happen on the mint notifier; instead it launches the bitfighter website) |
| 17:01:38 | morozowdmitry | Ahha. |
| 17:01:41 | watusimoto | ideally, the icon would look like the bitfighter icon (in the file I sent), but that might not make sense given the way linux stuff works |
| 17:02:14 | watusimoto | and of course, it should overall be a nice fit with the host OS, obeying whatever general standards are in place |
| 17:02:23 | watusimoto | I think that's about it |
| 17:02:45 | watusimoto | oh, one other thing; when displaying player names, where possible, names of validated players should be underlined |
| 17:02:52 | watusimoto | that info is available in the json feed |
| 17:03:18 | watusimoto | the thing should update every 5-10 seconds (the json is updated every 10 seconds, so more frequent updates are not useful) |
| 17:03:26 | morozowdmitry | Currently my prototype works as follows: it downloads the JSON, checks if someone came in or went out, and if there're changes sends them to the desktop notifier |
| 17:03:49 | watusimoto | yes, that's essentially how this one works as well |
| 17:04:32 | morozowdmitry | Then it sleeps for a given period and retry the cycle. |
| 17:04:42 | watusimoto | yes, good |
| 17:05:35 | morozowdmitry | This approach completely fits to a "modern desktop environment" (the one which supports freedesktop.org standards) and doesn't have its own GUI. |
| 17:05:57 | raptor | first question of the day: how big is an electron? |
| 17:06:06 | watusimoto | very, very small |
| 17:06:08 | raptor | answer: unknown! |
| 17:06:18 | watusimoto | sure, it's known! |
| 17:06:27 | watusimoto | morozowdmitry: that sounds good |
| 17:06:53 | morozowdmitry | But it doesn't have any own icon in the "tray" |
| 17:07:01 | raptor | protons are known |
| 17:07:02 | watusimoto | raptor: well... what do you mean by "big"? |
| 17:07:26 | raptor | i guess the exact question was about diameter |
| 17:07:29 | watusimoto | morozowdmitry: I don't know much about how these things are represented... do other notifiers have icons in the "tray"? Is there even a tray? |
| 17:07:37 | raptor | ignore me |
| 17:08:08 | watusimoto | raptor: I would have answered with a mass, which is known |
| 17:08:23 | raptor | yes, mass is... |
| 17:08:53 | watusimoto | but an electron is a bit like a photon, no? kind of a function/wave more than a discrete bit of matter |
| 17:09:15 | morozowdmitry | watusimoto, well, there're two different things. There's a notification applet with a standard API and it exists virtually in any DE. |
| 17:09:20 | watusimoto | and of course, the first question any professor asks will be a trick |
| 17:09:34 | raptor | watusimoto: yes... treated as a point object |
| 17:09:40 | raptor | tricksy professors |
| 17:10:06 | morozowdmitry | And there could be a tray where applications like kopete or skype put their own icons. |
| 17:11:35 | morozowdmitry | and this part is desktop-dependent and GUI toolkit dependent. A user may have or have not corresponding GUI libraries installed. |
| 17:13:27 | raptor | are there python bindings for simple X11 calls? |
| 17:13:35 | morozowdmitry | Since the application should be self-contained this narrows possible target platofrms |
| 17:13:59 | watusimoto | ok, we are now a bit beyond my area of understanding and experience |
| 17:14:51 | morozowdmitry | I hardly fit into "desktop theme" and other things like that if I use "raw" X11 calls |
| 17:15:21 | raptor | morozowdmitry: i'd choose a language most likely to be on most Linux platforms (like python [2.x?]); then I'd choose a generic GUI TK, like QT or GTK (not desktop libraries KDE or GNOME) |
| 17:15:47 | morozowdmitry | Well this is a reasonable approach. |
| 17:16:03 | morozowdmitry | I think I could do as follows: |
| 17:16:05 | watusimoto | why would you use tk at all? surely there is a system method for displaying notifications |
| 17:16:08 | raptor | i'm thinking you will never fit a desktop theme because Linux is so fractured |
| 17:16:26 | raptor | raw X11 calls would be the most universal |
| 17:16:29 | raptor | if possible |
| 17:16:54 | morozowdmitry | The first part is notifications about changes in the player list |
| 17:17:04 | watusimoto | so, for example, the mint applet will only work on cinnamon, and you'd need a different approach for unity |
| 17:17:36 | raptor | i'd say treat unity like it doesn't exist yet |
| 17:18:00 | morozowdmitry | This would be done via python dbus binding (these one are likely installed on any "desktop" linux, many system tools depend on them) |
| 17:18:26 | watusimoto | right, but that's beside the point; you are discussing how to make something work for all platforms, whereas the cinnamon applet is much more narrow |
| 17:18:37 | watusimoto | is that essentially correct? |
| 17:19:45 | morozowdmitry | if a given linux installation have python for gtk library the program will display a tray icon with all (or most) features you described above |
| 17:21:32 | morozowdmitry | raptor, raw X11 calls allow one to display a window and text in it. But what background should that window have? What fonts should be used to display text? |
| 17:21:45 | raptor | the ugliest possible! :) |
| 17:22:17 | morozowdmitry | Well, unfortunately tastes differ |
| 17:22:27 | raptor | haha, so true |
| 17:22:42 | raptor | i think it will be fine if you choose a common toolkit |
| 17:22:47 | raptor | like gtk or qt |
| 17:22:54 | morozowdmitry | So what you consider the ugliest, may be not-that-bad for me :-) |
| 17:23:20 | watusimoto | I want pretty |
| 17:23:31 | watusimoto | another tie! |
| 17:24:16 | raptor | does that mean we award everyone badges? |
| 17:24:59 | raptor | (side note: i'll do that for the level design contest if you think it's best...) |
| 17:25:05 | watusimoto | I'm happy to do another round of voting if you would prefer that |
| 17:25:25 | watusimoto | though I have no problems with a 3-way tie for first |
| 17:26:05 | raptor | bobdaduck has been trying to convince me to give everyone badges... in fact, i have a sneaking suspicion he engineered it that way |
| 17:26:11 | morozowdmitry | watusimoto, by using a modern toolkit the app may get all these preferences "for free" and a user may configure how the app looks like according to her taste. |
| 17:26:18 | bobdaduck | I ADMIT NOTHING |
| 17:26:26 | watusimoto | morozowdmitry: that sounds good |
| 17:29:14 | morozowdmitry | But certainly any choice of a GUI toolkit adds external dependencies to the application and gives some gas to the GTK vs QT vs TK vs ... flame wars |
| 17:29:53 | morozowdmitry | so this seems to a necessary evil |
| 17:29:58 | morozowdmitry | seems to be |
| 17:30:05 | raptor | morozowdmitry: don't worry about the flame wars |
| 17:30:13 | morozowdmitry | Ok |
| 17:30:26 | raptor | we don't care too much, just make it a common one |
| 17:31:24 | morozowdmitry | Well, tomorrow I'll provide the prototype of the application. Now it's 0:30am and I have to go to bed |
| 17:31:26 | morozowdmitry | Bye |
| 17:31:31 | raptor | bye! |
| 17:31:35 | raptor | thanks! |
| 17:31:41 | | morozowdmitry Quit (Quit: Ex-Chat) |
| 17:32:01 | watusimoto | 12:30! |
| 17:32:16 | raptor | where is he from? |
| 17:32:46 | watusimoto | there's a very small area where it's 0:30 now |
| 17:32:52 | watusimoto | http://www.worldtimezone.com/ |
| 17:32:54 | bobdaduck | Who is he? |
| 17:33:02 | watusimoto | little blue chunk in the middle of russia |
| 17:33:55 | raptor | indonesia?? |
| 17:33:57 | watusimoto | NE of kazakhstan |
| 17:34:12 | raptor | novosibirsk |
| 17:34:15 | raptor | wow |
| 17:34:16 | watusimoto | yes |
| 17:34:18 | watusimoto | that area |
| 17:34:21 | raptor | that is small... |
| 17:34:24 | raptor | crazy |
| 17:34:53 | bobdaduck | Who is he? |
| 17:34:58 | watusimoto | due north of Nepal |
| 17:35:13 | raptor | bobdaduck: a GCI student |
| 17:35:29 | watusimoto | well, he seems to have a clue! |
| 17:35:31 | bobdaduck | What's he working on? |
| 17:35:41 | watusimoto | linux notifier for who's playing |
| 17:35:50 | bobdaduck | Ah. |
| 17:36:22 | bobdaduck | How many GCI students do we have doing random stuff for us? |
| 17:36:35 | raptor | is python 2 runnable with python 3? |
| 17:38:33 | bobdaduck | And what kind of projects do they have? |
| 17:38:51 | raptor | look here: http://gci.copyleftgames.org/ |
| 17:42:09 | bobdaduck | Cool |
| 17:42:23 | bobdaduck | Create 4 icons for bitfighter? |
| 17:42:34 | bobdaduck | Improve copy/paste? |
| 17:42:37 | bobdaduck | announcer command? |
| 17:43:23 | raptor | yeah |
| 17:49:50 | bobdaduck | What does those mean? |
| 17:51:11 | raptor | if you click on them it gives an explanation |
| 17:53:17 | raptor | back in a bit! |
| 17:53:20 | | raptor Quit () |
| 17:54:10 | bobdaduck | cool |
| 18:05:22 | watusimoto | bye |
| 18:05:26 | | kaen has joined |
| 18:06:06 | kaen | ah, time for some relaxing programming |
| 18:06:42 | bobdaduck | lol |
| 18:09:24 | | watusimoto Quit (Ping timeout: 240 seconds) |
| 18:12:13 | | raptor has joined |
| 18:12:13 | | ChanServ sets mode +o raptor |
| 18:12:55 | bobdaduck | Velcome |
| 18:13:03 | raptor | hello hello again |
| 18:13:17 | bobdaduck | How was whatever it was? |
| 18:13:21 | raptor | this weather is crazy to be in without a hat... |
| 18:13:35 | raptor | the walk from the classroom to the library was cold |
| 18:15:24 | | YoshiSmb has joined |
| 18:15:39 | bobdaduck | lol, its not that cold! |
| 18:15:45 | bobdaduck | Okay, its a bit cold. But not THAT cold. |
| 18:15:48 | bobdaduck | I never wear a hat! |
| 18:16:21 | raptor | when i had to walk 1 mile to class without a hat when the sun was just starting to come over the mountains... that's cold |
| 18:17:00 | bobdaduck | Oh. |
| 18:17:08 | bobdaduck | A mile to class, that I can see. |
| 18:17:09 | bobdaduck | xD |
| 18:26:11 | raptor | my wife knitted me a hat last year.. but it turned out too small, so my son got it |
| 18:39:42 | kaen | raptor which function would I use to draw a simple counter on screen? |
| 18:39:51 | kaen | I know it would be in renderinterfaceoverlay |
| 18:40:01 | raptor | looking... |
| 18:40:03 | kaen | but I don't know how to do the drawing... |
| 18:40:23 | raptor | we have an example somewhere... let me find it |
| 18:41:58 | raptor | GameUserInterface::renderSuspendedMessage() |
| 18:42:11 | raptor | we render a count down if you use the /idle command |
| 18:42:20 | raptor | but i'm not sure that is exactly what you're looking for |
| 18:43:05 | raptor | the basic mechanism is to use a timer then pipe that to a 'drawString' method of sorts |
| 18:43:15 | raptor | giving it a location, etc.. |
| 18:43:24 | kaen | there we go, drawstring.... |
| 18:43:27 | kaen | man I feel silly |
| 18:43:39 | raptor | oh, simpler question than i thought... |
| 18:43:58 | kaen | embarrassingly so :x |
| 18:44:06 | raptor | look in RenderUtils |
| 18:44:21 | kaen | sweet it even takes printf args :) |
| 18:44:34 | raptor | watusimoto just barely created that class - before the methods were strewn about the various UI classes... |
| 18:44:45 | kaen | cool :) |
| 18:45:49 | | BFLogBot Commit: b6e0196aa0ee | Author: buckyballreaction | Message: Remove ambiguity |
| 18:50:47 | | YoshiSmb Quit (Ping timeout: 276 seconds) |
| 18:55:18 | raptor | so the real question is whether giving all three level design map winners a badge will reduce the value of the badge... |
| 18:55:26 | | kodaws has joined |
| 18:55:54 | bobdaduck | lol |
| 18:56:46 | kaen | almost 25% of the active community will have one... |
| 18:57:02 | bobdaduck | We still sort of need some utility for managing what badges we want displayed, if we're going to have a ton of badges. |
| 18:57:09 | bobdaduck | xDD |
| 18:57:31 | bobdaduck | I'm like 30% sorry. |
| 18:58:40 | raptor | oh yeah - that's a scoreboard bug... |
| 19:00:04 | bobdaduck | Seriously. Can we get someone working on an "account management" sector ingame? |
| 19:00:23 | bobdaduck | Scoreboards, stats, badges, the works. |
| 19:00:36 | bobdaduck | Or possibly build it into the website, though that might be tricky... |
| 19:00:59 | raptor | well, we were thinking about adding to the high scores page - if you were authenticated you'd see some extra stuff |
| 19:01:39 | bobdaduck | I'd like a full separate menu. |
| 19:01:47 | bobdaduck | We could add ship customization in there too. |
| 19:02:03 | bobdaduck | Theoretically. If we get the framework working. |
| 19:02:16 | raptor | ugh ship customizations... |
| 19:02:23 | bobdaduck | Hey, just in case. |
| 19:02:52 | bobdaduck | I can draw some schematics of what I'm thinking of later tonight. |
| 19:03:08 | bobdaduck | What's wrong with ship customization? xD |
| 19:03:20 | raptor | if only there was a way to disallow vote viewing before voting... |
| 19:04:51 | bobdaduck | Welllllll |
| 19:05:03 | bobdaduck | I originally voted for my map |
| 19:05:17 | bobdaduck | And then I was like "aw lines doesn't have any and I liked lines!" |
| 19:05:26 | bobdaduck | So I switched my vote |
| 19:05:39 | bobdaduck | The next day three way tie. |
| 19:05:40 | bobdaduck | xD |
| 19:05:42 | raptor | shhh.... voting isn't over yet... |
| 19:05:51 | bobdaduck | Isn't it? |
| 19:11:42 | raptor | ok, voting is up again between the 3 |
| 19:12:06 | kaen | adding account management to the site would be easier than ingame I think |
| 19:12:13 | raptor | kaen's number of 25% of the community getting the badge in one sweep tipped my choice |
| 19:12:14 | kaen | easier to build the interface and all that |
| 19:12:54 | kaen | but honestly before adding anything more to the website I'd say that it's time for a framework of some sort |
| 19:13:14 | kaen | too much duct tape right now... |
| 19:13:30 | raptor | we love duct tape |
| 19:13:37 | kaen | me too |
| 19:13:40 | kaen | but it's sticky |
| 19:13:49 | raptor | leaves a residue.. |
| 19:14:00 | kaen | easily broken... |
| 19:14:31 | raptor | electrically conductive.. |
| 19:14:38 | kaen | lol |
| 19:14:49 | kaen | I did not know that |
| 19:16:17 | raptor | ha! yeah... it doesn't conduct very well, but i used to use it when i was like 10 or 11 playing with electronics kits |
| 19:16:47 | raptor | also, you get a jolt from electric fences when you make a 'stick' out of it... |
| 19:17:03 | kaen | oh wow |
| 19:17:19 | kaen | that sounds like a good to lesson to learn indirectly |
| 19:17:34 | raptor | haha |
| 19:17:57 | raptor | i grew up on a horse farm with electric fences... we had lots of experiments in mind at the time... |
| 19:18:30 | raptor | of course.. they all ended in me or my brother getting zapped |
| 19:18:46 | kaen | huh. how bad is it? |
| 19:19:28 | kaen | getting zapped, I mean |
| 19:20:06 | bobdaduck | ANOTHER ROUND OF VOTING WHYYY |
| 19:20:29 | raptor | we would dare each other how long we could take it with just touching with a stick |
| 19:20:35 | bobdaduck | lol |
| 19:20:36 | raptor | we never got past 4 pulses |
| 19:20:53 | raptor | it was about 1 pulse every 2 seconds |
| 19:21:39 | bobdaduck | lol |
| 19:22:12 | bobdaduck | I SWEAR RAPTOR |
| 19:22:20 | raptor | you forced my hand! |
| 19:22:20 | bobdaduck | I'M JUST GONNA ABSTAIN AND YOU'LL HAVE ANOTHER THREE WAY TIE |
| 19:22:39 | kaen | nope. I've changed my mind. |
| 19:22:42 | | YoshiSmb has joined |
| 19:22:42 | kaen | or maybe I haven't... |
| 19:22:52 | kaen | dun dun DUN |
| 19:23:13 | bobdaduck | DUN DUN |
| 19:23:15 | kaen | I'll roll a die for my vote I think |
| 19:23:18 | bobdaduck | rofl |
| 19:23:20 | kaen | I like all three equally well |
| 19:23:51 | bobdaduck | I'm just opposed to blizzard winning. |
| 19:23:59 | bobdaduck | Granted, I love love love it. |
| 19:24:05 | raptor | lalala, i'm not listening |
| 19:24:13 | bobdaduck | Just... Its a level design contest and there's no design xD |
| 19:24:37 | kaen | that is a very rational view on the topic |
| 19:24:46 | raptor | but it has a gimmick! |
| 19:24:51 | kaen | I want to try switching the test items to asteroids... |
| 19:25:00 | kaen | resourced items, I mean |
| 19:25:09 | bobdaduck | The level doesn't "have" a gimmick |
| 19:25:15 | kaen | yes it does. |
| 19:25:22 | raptor | that would be... impossible |
| 19:25:22 | bobdaduck | The level IS a gimmick |
| 19:25:23 | bobdaduck | xD |
| 19:25:33 | raptor | i'd just stay inside a house |
| 19:25:55 | kaen | bobdaduck, what OS do you use? |
| 19:25:57 | bobdaduck | lol |
| 19:26:01 | bobdaduck | win 7 |
| 19:26:14 | kaen | have ever built from mercurial or anything? |
| 19:26:25 | kaen | have you ever* |
| 19:26:56 | bobdaduck | mercurial? |
| 19:27:08 | bobdaduck | I've built the source, if that's what you're asking |
| 19:27:14 | kaen | yep. |
| 19:27:15 | bobdaduck | Never messed around in it much though. |
| 19:27:26 | kaen | there may come a time when I will call upon you... |
| 19:27:46 | kaen | and ask you to do something of potentially great significance. |
| 19:28:01 | bobdaduck | I'm... I'm ready. |
| 19:28:18 | kaen | see that it is so. |
| 19:28:42 | kaen | when the time comes, your glory shall be swift and unequivocal |
| 19:29:56 | bobdaduck | lol |
| 19:31:56 | raptor | kaen: are you nearing completion of your secret project? |
| 19:33:15 | bobdaduck | SECRET PROJECT |
| 19:33:20 | bobdaduck | Raptor |
| 19:33:29 | bobdaduck | Is this how you feel every time you say "new map!"? |
| 19:33:42 | raptor | yes |
| 19:33:48 | raptor | i love new/unknown maps |
| 19:34:02 | raptor | it's like i get to explore |
| 19:34:24 | bobdaduck | "Secret project!" |
| 19:35:45 | bobdaduck | "Secret project!" |
| 19:35:53 | bobdaduck | Guyyssssss |
| 19:35:58 | bobdaduck | I'm left hangingggg |
| 19:37:30 | raptor | i'm not exactly sure what it is... but it'll be interesting.. |
| 19:38:17 | bobdaduck | lol |
| 19:38:21 | bobdaduck | NOT HELPING. |
| 19:39:39 | bobdaduck | /afk |
| 19:39:54 | | Watusimoto has joined |
| 19:40:19 | bobdaduck | /rageafk |
| 19:48:14 | YoshiSmb | hi watusimoto |
| 20:01:07 | | bobdaduck Quit (Ping timeout: 245 seconds) |
| 20:02:04 | Watusimoto | hi |
| 20:02:09 | raptor | hello |
| 20:02:45 | raptor | cast your vote!: http://bitfighter.org/forums/viewtopic.php?f=13&t=1659 |
| 20:03:03 | raptor | (although I think I know the one you will be picking) |
| 20:04:44 | | YoshiSmb Quit (Ping timeout: 252 seconds) |
| 20:07:43 | Watusimoto | how long is the voting going? |
| 20:07:52 | raptor | Wed. night, but i can change it |
| 20:08:23 | kaen | is onAddedToGame called more than once per object on the client side? |
| 20:08:43 | Watusimoto | vited |
| 20:08:45 | raptor | kaen should be only once i think |
| 20:08:56 | kaen | gah. |
| 20:09:07 | Watusimoto | my son wants to make sure he gets his vote |
| 20:09:22 | kaen | I'm baffled. I have list of swarmers, it's maintained properly on the server side, but swarmers are inserted multiple times on the client side |
| 20:09:44 | Watusimoto | then perhaps they aer not maintainted "properly" :-) |
| 20:10:31 | Watusimoto | usually replication happens painlessly and effortlessly |
| 20:10:49 | kaen | I must have thwarted myself somehow |
| 20:10:50 | Watusimoto | when you say mulitple times, do you mean 2 or 3, or hundredes? |
| 20:10:55 | kaen | 2 or 3 |
| 20:11:14 | kaen | sporadically, of course |
| 20:11:23 | Watusimoto | oh, sporadically |
| 20:11:27 | Watusimoto | that's always less fun |
| 20:11:56 | Watusimoto | are you sure there aer more client copies than server copies? |
| 20:12:13 | Watusimoto | and if you have 2 clients, do both see the same number of additional copies? |
| 20:12:24 | kaen | that last one is a great question. testing. |
| 20:12:26 | Watusimoto | (I'm basically stalling for time here! :-) |
| 20:12:30 | kaen | :) |
| 20:13:11 | raptor | Watusimoto: not wanting to work on something awful? |
| 20:13:17 | Watusimoto | also, try just adding one swarmer and see if you can replicaet the problem |
| 20:13:39 | Watusimoto | I'm in the middle of something awful... what do you have in mind? |
| 20:13:59 | kaen | I will try that too |
| 20:14:15 | kaen | but the clients are out of sync with each other |
| 20:14:31 | raptor | last night i pushed my master changes to allow anonymous connections, but i haven't altered the game flow any yet... i hope i don't conflict with you |
| 20:14:45 | kaen | clearly I've just made some blunder, I'll review my creation/destruction logic. |
| 20:15:00 | Watusimoto | I doubt it |
| 20:15:23 | Watusimoto | kaen: you could also try logging whenever you create an object |
| 20:15:45 | Watusimoto | along with that, log whether it is client side or server side (getGame()->isServer()) |
| 20:16:07 | Watusimoto | then you can match up and confirm that you really are creating more things on the client side than the server side |
| 20:16:38 | Watusimoto | if that's the case, you can stick a break point in for every client object, and make sure they're all coming from the same functions on the call stack |
| 20:17:08 | Watusimoto | you might findt hat you are triggering two different mechanisms for object creation (like somehow creating some directly on the client wihtout doing so on the server) |
| 20:17:26 | kaen | I am very glad I asked. |
| 20:17:46 | Watusimoto | these are all probably useless tips. Well, all but one. But I'm not sure which one |
| 20:18:07 | Watusimoto | I will say I've never seen the sort of problem you describe |
| 20:18:28 | Watusimoto | but then you are doing something more amitious than what I usually do |
| 20:19:29 | | kodabws has joined |
| 20:20:07 | | bobdaduck has joined |
| 20:21:25 | raptor | if we had done a more constrained contest theme, then I could say for people to vote on what best meets the theme... but alas, i shot myself in the foot |
| 20:22:14 | | kodaws Quit (Ping timeout: 260 seconds) |
| 20:24:13 | | kodabws Quit (Ping timeout: 256 seconds) |
| 20:25:25 | | kodaws has joined |
| 20:26:50 | Watusimoto | it's fine! |
| 20:27:42 | raptor | cAN yoU tell I"mMM HIGh stRESs RIGhT nOW?! |
| 20:32:54 | bobdaduck | YOU'RE WAT |
| 20:32:59 | bobdaduck | lol |
| 20:33:45 | bobdaduck | Why stress? Its just school |
| 20:35:13 | | YoshiSmb has joined |
| 20:35:37 | raptor | at least i found a nice spot in the library with classical music |
| 20:35:50 | raptor | most people around seem to be falling asleep, though.. |
| 20:36:43 | bobdaduck | lol |
| 20:36:50 | bobdaduck | Classical music |
| 20:37:15 | bobdaduck | brb hacking library sound system gonna start a rave |
| 20:38:10 | bobdaduck | kback |
| 20:38:12 | bobdaduck | did it work? |
| 20:47:13 | | LordDVG Quit (Remote host closed the connection) |
| 20:51:25 | raptor | well it now sounds like old spanish guitar |
| 20:53:07 | bobdaduck | Forget that I'm ravin' ' ' ' ' |
| 20:53:57 | kaen | I love some good flamenco |
| 20:54:24 | bobdaduck | Ravin' Ravin' ' ' ' ' |
| 20:54:35 | bobdaduck | ~~~~~~ |
| 20:54:53 | kaen | I don't know if you've ever played Dwarf Fortress, but the music is all home recordings of some lady playing spanish counterpoint on a classical guitar |
| 20:54:59 | bobdaduck | lol |
| 20:55:06 | bobdaduck | I played dwarf fortress |
| 20:55:11 | kaen | I love that game :) |
| 20:55:12 | bobdaduck | I think I once built traps |
| 20:55:31 | bobdaduck | the Goblins jumped down from outside my entrance because they would just climb up above the mountain and drop down |
| 20:55:48 | kaen | Toady is such a devious bastard of a developer |
| 20:55:50 | bobdaduck | And I could never stop them from kidnapping stuff |
| 20:56:03 | | raptor goes to check out DF music... |
| 20:56:07 | bobdaduck | lol |
| 20:56:28 | kaen | it's not really that good. but it has a really good ambiance to it |
| 20:56:44 | bobdaduck | Yeah, it works well with the game. |
| 20:56:47 | kaen | you can even hear where they didn't edit out the slip-ups |
| 20:57:12 | raptor | haha |
| 20:57:50 | | kaen misses having a working sound card |
| 20:58:34 | bobdaduck | lol |
| 20:58:39 | bobdaduck | Kaen |
| 20:58:47 | bobdaduck | I don't understand how to play dwarf fortress |
| 20:58:52 | bobdaduck | I play a lot of nethack |
| 20:58:55 | kaen | dude |
| 20:58:56 | bobdaduck | but it isn't similar enough xD |
| 20:58:57 | kaen | me too |
| 20:59:05 | bobdaduck | I've only ascended three chars. |
| 20:59:11 | bobdaduck | One was totally cheating. |
| 20:59:15 | kaen | I've ascended all of them :) |
| 20:59:17 | kaen | oh lol |
| 20:59:18 | bobdaduck | HAX |
| 20:59:21 | kaen | all of mine are on NAO |
| 20:59:24 | kaen | and legit |
| 20:59:25 | bobdaduck | I can't seem to do a rogue |
| 20:59:34 | kaen | rogue was by far the hardest for me |
| 20:59:41 | kaen | even priest, healer, and tourist were easier |
| 20:59:53 | bobdaduck | First ascension was cheating (backing up save files) and it was a healer of all things. |
| 20:59:56 | | raptor was eaten by a gru |
| 21:00:06 | bobdaduck | Second ascension was a monk named Muad'ib... |
| 21:00:12 | kaen | raptor, don't play adventure mode |
| 21:00:17 | kaen | it sucks :< |
| 21:00:19 | bobdaduck | And then I got my wizard named gandalf through. |
| 21:00:25 | bobdaduck | rofl |
| 21:00:41 | kaen | I appreciate that dune reference btw |
| 21:00:53 | kaen | monks are my favorite nethack characters |
| 21:01:02 | kaen | my name comes from the quest nemesis |
| 21:01:09 | kaen | my nick , rather |
| 21:01:24 | bobdaduck | lol |
| 21:01:30 | bobdaduck | I had no idea how to play monk |
| 21:01:37 | bobdaduck | it was the first monk I ever even played |
| 21:01:40 | raptor | i couldn't finish the second dune book... it was sucking the life out of me |
| 21:01:40 | bobdaduck | and I ascended him. |
| 21:01:50 | bobdaduck | It was the first time I'd ascended a character for real |
| 21:01:51 | bobdaduck | I don't even. |
| 21:01:56 | kaen | I didn't even start the second book |
| 21:02:01 | bobdaduck | lol |
| 21:02:13 | kaen | bobdaduck, my first monk made it to gehennom, and that was my first time ever passing medusa |
| 21:02:21 | bobdaduck | hah |
| 21:02:28 | bobdaduck | I played a lot in explorer mode for the first while. |
| 21:02:29 | kaen | petrified while wielding a c corpse |
| 21:02:32 | bobdaduck | xDD |
| 21:02:40 | bobdaduck | I almost got a ranger out a month ago |
| 21:02:52 | kaen | see I did not play any explore mode. that's probably why I sucked for so long... |
| 21:03:02 | kaen | I played for almost two years before ascending a character |
| 21:03:07 | bobdaduck | I was about to die, so I zapped myself with a wand of teleportation. Had everything I needed to ascend.. |
| 21:03:19 | bobdaduck | Turns out the wand was cursed. And it just dazed me. And I died. |
| 21:03:25 | kaen | ouch |
| 21:03:27 | bobdaduck | I haven't really played any nethack since xD |
| 21:03:32 | kaen | haha |
| 21:03:39 | bobdaduck | This was a month ago |
| 21:03:41 | kaen | do you play on NAO? |
| 21:03:44 | bobdaduck | I play on my phone |
| 21:03:50 | kaen | oh wow |
| 21:03:52 | kaen | you're a champ |
| 21:03:54 | bobdaduck | On the computer I only like multiplayer games |
| 21:04:02 | kaen | NAO makes it almost multiplayer... |
| 21:04:07 | kaen | have you heard of acehack? |
| 21:04:08 | bobdaduck | Nethack is an excellent phone game though |
| 21:04:10 | bobdaduck | not really |
| 21:04:12 | kaen | it's an mp nethack variant |
| 21:04:28 | bobdaduck | I pretty much just downloaded nethack to my phone and never looked at it again except to check for updates. |
| 21:04:32 | bobdaduck | You ever tried slash'em? |
| 21:04:36 | kaen | yeah |
| 21:04:38 | bobdaduck | Slash'em insane |
| 21:04:40 | bobdaduck | I don't even |
| 21:04:44 | kaen | same |
| 21:04:56 | kaen | dude you should play in the devnull tournament this year |
| 21:05:13 | bobdaduck | lolwhy |
| 21:05:17 | bobdaduck | I have no idea what that is |
| 21:05:22 | kaen | it's a vanilla nethack tournament with some added challenges in it |
| 21:05:27 | bobdaduck | I remember downloading slash'em out of curiosity... |
| 21:05:38 | bobdaduck | I was running around and everything was just exploding |
| 21:05:46 | bobdaduck | my wands were exploding by electric grid bugs |
| 21:05:53 | bobdaduck | and I was on fire from something I don't even know what |
| 21:06:08 | bobdaduck | and I had "techniques" or something like that that I killed myself with by accident |
| 21:06:10 | bobdaduck | It was so fun |
| 21:06:54 | bobdaduck | How on earth can you do a nethack tournament |
| 21:07:02 | bobdaduck | How do you even do that |
| 21:08:15 | raptor | i just got the following error in my IDE and i have no idea what it means: Widget is disposed |
| 21:09:01 | kaen | I hate the word widget so much. |
| 21:10:50 | kaen | so, I've got my Doxygen build time up to almost twenty minutes |
| 21:11:00 | raptor | ? |
| 21:11:11 | raptor | for bitfighter? |
| 21:11:19 | kaen | between the macro expansion, call graphers, caller graphs, collaboration charts, and all |
| 21:11:20 | kaen | yes |
| 21:11:31 | kaen | call graphs and caller graphs* |
| 21:11:38 | raptor | did i ever show you this?: http://bitfighter.org/~raptor/doxygen/current/ |
| 21:11:52 | kaen | that is shiny. |
| 21:12:57 | bobdaduck | kaen what is acehack and nao? |
| 21:13:22 | kaen | acehack is a multiplayer nethack variant. nao is nethack.alt.org which is an online nethack server |
| 21:13:36 | kaen | on nao you get other people's bones basically and a shared high score list |
| 21:14:28 | kaen | Running dot for graph 1181/11855 |
| 21:14:42 | kaen | I'll have to remember to see how much disk space all those images use... |
| 21:15:15 | bobdaduck | How's acehack work? |
| 21:15:31 | kaen | like normal nethack if you are on different levels |
| 21:15:37 | kaen | and turn based if you're on the same one |
| 21:16:27 | kaen | last I heard there were some continuity issues with quest nemeses and stuff like that, but there have been several multiplayer ascensions |
| 21:17:10 | bobdaduck | Is it MMO or on a sort of friends-list basis...? |
| 21:18:36 | kaen | you hang out in an irc channel and wait for someone to play with |
| 21:19:00 | kaen | iirc you can have more than two players, but it would be painful to be all on the same level |
| 21:19:31 | bobdaduck | lol |
| 21:19:44 | bobdaduck | Hm, I kind of want to try it. |
| 21:22:59 | bobdaduck | And kaen how is this tournament work? |
| 21:23:23 | kaen | everyone just plays a bunch |
| 21:23:31 | kaen | there are trophies for all sorts of categories |
| 21:23:43 | kaen | score, ascensions, conducts, challenges, speed, etc |
| 21:24:09 | bobdaduck | I'm not good at nethack though xD |
| 21:24:14 | kaen | me either |
| 21:24:23 | bobdaduck | You've ascended everyone |
| 21:24:23 | kaen | but if you've ascended you're better than a lot of the players |
| 21:24:25 | bobdaduck | better than me. |
| 21:24:48 | bobdaduck | Okay, so after like three years of playing the game I ascended a few guys xD |
| 21:25:09 | kaen | There's this guy, Adeon. he has ascended 29 characters *in a row* before |
| 21:25:12 | kaen | on NAO |
| 21:25:33 | bobdaduck | dang! |
| 21:25:41 | kaen | he has a real time speed ascension of < 3 hours |
| 21:25:52 | kaen | I think he did < 2 in devnull last year |
| 21:26:13 | bobdaduck | Holycrap. |
| 21:26:20 | raptor | ok guys |
| 21:26:22 | kaen | and this other guy, Maud, who's a speed ascender on NAO. he has the world record |
| 21:26:37 | bobdaduck | Good grief |
| 21:26:38 | bobdaduck | xD |
| 21:26:44 | raptor | from this conversation i think my assumptions about nethack are incorrect, because i've never really gotten far with it... |
| 21:26:49 | raptor | isn't it randomly generated? |
| 21:26:52 | kaen | yep |
| 21:27:58 | bobdaduck | Where can I try this wonderous multiplayer version of nethack? |
| 21:28:04 | kaen | maps are random, and there's a pre-defined set of items but their "appearence" is randomized so you don't know what is what |
| 21:28:09 | kaen | bobdaduck, joine #acehack |
| 21:28:15 | kaen | and ask there |
| 21:28:29 | bobdaduck | That's work though! |
| 21:28:33 | kaen | yep. |
| 21:28:38 | kaen | and you'll have to play by telnet |
| 21:28:41 | bobdaduck | Can't someone just link me an executable? xD |
| 21:28:46 | kaen | heh. |
| 21:28:48 | kaen | executable |
| 21:28:51 | kaen | you're a funny guy. |
| 21:28:51 | bobdaduck | lol |
| 21:29:07 | bobdaduck | I quit life isn't delivered to me on a silver platter |
| 21:29:14 | bobdaduck | back to rave |
| 21:29:19 | bobdaduck | Ravin' ~~~~~~ |
| 21:30:33 | kaen | raptor I think I need an RPC that does the same thing on the client and the server. is that an actual use case? |
| 21:30:43 | kaen | like, it needs to happen on both, but only the server knows when to do it |
| 21:31:17 | raptor | use RPC to send any type of communication to client or to server |
| 21:31:27 | raptor | OR |
| 21:32:08 | raptor | if it is data that changes frequently, send it in the objects packUpdate() method (on server) and read it in the unpackUpdate() method (on client) |
| 21:32:44 | raptor | and be very miserly about the bit count.. |
| 21:33:11 | kaen | hmm, so is that heuristic in choosing between those two means of communication? frequency of change? |
| 21:33:25 | kaen | is that the only* |
| 21:33:46 | raptor | pack/unpack update is for frequent stuff like position, direction, etc.. |
| 21:34:23 | raptor | yeah, that's about it... |
| 21:34:54 | kaen | this will happen about twice a second typically, but not at all for long periods of time |
| 21:35:04 | kaen | so, pack it? |
| 21:35:16 | raptor | sure! |
| 21:35:34 | kaen | okay I'll give it a shot |
| 21:36:09 | raptor | you may have to add a mask bit for the object. |
| 21:36:35 | raptor | so you *always* send the one bit that names your data you want to send |
| 21:36:56 | raptor | but, only send the data when the bit is true (1), that way you conserve |
| 21:37:04 | | raptor looks for the doc on that again.. |
| 21:37:24 | kaen | right |
| 21:38:26 | | YoshiSmb Quit (Ping timeout: 264 seconds) |
| 21:38:28 | raptor | it's in tnlNetObject.h |
| 21:38:37 | raptor | huge comment at almost the start |
| 21:38:44 | raptor | but you probably understand enough.. |
| 21:39:58 | kaen | uh, I have been looking for this comment without knowing it for so long. |
| 21:41:32 | | YoshiSmb has joined |
| 21:42:11 | raptor | yeah, i only discovered it like 6 months ago and all of sudden everything made sense... |
| 21:43:13 | kaen | I definitely just had a major coalescence of understanding. |
| 21:50:02 | bobdaduck | I was just thinking |
| 21:50:10 | bobdaduck | I'm more of a "casual" nethacker. |
| 21:50:18 | bobdaduck | ...And then I realized what an oxymoron that is. |
| 21:54:21 | raptor | ok, heading out for a bit, i'll be back tonight |
| 21:54:43 | | raptor Quit () |
| 22:05:10 | bobdaduck | Kaen how did you ascend a rogue |
| 22:05:35 | bobdaduck | They're the funnest class but I die all the time xD |
| 22:26:56 | | kaen Quit (Ping timeout: 264 seconds) |
| 22:44:56 | | YoshiSmb Quit (Ping timeout: 264 seconds) |
| 22:51:32 | | bobdaduck Quit (Ping timeout: 245 seconds) |