00:01:09 | captain_proton | hahahaha we have someone on AO who thinks its the rarest thing in the world to meet a hax0r online |
00:01:48 | captain_proton | <JoE> hey, we have hacker alert on a chat, you can recognice them by their typings, anyone interested to come ? |
00:03:00 | vogon_jeltz | bets he could impersonate a hacker quite easily |
00:04:11 | captain_proton | uesd to be a #4x0r but eh sint nem0re becuse h4x0ring si illegl! |
00:04:25 | vogon_jeltz | heheh |
00:06:16 | captain_proton | woo...its so beautiful to see STL code in bzflag |
00:06:20 | captain_proton | jobs.push_back(job); |
00:06:55 | vogon_jeltz | I still need input from crs as to the plausibility of a unified SDL display class |
00:07:20 | captain_proton | meanwhile, you should implement it as a POC ;) |
00:07:42 | vogon_jeltz | without all of the mucking about with visuals, etc., we don't need 3 classes, and it's hard to figure out what unneeded functions should do |
00:09:05 | captain_proton | did you hear what i said? |
00:09:13 | captain_proton | not even a rebuttal? |
00:09:14 | captain_proton | weird |
00:09:40 | vogon_jeltz | heheh |
00:09:50 | captain_proton | no excuses...nothing |
00:09:53 | captain_proton | is confused |
00:10:01 | vogon_jeltz | I'm working on xmodmapping my multimedia keys |
00:11:32 | captain_proton | my multimedia keys don't generate keycodes =| |
00:11:46 | vogon_jeltz | you tried out xev? |
00:12:23 | captain_proton | yes, i've tried catting /dev/input/event0, i've tried everything |
00:12:34 | vogon_jeltz | then your keyboard sux0rz ;) |
00:12:45 | captain_proton | yep |
00:14:26 | captain_proton | but i have my windows keys mapped to cycle through workspaces, and the menu key brings up a root menu |
00:16:30 | captain_proton | sucka |
00:16:30 | BZFlag | I map windows keys to meta just for kicks. |
00:16:33 | captain_proton | haha |
00:16:50 | vogon_jeltz | I now have my M$ MM keys mapped to control xmms... fun |
00:16:51 | captain_proton | they're mapped to 'W' by default (whatever the heck that is) |
00:17:00 | BZFlag | then I have l/r meta/alt keys and I feel very sunish |
00:17:25 | captain_proton | BZFlag: but do they have that pretty little diamond? I THINK NOT! |
00:17:33 | vogon_jeltz | ooh, can you pull off all of those neato quadruple-bucky combos? |
00:18:49 | vogon_jeltz | fluxbox rules |
00:19:12 | vogon_jeltz | 29879 0.0 0.8 3756 2152 vc/1 S Mar03 0:22 /usr/local/bin/fluxbox |
00:19:18 | captain_proton | fluxbox? |
00:19:21 | vogon_jeltz | yeah |
00:19:26 | vogon_jeltz | it's like Blackbox on steroids |
00:19:42 | vogon_jeltz | it's got window tabbing, a built-in keygrabber... |
00:20:03 | captain_proton | hmm |
00:27:34 | captain_proton | considers the fact that he's beginning to understand all the scene stuff and goes "blah" |
00:30:36 | BZFlag | captain_proton is sick. ;-) |
00:31:08 | captain_proton | hahaha |
00:31:22 | captain_proton | you'll be glad i'm sick when you see what this engine will be capable of |
00:31:52 | vogon_jeltz | <captain_proton> it'll be able to draw horizontal *and* vertical polygons |
00:32:05 | captain_proton | liar! |
00:33:18 | captain_proton | imagine this: throw a small emitter horizontal on the back of a tank. as that tank moves, change the emitter velocity. make the gravity vector for the particles straight up, and make the start color black, end color transparent grey |
00:33:25 | captain_proton | poof! 1 smoking tank |
00:35:22 | captain_proton | way to clone |
00:36:09 | Si\iKL | hey |
00:36:26 | iLLf8d | hey vogon |
00:36:31 | iLLf8d | how do i setup keys in flux? |
00:36:38 | iLLf8d | I've had it installed and never bothered to read up on it |
00:36:39 | iLLf8d | heh |
00:36:41 | vogon_jeltz | edit your ~/.fluxbox/keys file |
00:36:46 | iLLf8d | been too busy killin ppl |
00:36:54 | vogon_jeltz | they tell you about it on the official fluxbox website (http://fluxbox.sf.net) |
00:37:08 | iLLf8d | hmm |
00:37:11 | iLLf8d | I don't have a keys file |
00:37:25 | iLLf8d | do they? |
00:37:36 | iLLf8d | cool i'll look into it when I installed it they had almost no documentation on it |
00:37:54 | iLLf8d | maybe thats changed |
00:38:23 | iLLf8d | everyone checkout mozilla .98 |
00:38:26 | iLLf8d | really fast |
00:38:39 | iLLf8d | dunno what they did but its the quickest *nix browser atm |
00:38:58 | vogon_jeltz | feh... I already have it :) |
00:39:16 | iLLf8d | whatya think? |
00:39:27 | vogon_jeltz | it's OK |
00:39:46 | vogon_jeltz | still bloaty as hell, and it still crashes a bit, but it's usable |
00:40:01 | captain_proton | 0.9.8 was buggy for me |
00:40:12 | captain_proton | i installed a nightly from a few weeks later and it works like a charm |
00:40:27 | vogon_jeltz | crs23: hi, there |
00:40:37 | vogon_jeltz | crs23: I've got a quick question to bounce off you |
00:40:42 | crs23 | shoot |
00:41:11 | iLLf8d | straffes the room |
00:41:14 | vogon_jeltz | crs23: are the *Visual or *Display classes referenced from anywhere but their corresponding Window class? |
00:41:16 | captain_proton | locks the doors |
00:41:49 | captain_proton | vogon_jeltz: grep -re is your friend |
00:41:55 | vogon_jeltz | crs23: if not, then I can forego the SDLVisual and SDLDisplay classes in my SDL code, because they're really not all that necessary |
00:42:10 | vogon_jeltz | captain_proton: it doesn't turn up anything, even in the files I'd expect matches to be in |
00:42:21 | captain_proton | you're not doing it right then |
00:42:27 | captain_proton | vogon_jeltz: whats your command? |
00:42:41 | crs23 | the BzfVisual and BzfDisplay are used elsewhere, like bzflag.cxx. platform specific types are strictly used within mplatform (except through the Bzf* interface). |
00:42:52 | vogon_jeltz | ahh... :/ |
00:43:08 | captain_proton | vogon_jeltz: you could just stub them |
00:43:11 | vogon_jeltz | yeah |
00:43:53 | crs23 | well, you can simply implement the BzfVisual, BzfDisplay, and BzfWindow interfaces through SDL. as if it were just another platform (which it is). |
00:44:30 | vogon_jeltz | yeah, but the abstractions SDL puts in place to simplify graphics setup and teardown really make it awkward to implement the interfaces correctly |
00:45:09 | vogon_jeltz | hell, I'll still take a crack at it... thanks :) |
00:45:17 | captain_proton | realizes he has midterms the other 3 days this week |
00:45:32 | crs23 | can you give me an example. i can see BzfVisual causing problems, but BzfDisplay and BzfWindow? |
00:46:26 | crs23 | note that i've never read any SDL stuff. |
00:46:49 | iLLf8d | gotta restart |
00:47:48 | vogon_jeltz | crs23: SDL abstracts away all of the platform-dependent contexts into one struct, called an SDL_Surface |
00:48:19 | crs23 | go on. |
00:49:00 | vogon_jeltz | crs23: to set it up, you only make one library call with the SDL_OPENGL flag, which means that the SDLDisplay and SDLVisual classes are useless; you have no say over what SDL gives you in terms of pixel format |
00:49:36 | vogon_jeltz | crs23: since you only have one handle to a well-defined, almost static surface, you don't need to do all of the windowing-system middle-management stuff |
00:49:43 | crs23 | that's not good, but as captain_proton said you could stub out BzfVisual. |
00:49:50 | vogon_jeltz | yeah, and that's what I'll try |
00:50:16 | vogon_jeltz | I would've done it already, but I wanted to make sure that I couldn't omit SDLVisual altogether |
00:50:35 | crs23 | bzflag doesn't run just fullscreen. is SDL limited to fullscreen only? |
00:50:39 | vogon_jeltz | nope |
00:50:50 | crs23 | then how does it abstract window management? |
00:51:26 | vogon_jeltz | it reduces window management calls into pretty much a lowest-common-denominator set of SDL_WM_*() calls |
00:51:59 | vogon_jeltz | you don't have the ability to resize windows or reposition them without breaking portability, for one thing |
00:52:36 | crs23 | that's pretty lame. |
00:52:40 | vogon_jeltz | hehe |
00:52:50 | vogon_jeltz | keep in mind that the library has ports for almost 20 platforms |
00:53:36 | crs23 | so? every platform let's you move windows around or it has no windows at all, in which case you stub out those SDL_WM calls. |
00:53:48 | vogon_jeltz | shrugs |
00:54:00 | vogon_jeltz | that's the way they wrote it, and I'm not going to question Lantinga and company |
00:54:26 | crs23 | anyway, i think the right approach for you is to create an SDL platform and implement Bzf{Display|Visual|Window} for it as best you can. |
00:54:26 | vogon_jeltz | it can still be done with platform-specific code and #defines, but it's not a pretty black box that you can just fire-and-forget |
00:54:34 | vogon_jeltz | yeah, I'll get right on it :) |
00:54:38 | crs23 | heh |
00:56:26 | vogon_jeltz | the great thing about SDL is that it reduces quite a few of the BzfWindow members to single-line functions |
00:56:30 | captain_proton | heh...i'm still trying to figure out this SceneVisitor.*Render yickyness |
00:57:12 | crs23 | the other great thing is that it supports 20 platforms! |
00:57:21 | vogon_jeltz | namely, setFullscreen, warpMouse, getMouse, grabMouse, ungrabMouse, showMouse, hideMouse, setGamma, swapBuffers... |
00:57:25 | vogon_jeltz | crs23: heh |
00:58:11 | captain_proton | crs23: it looks like SceneVisitorRender::draw is depending on Job::primitive? |
00:59:15 | crs23 | captain_proton: right. you'll need to switch behavior for Job::particle. |
01:02:00 | captain_proton | eww thats ugly |
01:02:41 | captain_proton | oh well |
01:02:52 | crs23 | you could derive from primitive and add a Quads enum |
01:03:22 | captain_proton | no i'll just switch on Job::primitive or Job::particle |
01:03:29 | captain_proton | for now anyway |
01:03:37 | crs23 | the visit(particle) would push the appropriate colors, vertices, etc. and then draw() would just work if there was a Quads enum |
01:03:42 | crs23 | k |
01:05:12 | iLLf8d | vogon you still around? |
01:05:18 | vogon_jeltz | yeah |
01:05:20 | iLLf8d | can you send me a keys file if youg et the chance |
01:05:27 | iLLf8d | seems the conf app is mad it can't find it |
01:05:34 | vogon_jeltz | iLLf8d: errr |
01:05:39 | vogon_jeltz | there is no conf app |
01:05:42 | iLLf8d | neener@lucifer:~/.fluxbox/fluxconf-0.6$ ./fluxkeys |
01:05:42 | iLLf8d | /home/neener/.gtkrc:235: error: invalid string constant "xfce_1", expected valid string constant |
01:05:42 | iLLf8d | Can't open /home/neener/.fluxbox/keys |
01:05:46 | vogon_jeltz | iLLf8d: you have to create the file yourself |
01:05:46 | iLLf8d | yeah i'm using one |
01:05:47 | iLLf8d | heh |
01:06:01 | iLLf8d | its called fluxconf |
01:06:09 | iLLf8d | http://devaux.fabien.free.fr/flux/ |
01:06:53 | iLLf8d | lol heh |
01:06:55 | iLLf8d | http://fluxbox.sourceforge.net/download/convertkeys2 |
01:07:03 | vogon_jeltz | errrr |
01:07:14 | vogon_jeltz | that converts a Blackbox keys-file to Fluxbox format |
01:10:37 | iLLf8d | yeah |
01:10:41 | iLLf8d | I just did it |
01:10:46 | iLLf8d | will see if it'll work |
01:10:49 | iLLf8d | dunno if I need to restart |
01:11:05 | iLLf8d | huh? |
01:11:09 | iLLf8d | heh |
01:11:10 | iLLf8d | sorry |
01:11:15 | iLLf8d | was testing out my lkey combos |
01:11:24 | iLLf8d | must've moved it to my irc topic heh |
01:11:39 | iLLf8d | gotta restart brb |
01:14:15 | captain_proton | runs to eat quickly |
01:14:22 | iLLf8d | hmm key bindings didn't take |
01:14:24 | iLLf8d | must have to enable it somewhere heh |
01:22:58 | BZFlag | headed home in a sec. |
01:23:08 | vogon_jeltz | BZFlag: see ya |
01:23:24 | BZFlag | netstats are working for the server. has anyone loked at them? |
01:23:40 | BZFlag | they should work on 1.7 too, perhaps I'll port them over. |
01:23:40 | vogon_jeltz | nope |
01:24:13 | BZFlag | I will enhance them with packet level stats, and then implement packet merging code. |
01:24:46 | BZFlag | then will come the reliable transport over udp and I'll swap the 1.8 server over to 1.8 only. |
01:25:11 | BZFlag | then protocol.txt stuff, and throttling. |
01:25:16 | BZFlag | thoughts? |
01:25:33 | BZFlag | er 1.8 to udp only. |
01:27:08 | jacques | hi |
01:27:08 | BZFlag | crs23: the top of that last email I sent you is old, so ignore the cvs comment at the top. |
01:28:17 | crs23 | okay. i'll reply in a minute. |
01:29:14 | BZFlag | no prob. I'm headed home. catch ya later tonight. |
01:32:32 | captain_proton | i'm baaaaaack |
01:43:00 | captain_proton | hey crs23 |
01:43:17 | captain_proton | in SceneVisitorSimpleRender, do i just make all the gl calls in visit() ? |
01:43:52 | crs23 | captain_proton: yes, SimpleRender renders during traversal. don't forget to restore the state on return. |
01:48:14 | captain_proton | is it necessary to have normals? |
01:48:56 | crs23 | only if your particles will be lighted. so probably not. |
01:50:20 | captain_proton | k |
01:50:51 | jacques | ooooh, lighted particles |
01:50:54 | jacques | sparks |
01:51:17 | jacques | muzzle flash |
01:51:46 | captain_proton | who needs them to be lighted for that? |
01:52:00 | jacques | i think i confused lighted with light-emitting |
01:52:14 | captain_proton | neither will be true yet |
01:52:34 | captain_proton | lighting will probably never happen, i don't know about light-emitting |
01:53:06 | crs23 | light-emitting will be via a light node, probably |
01:53:35 | captain_proton | crs23: if i don't want to set my own xform stuff i set the Job:: pointers to 0xffffffff ? |
01:54:42 | crs23 | no, do what visit(primitive) does, which is to use the top of stack. |
01:55:06 | captain_proton | hrm |
01:55:30 | captain_proton | but i'm forming a completely different Job |
01:55:48 | captain_proton | visit(primitive) has nothing to do with particles |
01:56:12 | crs23 | every job saves the transformations at the top of the stacks |
01:57:28 | crs23 | visit(primitive) can be confusing |
01:58:07 | captain_proton | well...i'm confused =) |
01:58:19 | crs23 | let me explain what it does then |
01:58:40 | crs23 | the first part just returns if there is nothing to draw (i.e. there aren't enough vertices) |
01:59:19 | crs23 | the next part computes the bounding box on the most recently encountered geometry node and does view frustum culling |
01:59:36 | crs23 | (you can do this for your own bounding box) |
02:00:53 | crs23 | next it saves the current transforms. this code is a little weird because of lazy evaluation... |
02:01:33 | crs23 | when a transform is encountered the matrix is pushed on the matrix stack and 0xffffffff is pushed onto the index stack... |
02:02:32 | crs23 | when a primitive actually needs a matrix, that matrix is moved to matrixList and the index stack is changed to the index matrixList. |
02:03:07 | crs23 | draw() uses the index and matrixList to load the matrix when the primitive is drawn. whew. |
02:03:43 | crs23 | lights are next and they work similarly to matrices. |
02:03:49 | captain_proton | so... |
02:03:51 | captain_proton | in my function |
02:03:58 | captain_proton | (1) check that the emitter is emitting |
02:04:06 | captain_proton | (2) do bounding box stuff |
02:04:15 | captain_proton | (3) save transforms |
02:04:28 | captain_proton | (4) push my verteces onto the vertexStack (colors too) |
02:04:34 | captain_proton | (5) create the job and return |
02:04:34 | captain_proton | ? |
02:05:20 | crs23 | almost... |
02:06:01 | crs23 | you don't need to push the vertices and colors. those stacks are stacks of pointers. just use those pointers to create your job. |
02:06:25 | captain_proton | ok... |
02:06:52 | crs23 | your function will be very similar to visit(primitive). the matrix stuff will be an exact copy. add the light stuff too (just for good measure). |
02:07:01 | crs23 | the light stuff is also an exact copy. |
02:07:37 | captain_proton | so if i keep SceneNodeVFFloat's for verteces and colors in the SceneNode, i can just set the Job:: fields to n->xxx ? |
02:07:43 | crs23 | yep |
02:08:08 | crs23 | or, rather &(n->xxx) |
02:08:46 | captain_proton | ahh yes |
02:10:06 | captain_proton | and everything else (gstate, depth, etc) should be from the stacks? |
02:10:59 | crs23 | yep. the job prep part is mostly the same as before. |
02:11:14 | captain_proton | even things like normals? |
02:11:37 | crs23 | oh, wait. the depth is not from a stack. that's the approximate distance to the object (used to draw stuff front-to-back or back-to-front) |
02:11:50 | crs23 | normals are a good question. |
02:12:10 | captain_proton | yeah depth is bounding box (which -ought- to be handled correctly |
02:12:23 | crs23 | yeah, just leave it. model designers will have to avoid ancestor geometry nodes with normals for now. |
02:13:23 | crs23 | you should set texcoord, though. just make a SceneNodeVFFloat with the texcoords for each vertex of each particle. |
02:13:48 | crs23 | that'll be the same set of texcoords repeated N times (where N == num particles) |
02:14:20 | captain_proton | ok |
02:18:23 | captain_proton | do i have to keep track internally of how much time has passed between calls to update? |
02:18:57 | crs23 | hmm... it depends. |
02:19:16 | crs23 | you can use an animation parameter in which you don't, or use the TimeKeeper. |
02:19:27 | crs23 | s/which you/which case you/ |
02:20:51 | vogon_jeltz | now, this is gonna be fun :/ |
02:20:58 | crs23 | use the TimeKeeper for now, i guess. but the animation parameter should be used later. |
02:21:15 | vogon_jeltz | the only way to set the size of an SDL_Surface, IIRC, is to destroy it, recreate it, and flip the buffers |
02:21:52 | vogon_jeltz | I wonder if there are any guarantees that we won't be resizing the surface and rendering to it at the same time |
02:22:01 | crs23 | smells like a LCD solution. |
02:22:14 | captain_proton | lol |
02:22:33 | vogon_jeltz | well, I guess, when I cross that bridge, I'll suck-it-and-see |
02:22:38 | jacques | vogon_jeltz: are you porting bzflag to SDL? |
02:22:51 | crs23 | we don't multithread rendering but the X window manager could resize our window |
02:23:06 | vogon_jeltz | jacques: yeah; I'm adding an SDL class set to the platforms |
02:23:17 | vogon_jeltz | crs23: yeah, but SDL handles that internally with mutexen |
02:23:34 | crs23 | a simple solution is to make the rendering window a child window of the top-level window. then you have full control. |
02:23:47 | jacques | vogon_jeltz: cool :-) |
02:29:15 | captain_proton | hmm |
02:29:17 | captain_proton | considers |
02:29:36 | captain_proton | crs23: the color array is RGBARGBARGBA...? |
02:30:09 | crs23 | yes |
02:36:35 | captain_proton | how do i use the timekeeper? |
02:42:20 | crs23 | TimeKeeper::getCurrent() returns a TimeKeeper with the current time. assign that to a data member in the c'tor... |
02:42:33 | crs23 | then use (TimeKeeper::getCurrent() - savedTime) to compute elapsed time. |
02:43:11 | captain_proton | what unit time does the Timekeeper use? |
02:43:15 | crs23 | seconds |
02:43:24 | captain_proton | yuck - anything more accurate? |
02:43:59 | crs23 | sorry. time is in seconds. precision is generally the best the platform can muster. |
02:44:28 | captain_proton | wait let me look at something |
02:44:28 | crs23 | linux uses gettimeofday(), though. i'm sure there are better options. |
02:45:01 | crs23 | win32 uses the CPU performance counter, if available. |
02:45:05 | captain_proton | oh wait - its a floating point |
02:45:06 | captain_proton | yay |
02:45:11 | captain_proton | thats perfect |
02:45:16 | captain_proton | thought it was integer seconds |
02:45:42 | crs23 | sorry i wasn't more clear. |
02:48:59 | captain_proton | is there a global TimeKeeper somewheres? |
02:51:10 | crs23 | not really. playing.cxx keeps track of the game time and sets an animation parameter, though. |
02:51:32 | captain_proton | so i create a local instance of it? |
02:51:40 | crs23 | yes. |
02:52:40 | crs23 | i was just thinking maybe using the animation parameter is easier. just use getParams().getFloat("time") to get the current time. |
02:53:46 | crs23 | that'll be fine for testing purposes. |
02:54:20 | captain_proton | yeah thats a lot easier =) |
02:54:33 | crs23 | both bzflag and bzgview set that parameter so you can still use bzgview for testing. |
03:00:07 | vogon_jeltz | crs23: well, I've given in to trying to write position/size-setting code :P |
03:00:14 | vogon_jeltz | s/\/size-// |
03:00:44 | vogon_jeltz | pulls up the SDL headers |
03:32:56 | captain_proton | how should i initialize the SceneNodeVFFloats? |
03:39:12 | captain_proton | well...it compiles |
03:40:51 | crs23 | the parameters are the field name, the minimum number of values (0), the maximum number (0 == no limit), and the size of an item (4 for colors, 3 for vertices) |
03:41:19 | captain_proton | texcoords is 3 |
03:41:20 | captain_proton | ? |
03:41:32 | crs23 | should be 2 |
03:51:24 | captain_proton | oh no... |
05:58:49 | jacques | man a bad night for bzflag |
05:59:01 | jacques | all servers with players are not working right |
05:59:12 | jacques | either strange lag or error connecting |
05:59:21 | captain_proton | yuck |
06:00:11 | jacques | I'm going to try to setup one |
06:00:15 | jacques | but i have to ask permission first |
07:10:19 | captain_proton | goes w00t w00t! |
07:16:07 | MrApathyCream | unseen mcguyver? |
07:17:04 | captain_proton | lots |
07:17:13 | captain_proton | but i started downloading a new show |
07:17:16 | captain_proton | well, old show |
07:17:24 | captain_proton | but i haven't seen most of it |
07:17:31 | captain_proton | dr who! |
07:18:18 | MrApathyCream | dr who.... heh, blast from the past |
07:18:28 | captain_proton | yep |
08:46:49 | jacques | i really dont have any confidence in the honesty of many of the players I see |
08:47:06 | jacques | you kill them and 5 seconds later they are on the highest spot with the GM again |
08:47:08 | captain_proton | how so? |
08:47:16 | jacques | etc etc etc etc |
08:47:22 | jacques | impossible to hit players |
08:47:32 | captain_proton | a lot of the time thats just lag =| |
08:47:35 | jacques | players whose bullets seem to go faster than mormal |
08:47:47 | captain_proton | yeah |
08:47:52 | jacques | I'm getting a feel for what's normal after playing for like 40 hours now |
08:47:53 | captain_proton | 1.8 will fix a lot of that |
08:48:08 | jacques | and I always do lagstats after somethng happens |
08:48:25 | jacques | a lot of times the impossible to hit players are not highly lagged |
08:48:30 | captain_proton | lagstats isn't accurate |
08:48:34 | jacques | tho sometimes they are |
08:48:47 | jacques | well how can a person play a game without thinking ppl are cheating? |
08:48:50 | jacques | it's frustrating |
08:49:04 | captain_proton | well |
08:49:06 | jacques | anyone with half a brain can cheat at tihs game |
08:49:13 | captain_proton | almost all the cheats i've seen aren't subtle at all |
08:49:34 | jacques | so? if I was going to sheat I could think of a million subtle ways to do it |
08:49:35 | captain_proton | and i started playing (and experiencing those quirks) quite a while before people were really cheating |
08:49:40 | jacques | smaller bounding box |
08:49:49 | jacques | slightly faster sleed, and bullets |
08:49:58 | jacques | special keys to give me flags I want |
08:49:59 | captain_proton | yeah |
08:50:08 | captain_proton | well the flag-on-demand hack isn't subtle |
08:50:16 | jacques | hw can you tell? |
08:50:29 | jacques | you just see the same person grab GM every time right after they are killed |
08:50:34 | captain_proton | yep |
08:50:37 | jacques | no way to prove it's cheating |
08:50:48 | jacques | if it was me, I would grab a couple of pther flags first |
08:50:59 | captain_proton | also, they 'grab' flags when there isn't a flag around |
08:51:13 | jacques | yeah but you can t be watching them constantly |
08:51:20 | captain_proton | true |
08:51:21 | jacques | also - what controls the respawn point? |
08:51:29 | captain_proton | the client |
08:51:35 | jacques | many times I will kill someone and they will respawn right bhind me |
08:51:38 | jacques | boom |
08:51:39 | captain_proton | as you said, there are a million things that could be hacked |
08:51:40 | jacques | im dead |
08:52:02 | jacques | one person was complaining he saw someone jump way too far |
08:52:05 | captain_proton | but in my experience, the hackers go for the things they think would be 'cool', rather than those that are hard to detect |
08:52:20 | captain_proton | ie. flying tanks, flag on spawn, no death, etc |
08:52:38 | jacques | ive never seen any of that |
08:52:44 | jacques | but ive seen lots of weird stuff |
08:52:47 | captain_proton | thats because they're put to shame |
08:53:09 | jacques | how will 1.8 help? |
08:53:11 | captain_proton | i just wish all the bzflag hax0rs would just become developers |
08:53:16 | captain_proton | we're moving a lot into the server |
08:53:22 | captain_proton | flag grabbing, spawn points, etc |
08:53:27 | jacques | heh, all they can do is change numbers and stuff |
08:53:31 | captain_proton | also, the server will do checks on tank and bullet velocities |
08:53:38 | jacques | that will be excellent |
08:53:49 | jacques | that's what needs to be done |
08:54:00 | jacques | tho i assume clients will still do collision detection? |
08:54:06 | captain_proton | of course |
08:54:18 | captain_proton | cheat protection is not too huge a concern though =| |
08:54:24 | jacques | why not? |
08:54:30 | captain_proton | we're most concerned with the new netcode and minimizing lag |
08:54:42 | jacques | so cheat protection will come later? |
08:54:47 | captain_proton | well |
08:54:51 | jacques | why not move collision detection to the server? |
08:55:08 | captain_proton | we're also almost certainly going to do a 'karma' system |
08:55:18 | captain_proton | so players who cheat won't be able to log onto the fastest servers |
08:55:20 | jacques | how about password protected servers? |
08:55:31 | captain_proton | passwords are leaked too easily |
08:55:31 | jacques | and the ability to ban ppl by IP ranges? |
08:55:38 | captain_proton | we will have player registration though |
08:55:53 | captain_proton | brb |
08:55:56 | jacques | ok |
08:59:20 | captain_proton | back |
08:59:29 | jacques | cool |
08:59:49 | jacques | I'm going to head home. I'll be on from there (in case anyone cares) :-D |
09:04:19 | captain_proton | hey Aldebaran |
09:04:23 | Aldebaran | Hello |
09:04:32 | Aldebaran | I saw something odd |
09:04:42 | Aldebaran | a player was cheating, and another player was able to |
09:05:01 | Aldebaran | make the cheating players tank only able to kill tanks at very close range |
09:05:10 | captain_proton | huh? |
09:05:12 | captain_proton | explain |
09:05:45 | Aldebaran | Player A says banban the cheater is now impotent |
09:05:59 | Aldebaran | player a not real name, but banban is real cheaters handle |
09:06:12 | Aldebaran | n the cheating player really was apparently |
09:06:17 | Aldebaran | n handicapped in some way |
09:06:42 | Aldebaran | n Player A was somehow able to affect cheaters client |
09:06:45 | vogon_jeltz | sounds like a cool feature someone added to their server |
09:06:59 | Aldebaran | but it was not his server...!!! |
09:07:00 | vogon_jeltz | it's theoretically possible |
09:07:15 | Aldebaran | n he said he couldn't kick the cheater... so I presume not his server |
09:07:23 | captain_proton | they could have just grabbed their IP (through a simple client mod) and ping flooded the hell out of them |
09:07:24 | vogon_jeltz | hmm... |
09:07:39 | Aldebaran | yes I have players ip listed |
09:07:47 | Aldebaran | curious is POD a crime? |
09:07:47 | vogon_jeltz | captain_proton: or rewritten the server to block all MsgShotBegins from that player |
09:08:47 | captain_proton | POD? |
09:08:51 | captain_proton | plain old documentation? |
09:08:53 | Aldebaran | I have asked player A to show me how, but as it is I was very tempted to ping the ip of the cheater |
09:08:58 | vogon_jeltz | hehe |
09:09:18 | captain_proton | what do you mean POD? |
09:09:19 | Aldebaran | n no there is a way to send a malformed ping packet, too long, causes problems with most os |
09:09:19 | captain_proton | pinging? |
09:09:34 | captain_proton | there's no such thing as a malformed ping |
09:09:35 | vogon_jeltz | oh, the Ping of Death |
09:09:43 | vogon_jeltz | and you're doing the BZFlag chat thing :) |
09:09:44 | captain_proton | any malformed icmp packets ought to be thrown out |
09:10:11 | vogon_jeltz | captain_proton: the old M$ ICMP stack BSODded when you sent a fragmented ping longer than 65,535 octets |
09:10:22 | captain_proton | yeah but thats MS =) |
09:10:26 | Aldebaran | I want very much to know how he handicapped the cheaters tank |
09:10:28 | captain_proton | that wouldn't have caused this issue though |
09:10:30 | vogon_jeltz | ;) |
09:10:42 | captain_proton | Aldebaran: he probably had a fat pipe and just ping flooded them |
09:10:49 | captain_proton | seriously increasing thier lag |
09:11:05 | Aldebaran | I want to be able to do it... hmm... the cheaters are making me crazy arn't they |
09:11:26 | captain_proton | i have a solution for ya - start hacking on 1.8 with us ;) |
09:11:37 | vogon_jeltz | :) |
09:11:47 | captain_proton | btw, how goes the SDLing? |
09:11:59 | Aldebaran | it is in C, I knew pascal and modula ii about 10 years ago |
09:12:04 | vogon_jeltz | captain_proton: OK, I guess |
09:12:12 | Aldebaran | I think performance is faster without mesa |
09:12:13 | captain_proton | Aldebaran: hehe... |
09:12:20 | captain_proton | Aldebaran: mesa is software rendering |
09:12:38 | Aldebaran | what is SDL? some graphic thing right? |
09:12:46 | Aldebaran | simple direct layer? |
09:13:01 | vogon_jeltz | Aldebaran: it's a platform-abstracting graphics and sound layer |
09:13:12 | vogon_jeltz | Aldebaran: Simple DirectMedia Layer |
09:13:42 | vogon_jeltz | it's essentially platform-independent DirectX |
09:14:22 | Aldebaran | ok I am slow, do I have it? is it an rpm I can install? |
09:14:43 | vogon_jeltz | http://www.libsdl.org |
09:14:58 | Aldebaran | when I was knowledgable vga was hot, not supervga, but vga |
09:15:14 | captain_proton | likes vga |
09:15:16 | vogon_jeltz | man, kicking it old-skool, I see :) |
09:15:33 | vogon_jeltz | remembers Turbo Pascal 4... mmm, good times |
09:16:21 | vogon_jeltz | I remember building a 3D widget set from primitives when I was 11... |
09:16:37 | captain_proton | old-skool is my asm lab |
09:16:51 | captain_proton | p75's, but we're only using the 8086 instruction set |
09:17:04 | vogon_jeltz | yowza |
09:17:48 | iLLf8d | *yawn* |
09:18:28 | Aldebaran | hmmm... rpm drake says I have SDL, must be for nethack |
09:18:38 | iLLf8d | lo alde |
09:18:40 | iLLf8d | didn't seeya here |
09:18:47 | Aldebaran | hello Sir |
09:18:48 | captain_proton | nethack... |
09:18:49 | iLLf8d | hows 1.7e5 working out |
09:18:50 | captain_proton | smiles |
09:18:54 | vogon_jeltz | hi, iLLf8d |
09:18:59 | iLLf8d | don't be callin me sir heh |
09:19:03 | vogon_jeltz | captain_proton: now, there's a game :) |
09:19:07 | iLLf8d | just call me tankenstein heh |
09:19:09 | iLLf8d | muwahahaha |
09:19:18 | Aldebaran | nethack is a really good game. it's the main reason I dropped out of university |
09:19:20 | iLLf8d | nethack I used to play moria |
09:19:33 | iLLf8d | back in the 82 |
09:19:36 | Aldebaran | yes moria is nethack same game, blue centipeds, the barlog |
09:19:48 | iLLf8d | on a commodore pet in 16k tapedrive setup |
09:19:52 | captain_proton | you dropped out? shame on you |
09:19:59 | Aldebaran | moria is nethack on vax 11/750 and other vaxi |
09:20:14 | iLLf8d | nethack here too |
09:20:21 | iLLf8d | they ported it to everything |
09:20:21 | iLLf8d | heh |
09:20:28 | iLLf8d | that game rocked |
09:20:36 | Aldebaran | newest nethack is Falcons Eye, graphics sound my sons love it |
09:20:48 | iLLf8d | hmm |
09:20:50 | iLLf8d | dunno that one |
09:20:52 | vogon_jeltz | feh... give me GLHack |
09:20:53 | iLLf8d | is it commercial? |
09:21:13 | Aldebaran | no is on source forge somewhere found it on happypenguin |
09:21:19 | iLLf8d | hmm |
09:21:24 | iLLf8d | whats glhack? |
09:21:28 | iLLf8d | does it exist |
09:21:44 | vogon_jeltz | iLLf8d: it's a graphical nethack |
09:21:46 | iLLf8d | looks for both |
09:22:32 | captain_proton | goes to sleep |
09:22:47 | iLLf8d | dude that rocks |
09:22:50 | vogon_jeltz | nn, cappy |
09:22:51 | iLLf8d | falcons eye |
09:22:54 | Aldebaran | what does? |
09:22:56 | iLLf8d | is installing that puppy |
09:23:13 | captain_proton | should have several episodes of dr who tomorrow morning =) |
09:23:35 | Aldebaran | I had a crush on Romana for a while |
09:23:43 | iLLf8d | its even deb'd |
09:23:45 | iLLf8d | muwahaha |
09:23:49 | iLLf8d | 18s and it'll be installed |
09:23:50 | iLLf8d | heh |
09:23:55 | Aldebaran | whatis iLLf8d? |
09:24:06 | Aldebaran | GLhack or Falcons Eye |
09:25:26 | iLLf8d | huh? |
09:25:31 | iLLf8d | falcons eye |
09:25:34 | Aldebaran | am downloading GLhack to see if better than Falcons Eye |
09:26:15 | iLLf8d | dude no comparison |
09:26:20 | iLLf8d | look at the screenshots |
09:26:21 | iLLf8d | heh |
09:26:29 | vogon_jeltz | GLhack is pretty much a rewrite of nethack with 2D sprites in place of text |
09:26:29 | iLLf8d | http://glhack.sourceforge.net/screenshots.php |
09:26:40 | iLLf8d | vogon look at that falcons deally |
09:26:49 | vogon_jeltz | it's nothing all that special, but it does remain true to the spirit of the game |
09:27:02 | iLLf8d | http://www.hut.fi/~jtpelto2/nhfeatures.html |
09:27:05 | Aldebaran | oh yea, I will stick with falcons eye... didn't see screenshots for GLhack till now |
09:27:06 | iLLf8d | dude take a look at taht |
09:27:16 | vogon_jeltz | iLLf8d: right now, I'm downloading some music and hacking on BZFlag... I'll do it later |
09:27:26 | iLLf8d | dude its just a webpage |
09:27:29 | iLLf8d | has screenshots |
09:27:33 | iLLf8d | its only music |
09:27:34 | iLLf8d | heh |
09:27:53 | vogon_jeltz | you do realize that I'm on 56K, right? |
09:28:26 | iLLf8d | I used to have a 33.6 heh |
09:28:42 | Aldebaran | tankenstein I don't know how to make rearview mirror in 1.8 got to console, but ... |
09:29:08 | Aldebaran | I wanted a 33.6 for years, started out with a vic modem at 300 baud |
09:49:21 | jacques | iLLf8d: you are tankenstein? you are good :-) |
09:51:29 | jacques | i see banban |
09:51:34 | jacques | he's only been killed once |
09:51:40 | jacques | he's the high scodre |
09:52:23 | jacques | hey what's the deal with flags that cant be picked up? |
09:52:31 | jacques | that has happned to me several times today and not before today |
10:09:50 | iLLf8d | yeah i'm tank |
10:10:00 | iLLf8d | not really good perse heh |
10:10:11 | iLLf8d | considers good 4 to 1 kill ratio against everyone heh |
10:10:32 | iLLf8d | bugs mostly |
10:10:35 | vogon_jeltz | un-shades XEmacs and gets back to work |
10:12:20 | iLLf8d | yo alde that thing is quite cool |
10:12:32 | iLLf8d | can't figure out how to startup a saved character tho |
10:14:59 | jacques | i just had genocide and killed someone and the others on the team did not die |
10:15:11 | jacques | i am starting to get frustrated |
10:15:20 | vogon_jeltz | was the tank a rogue? |
10:15:21 | jacques | actually it's good because I have been playing too much |
10:15:26 | jacques | no it was green team |
10:15:29 | vogon_jeltz | hmm |
10:16:58 | jacques | great now all 4 players on the other team have GM |
10:18:27 | jacques | ok that'zs fucking it |
10:18:48 | jacques | ppl i cant hit at all even though i shoot through them 5 times |
10:19:07 | jacques | then they manage to turn around long before I can and shoot me |
10:19:13 | jacques | not fun |
10:21:57 | Aldebaran | what server jacques? |
10:22:36 | Aldebaran | Tankenstein, it should load a saved character when you start it. If not then you need to make |
10:22:51 | Aldebaran | some directory writable where the chars are saved |
10:23:40 | jacques | turkey.moongroup.com |
10:25:50 | Aldebaran | well first of all Gus(H) cheats sometimes maybe always |
10:27:28 | jacques | how do you know? |
10:27:45 | jacques | I cant remember if he's one of the ones I thought was cheating |
10:29:38 | jacques | bet I do remember that he was killing me a lot :-) but that could just be skill |
10:29:40 | Aldebaran | intersting, Gus(H) and Zeus(H) have same ip number |
10:29:56 | jacques | dammit zeus is one of the ones I do think it cheating |
10:30:18 | jacques | some ppl I can tell are just a lot better than me |
10:30:30 | jacques | some ppl always get the GM right after they spawn and cant be hit |
10:30:57 | jacques | and some of those ppl zeus was one of them did not die when I killed their teammate with G |
10:32:15 | jacques | that was right after zeus had killed my team about 6 times in a row with G |
10:34:40 | Aldebaran | look I am there now, come back in to bzflag |
10:35:18 | jacques | I'm downloading files now |
10:35:30 | jacques | i decided to give up on bzflag for the night |
10:35:34 | jacques | it wasnt fun anymore |
10:38:25 | Aldebaran | well, I get that way too |
10:38:36 | Aldebaran | the cheaters make me crazy and then I begin to wonder |
10:38:49 | Aldebaran | if someone is cheating, and it wears on me |
10:39:30 | jacques | yeah |
10:39:33 | jacques | that's what happened to me |
10:40:53 | jacques | and it wasnt just one person |
10:59:09 | iLLf8d | alde |
10:59:14 | iLLf8d | wheredya go? |
10:59:15 | iLLf8d | heh |
10:59:42 | iLLf8d | I think the lag that he has is from ipmasq or something |
11:00:01 | iLLf8d | 10shots dead nuts should kill a dude with 400ms lag |
11:00:10 | iLLf8d | 10 shot fields are a bit outta control too |
11:00:16 | iLLf8d | dunno why they bother withem |
11:00:50 | iLLf8d | jacques you gotta learn on that field that getting gm is common |
11:00:54 | iLLf8d | on other fields its not |
11:00:59 | iLLf8d | I think theres 3 gms there |
11:01:07 | iLLf8d | and they don't always disappear |
11:01:18 | iLLf8d | makes not of when gms die and watch to see if flags drop =) |
11:01:19 | iLLf8d | heh |
11:01:29 | iLLf8d | too many gms there if you ask me |
11:02:56 | iLLf8d | jacques dude don't give up on bz |
11:03:04 | iLLf8d | just play on a field that doesn't allow the cheating as much |
11:03:09 | jacques | all 4 green team had GM |
11:03:12 | iLLf8d | like caps server |
11:03:17 | iLLf8d | yeah theres alot of gms on that field |
11:03:32 | iLLf8d | alde and I came in and ran them down |
11:03:37 | Aldebaran | I was just there got GM very often When 1.8 comes out there will be no cheating for a while |
11:03:46 | iLLf8d | enough so that zeus switched to aldes color to avoid being shot by him heh |
11:03:47 | iLLf8d | =P |
11:04:04 | Aldebaran | n I love it when they do that. |
11:04:09 | jacques | cool |
11:04:37 | iLLf8d | jacques just spiral in on gm |
11:04:41 | Aldebaran | when I first started it was horrible, 2 tanks vs me, they would ignore me to deal with the other |
11:04:46 | Aldebaran | then they would kill me |
11:04:49 | iLLf8d | then when you get close or on top ofem shoot them to pieces |
11:04:53 | Aldebaran | now I think they kill me first |
11:04:54 | iLLf8d | when they move move withem |
11:05:03 | iLLf8d | they panic and can't get lock when your tank is close |
11:05:08 | iLLf8d | also use banks |
11:05:19 | iLLf8d | cause eventually they figure it out and start to straight shoot you |
11:05:36 | iLLf8d | bank shots are much better cause you can't turn to fast |
11:05:50 | Aldebaran | Hey does GM have any problem locking on narrow? often when narrow GM can't seem to get me |
11:06:01 | iLLf8d | dunno |
11:06:04 | iLLf8d | never noticed |
11:06:17 | iLLf8d | I always wondered what the trick is to that jump spin |
11:06:26 | iLLf8d | never works for me but I see alot of people avoidng gm with it |
11:06:40 | iLLf8d | you ever notice that? |
11:06:57 | Aldebaran | no, GM will get you if you jump always |
11:07:01 | jacques | i see a lot of ppl avoiding GM when I have it |
11:07:09 | iLLf8d | no see a ton of people avoiding it somehow |
11:07:16 | iLLf8d | tho I never could so I stay on ground always |
11:07:16 | Aldebaran | but not by jumping just running at right angle |
11:07:18 | jacques | I have tried the spiral I must not be doing it right |
11:07:30 | iLLf8d | yeah don't watch screen |
11:07:33 | iLLf8d | only watch radar |
11:07:37 | jacques | spiral works a little for me |
11:07:37 | iLLf8d | with gm |
11:07:49 | iLLf8d | that way people won't backshoot you and you can see missle angle |
11:07:49 | jacques | but usually ppl are too high up |
11:08:05 | Aldebaran | I am going back maybe in 1.8 bye |
11:08:09 | jacques | they are in places that cant even figure out how to get to |
11:08:11 | iLLf8d | dude you play WELL for a newbie |
11:08:17 | iLLf8d | you'll be deadly in no time stick with it |
11:08:36 | iLLf8d | yeah you learn the field |
11:08:43 | iLLf8d | if you need to know ask me or alde |
11:08:55 | iLLf8d | can't speak for him but if I know how to get somewhere i'll tellya |
11:08:59 | jacques | cool |
11:09:04 | jacques | I'm not giving up |
11:09:07 | jacques | just for tonight |
11:09:11 | iLLf8d | heh |
11:09:21 | jacques | I seem to be doing much worse today and seeing lots more weird stuff than usual |
11:09:32 | iLLf8d | you were on a field full of gms |
11:09:33 | iLLf8d | heh |
11:09:40 | jacques | yeah :-\ |
11:09:42 | iLLf8d | most people either get creamed or do well on those fields |
11:09:50 | jacques | and I cant really avoind then except by hiding |
11:10:12 | jacques | and usually they get me because there were 4 of them and like 2-3 ppl on my team :-( |
11:10:51 | iLLf8d | well with many gms and if they have you braketed run around and look for oo gm stealth or sw and go for the easy kill |
11:11:11 | iLLf8d | if they know how to use their gms you gotta just eat the kills till you can knock one or 2 ofem out |
11:11:16 | jacques | yep |
11:11:25 | jacques | stealth means gm cant lock right? |
11:11:33 | iLLf8d | yeah however |
11:11:39 | iLLf8d | the missles will straight shoot |
11:11:41 | jacques | they can still kill me |
11:11:44 | iLLf8d | nthe key there is |
11:11:45 | jacques | yep |
11:11:55 | iLLf8d | attack on a side with someone behind you |
11:11:59 | iLLf8d | not directly etc... |
11:12:08 | jacques | intersting |
11:12:08 | iLLf8d | that way their shots lockon the other person and curve away from you |
11:12:16 | jacques | very clever :-) |
11:12:32 | iLLf8d | good gm dudes are hard to beat |
11:12:48 | iLLf8d | the good ones shoot a spread of gms then lockon late |
11:12:53 | iLLf8d | some behind and some in front of you |
11:13:02 | iLLf8d | that way you can't be parallel to all of them |
11:13:06 | jacques | so that's what thy're doing |
11:13:08 | iLLf8d | sorry perpendicular I mean |
11:13:20 | jacques | I thought they were doing something like that |
11:13:32 | iLLf8d | yeah and some guys are awesome wrappers |
11:13:48 | iLLf8d | shoot off gms watch radar lock on and watch missles curver around buildings heh |
11:14:06 | iLLf8d | i'm not very good at it |
11:14:13 | jacques | wow |
11:14:25 | jacques | I'll have to try that |
11:14:29 | iLLf8d | one thing I get people on tons is from that rectangular building around the center pyramid |
11:14:45 | iLLf8d | I line up just to the left of the pyarmid |
11:15:00 | iLLf8d | like 2 tanks lengths offset (degrees of a circle |
11:15:22 | iLLf8d | then I jump spin towards pyramid and fire gms before I spin into the pyarmid too much |
11:15:33 | iLLf8d | then my spin caries me into a missle lock range |
11:15:49 | iLLf8d | hard to explain heh |
11:16:01 | jacques | I think I understand :-D |
11:16:14 | jacques | there's a lot of tactics I never thought of |
11:16:22 | iLLf8d | that way you can shoot over high edge of pyramid and lock on tank on far side on building rooftops |
11:16:22 | iLLf8d | heh |
11:16:30 | jacques | :-D |
11:17:05 | iLLf8d | yeah more tactics then you think |
11:17:12 | iLLf8d | I told you about sw the other day right |
11:17:31 | iLLf8d | I think it was you |
11:17:34 | jacques | hmm, just that it's good for killing GM users |
11:17:38 | iLLf8d | no |
11:17:42 | iLLf8d | its a great weapon |
11:17:44 | iLLf8d | heh |
11:17:55 | jacques | do tell :-) |
11:17:59 | iLLf8d | just when you've got sw and are being chased by sw |
11:18:07 | iLLf8d | you run away and shoot it off |
11:18:13 | iLLf8d | that way they only die |
11:18:46 | jacques | cool |
11:18:50 | iLLf8d | never run into sw with sw |
11:18:58 | jacques | sw does not protect from shots does it? |
11:19:00 | iLLf8d | unless you're baiting them and can run away when they persue |
11:19:04 | iLLf8d | no |
11:19:19 | iLLf8d | if they're smart and seeya doing that they drop their sw and fire normal shots atya |
11:19:20 | jacques | some ppl with sw I have an extremely hard time hitting while they are using it |
11:19:33 | iLLf8d | uhm |
11:19:43 | iLLf8d | position yourself i'd say uhm |
11:19:51 | iLLf8d | 1.5 jumps lengths away from them in the open |
11:20:11 | iLLf8d | then they'll take the bait and you can shootem when they land or in the air you jumping in a straight line and firing |
11:20:37 | iLLf8d | and use bank shots |
11:20:43 | iLLf8d | if you're being persued close |
11:20:43 | jacques | yeah banks are cool |
11:20:50 | jacques | I killed afew ppl using those today |
11:20:54 | iLLf8d | run toward a building and curve so it shoots and goes past yoru shoulder |
11:20:58 | jacques | but usually I dont think about using them |
11:21:15 | iLLf8d | and best yet |
11:21:16 | jacques | Hheh |
11:21:24 | iLLf8d | spy the fucker you hate most or the most deadly weapon |
11:21:29 | iLLf8d | and go for them |
11:21:41 | iLLf8d | most lasers/gms/other sw's |
11:21:55 | iLLf8d | will forget about you altogether when they see someone chasing you with sw coming close |
11:22:10 | jacques | hah |
11:22:12 | iLLf8d | that way the laser/gm etc... starts shooting at the guy with sw chasing you |
11:22:18 | iLLf8d | and you get to kill whose left over |
11:22:36 | jacques | wow, my mind is overloading |
11:22:40 | jacques | :-) |
11:23:00 | iLLf8d | I love baiting people I think thats were all the fun comes |
11:23:01 | iLLf8d | heh |
11:23:21 | jacques | yeah, the psychology |
11:23:33 | jacques | I am still falling for most of the tricks |
11:23:40 | iLLf8d | yeah you'll get there |
11:23:48 | jacques | eventually |
11:23:51 | iLLf8d | on that 10 shot field don't feel the need to fire off 10 shots at someone |
11:23:53 | jacques | maybe |
11:24:04 | jacques | yeah I am just learning that |
11:24:05 | iLLf8d | fire of 1-3 swerve fire 1-3 more swerver etc.... |
11:24:13 | jacques | some ppl are excellent swervers |
11:24:21 | iLLf8d | yeah I wish I was better |
11:24:21 | jacques | I'm still learning that |
11:24:36 | iLLf8d | some dudes do it tighter then I do and wax my ass |
11:25:02 | jacques | yeah' |
11:25:35 | jacques | one thing I am stiill getting used to is where a shot looks like it's going to miss me - going off to one side- but it hits |
11:25:40 | iLLf8d | with sw stay on rooftops |
11:25:50 | iLLf8d | or building edges |
11:25:59 | jacques | yeah not in the open |
11:26:07 | jacques | where the long range weps acn get you |
11:26:24 | iLLf8d | in 1.8 I think the view is better |
11:26:34 | iLLf8d | haven't played enough yet to tell tho |
11:26:43 | iLLf8d | hmm |
11:26:46 | iLLf8d | wonders |
11:27:07 | iLLf8d | I think thats the first thing i'll fix, I think the view size is adjustable now |
11:27:38 | iLLf8d | i'll setup my client so that when shots clear screen exactly, is the tightest swerver I can do |
11:28:17 | iLLf8d | sheesh 3:30am |
11:28:21 | iLLf8d | I'm going to bed |
11:28:25 | iLLf8d | night everyone |
11:28:30 | vogon_jeltz | nn |
11:28:39 | Aldebaran | is 6:30 here goodnight |
11:28:41 | iLLf8d | vogon just curious whatya coding? |
11:28:55 | vogon_jeltz | SDL/GL renderer for BZflag |
11:29:05 | iLLf8d | oh you're converting it |
11:29:06 | iLLf8d | cool |
11:29:07 | iLLf8d | =) |
11:29:12 | vogon_jeltz | :) |
11:29:21 | iLLf8d | maybe we can add some kicking music now |
11:29:22 | iLLf8d | heh |
11:29:36 | vogon_jeltz | yeah, OpenAL is my next task |
11:30:12 | jacques | night iLLf8d thanks for all your help |
11:30:16 | iLLf8d | tho that sdl parachute can get annoying heh |
11:30:17 | iLLf8d | my tribes2 works great tho... |
11:30:22 | jacques | and encouragement |
11:30:41 | jacques | iLLf8d: where are you it's 330 am here too |
11:30:50 | iLLf8d | yeah and avoid meqs heh |
11:30:53 | iLLf8d | muwahaha |
11:30:54 | iLLf8d | jk |
11:30:55 | iLLf8d | heh |
11:31:05 | vogon_jeltz | is away: TV |
11:31:14 | jacques | heh they are tough alright |
11:31:46 | iLLf8d | cya =) |
12:43:57 | vogon_jeltz | is back (gone 01:12:51) |
15:05:49 | vogon_jeltz | is away: sl33p |
15:59:01 | ppl | hi |
15:59:03 | ppl | hey chestal |
15:59:50 | Labhras | hi all |
15:59:52 | ppl | hey salut :) |
15:59:58 | Labhras | mouarf :-) |
16:00:03 | Labhras | plus rapide que moi ;-) |
16:00:20 | Labhras | is there Chestal here ? |
16:00:22 | ppl | I'm already on this network... thats why :) |
16:00:30 | Labhras | ah ! |
16:00:40 | ppl | and im not palying on the same computer that im IRCing with |
16:00:45 | Labhras | ok |
16:01:09 | ppl | i would run abzflag server if i could get the command line arguments correct ;) |
16:01:20 | Chestal | I'm here |
16:01:21 | Labhras | :-) |
16:01:24 | Labhras | hi |
16:01:35 | Labhras | there is a strange thing... |
16:01:36 | ppl | anyone run a server here? |
16:01:44 | captain_proton | a couple of us |
16:01:55 | ppl | captain_proton can you give me the command line? |
16:02:10 | captain_proton | ppl: all the options are in the documentation... |
16:02:17 | ppl | I'm not interested with battleing with those arguments |
16:02:19 | Labhras | well... a flag (in a capture flag game) is inside a building :-/ |
16:02:19 | ppl | yes i know |
16:02:29 | captain_proton | i can give you the command line that I use but it may or may not be useful |
16:03:06 | Chestal | labhras: hm, happens sometimes, I ave no clue when or why, I'll come |
16:03:08 | captain_proton | bzfs -i 128.138.3.43 +r -pf -r -h -ms 10 -t -j -t -sa -st 10 -sw 1 -ttl 255 -passwd <censored> -public "captain proton's server - DECKS\!\!\!\!\!\!\! WOOHOO\!\!\!" -world decks2 -fb |
16:03:42 | captain_proton | keep in mind that that config has no flags |
16:03:47 | ppl | I'm surprised that they didn't use getopt(3) |
16:03:59 | captain_proton | getopt isn't platform independant |
16:04:13 | ppl | well it's portable for most stuff |
16:04:25 | ppl | can't have + though |
16:04:55 | captain_proton | getopt isn't available on windows or mac |
16:04:57 | ppl | where i get the world ? |
16:05:01 | ppl | oh, right. |
16:05:02 | captain_proton | only on most* unixes |
16:05:12 | ppl | foggot about the cross-portability |
16:05:37 | captain_proton | there are a couple places to get worlds |
16:05:46 | ppl | there's no default one? |
16:05:49 | Chestal | this ctf-flag inside building is a strange bug, shoudln't happen |
16:05:54 | captain_proton | there's the default randomly generated one |
16:06:07 | captain_proton | which you'll get if you leave off the -world <blah> |
16:06:58 | ppl | ok ill use that |
16:09:50 | ppl | bleh. arguments still complaning. ;) |
16:10:37 | ppl | a configuration file would be nicer.. |
16:11:53 | captain_proton | yes...it will be ;) |
16:12:50 | Chestal | hmm, what's -pf? |
16:13:01 | captain_proton | err |
16:13:03 | captain_proton | good question |
16:13:58 | Chestal | oh, some undocumented port magic |
16:14:10 | captain_proton | isn' |
16:14:14 | captain_proton | aren't those great? |
16:14:37 | Chestal | hehe, those will be gone with 1.8 as soon as we have the new netcode |
16:15:16 | captain_proton | hopefully we can move to a config file instead of monster command lines |
16:15:35 | ppl | I heard some people can cheat, is that true and if yes, will future release of bzflag will try to stop this? |
16:15:43 | captain_proton | yes |
16:15:48 | captain_proton | people can hack the client atm |
16:16:01 | ppl | with source it's even easier. :) |
16:16:14 | ppl | soo stuff will need to be more serverside.. |
16:16:29 | captain_proton | as i said last night, the hax0rs need to become developers =) |
16:16:30 | Chestal | that needs to be discussed more |
16:16:36 | Chestal | I am not in favour of doing too much server side |
16:16:58 | captain_proton | Chestal: iirc, tim wanted to do at least spawning and flag grabbing server side |
16:17:17 | Chestal | I am skeptical, especailly about flag grabbing |
16:17:26 | captain_proton | heh |
16:17:30 | Chestal | that would mean that server has to do dead reckoning |
16:17:40 | captain_proton | keep in mind lag won't be as big a problem with the new netcode design ;) |
16:17:46 | ppl | I think that even if i would hack the source and modify soo I can't die, I would still suck. |
16:17:50 | captain_proton | thats true... |
16:17:53 | Chestal | basic latencies won't be much lower |
16:18:13 | Chestal | but we'll see |
16:18:20 | captain_proton | ppl: it turns out everybody who hacks up the client is no good to begin with, so they still suck ;) |
16:18:35 | ppl | :) |
16:19:12 | ppl | it's only C++ ? |
16:19:16 | captain_proton | yep |
16:20:00 | ppl | ok. I have some config file stuff written in C |
16:20:48 | ppl | I'm newbie in C+, but learning it.. |
16:23:06 | captain_proton | i'm afraid its going to get more complicated for you in that case - we're starting to use some of the more advanced features of the language |
16:23:37 | ppl | which? |
16:23:50 | captain_proton | templates, the STL, etc |
16:24:36 | ppl | ok. i've done some templates lately... well a stack |
16:24:57 | ppl | I was about to ask if you where heavly using the STL but I decided to hack the sources before asking ;) |
16:25:08 | captain_proton | we're using it more and more |
16:25:15 | ppl | fprintf(stderr,"* RECEIVE PACKET BUFFER OVERFLOW ATTEMPT: %d sent %d Bytes |
16:25:17 | Labhras | the sources of the STL ? |
16:25:32 | ppl | I can see I'm not the only C programmer here ;-) |
16:25:37 | captain_proton | ha |
16:26:57 | ppl | you're not indending to mix the two languages, are you? |
16:27:12 | captain_proton | no |
16:27:27 | captain_proton | iirc someone was working on swapping out C++ streams for everything |
16:27:37 | ppl | sstream? |
16:27:48 | captain_proton | all the ios:: stuff |
16:27:51 | ppl | k |
16:27:56 | captain_proton | cout, etc |
16:54:31 | ppl | damn |
16:54:35 | captain_proton | ? |
16:54:36 | ppl | the flag thing just happened again |
16:54:40 | ppl | same server |
16:55:01 | captain_proton | which server? |
16:55:16 | Labhras | ducati |
16:55:18 | ppl | the flag one |
16:55:22 | Labhras | flag game |
16:55:28 | captain_proton | red-green? |
16:55:38 | ppl | i just tried bzflag in x for the first time, it rocks :) |
16:55:42 | ppl | red |
16:55:44 | ppl | again |
16:55:46 | ppl | and at the same place |
16:56:06 | Labhras | special attract ? ;-) |
16:57:17 | captain_proton | just give a holler if it happens again |
16:57:31 | Labhras | a holler ? |
16:58:10 | ppl | captain_proton with waht tools you want your config file parser written in? |
16:58:22 | ppl | n 1: a very loud utterance; "his bellow filled the hallway" [syn: |
16:58:30 | captain_proton | ppl: we'll probably do it using the same xml parser we're going to phase in |
16:58:59 | ppl | oh xml |
16:59:06 | ppl | everyone using xml these days |
16:59:14 | captain_proton | yes =) |
16:59:22 | captain_proton | a lot of the server options will be moved into the world though |
16:59:34 | ppl | ok, good thing |
17:38:58 | ppl | hi |
17:50:04 | ppl | hmm, i had sound last time i runned bzflag and now its written unavailable? |
17:50:27 | captain_proton | do you have something else accessing your dsp device? |
17:51:21 | ppl | nm, there were 2bzflag running |
17:51:37 | ppl | i though it would get killed if i killed the xserver |
18:51:15 | captain_proton | hey vogon_jeltz - do you know of any ways to make a computer start smoking without any prior modification? (external) |
19:37:01 | iLLf8d | lol |
19:37:21 | iLLf8d | yeah I hear when meq's shoot at you thats been known to happen |
19:37:35 | ppl | hi iLLf8d |
19:37:39 | iLLf8d | lo ppl |
19:37:41 | iLLf8d | how goe sit |
19:37:46 | iLLf8d | how goes it even |
19:37:47 | iLLf8d | heh |
19:37:56 | ppl | I ended with -134 at bzflag |
19:38:05 | iLLf8d | is ppl your nick on bz too? |
19:38:10 | ppl | yep |
19:38:12 | iLLf8d | your callsign |
19:38:12 | iLLf8d | heh |
19:38:15 | iLLf8d | which field? |
19:38:25 | ppl | well im not there right now but i play on the flag one |
19:38:34 | ppl | dunk.. |
19:38:36 | iLLf8d | you mean ctf |
19:38:37 | ppl | ducari ? |
19:38:45 | iLLf8d | gotcha |
19:38:53 | ppl | wan't to meet there? |
19:39:40 | iLLf8d | ducati it is |
19:40:06 | ppl | loging |
19:40:30 | ppl | it's full |
19:44:52 | captain_proton | returns |
19:54:10 | iLLf8d | dude |
19:54:13 | iLLf8d | wheredya go? |
19:54:14 | iLLf8d | heh |
19:54:26 | captain_proton | to lunch |
19:54:32 | iLLf8d | heh |
19:54:41 | iLLf8d | I meant ppl brough him to decks |
19:54:45 | iLLf8d | first time there |
19:55:13 | captain_proton | ahh |
19:55:37 | iLLf8d | ducati was full or host lookup timeout heh |
19:55:50 | captain_proton | host lookup takes a few tries on ducati |
19:55:52 | captain_proton | bad nameservers |
19:56:27 | iLLf8d | hmm |
19:56:42 | captain_proton | decks is good though ;) |
19:56:48 | iLLf8d | heh |
19:57:06 | iLLf8d | well usually theres a good tip for newbies, most can't make the first deck |
19:57:19 | iLLf8d | at 1024x768 you jump right before deck starts to go offscreen |
19:57:27 | iLLf8d | and that getsem to the first level and hooked heh |
19:57:41 | iLLf8d | next thing they go up top |
19:57:44 | iLLf8d | only natural |
19:57:46 | iLLf8d | heh |
19:58:47 | iLLf8d | hey cap |
19:58:51 | iLLf8d | in the next version of bzedit |
19:59:04 | iLLf8d | can you try to dock the element inspector and element list together |
19:59:17 | iLLf8d | I do it with my wm works out great |
20:04:16 | ppl | where you get bzedit? |
20:04:31 | iLLf8d | uhm you can cvs it from sourceforge |
20:04:53 | iLLf8d | cvs -d ":pserver:anonymous@cvs.bzflag.sourceforge.net:/cvsroot/bzflag" co bzedit |
20:04:56 | iLLf8d | think that should work |
20:05:13 | iLLf8d | yup |
20:05:17 | iLLf8d | then you gotta compile it |
20:08:31 | ppl | ok, its not released yet? |
20:09:03 | ppl | iLLf8d ducati is up btw |
20:09:11 | ppl | actually no |
20:09:15 | ppl | i connected tothe wrong server :) |
20:10:35 | captain_proton | wtf? |
20:10:43 | captain_proton | strange things on ducati |
20:11:04 | captain_proton | most of the red team were harder to hit then they should have been |
20:12:12 | ppl | porr me, i always play as green :) |
20:13:07 | ppl | hmm, you use gtk+ with C++ :) |
20:13:38 | iLLf8d | yeah I noticed that too |
20:13:47 | iLLf8d | sometimes the lag is fairly low |
20:13:48 | ppl | gtk+ is such a pain.. ;/ |
20:13:49 | iLLf8d | like uhm |
20:13:53 | iLLf8d | 200-400ms |
20:14:03 | iLLf8d | and still you need to lead tanks at least 3 tank lengths |
20:14:12 | iLLf8d | sometimes even when the lag is even lower it happens |
20:14:14 | iLLf8d | dunno why |
20:14:37 | iLLf8d | its gtkmm actually |
20:14:43 | iLLf8d | i'm guessing =P |
20:14:51 | ppl | ya, the wrapper |
20:14:56 | ppl | but still i dont enjoy gtk :) |
20:15:07 | ppl | didn't try Qt yet though |
20:15:21 | ppl | some people told me it had a good design |
20:15:34 | captain_proton | the lag on them was really low |
20:15:39 | captain_proton | ~25ms |
20:16:00 | captain_proton | but it seemed like their tanks were just a little smaller than they should be (?) |
20:16:12 | captain_proton | hey tim |
20:16:22 | ppl | what bz flag stand for? |
20:16:39 | captain_proton | battlezone |
20:16:45 | ppl | ah |
20:17:10 | BZFlag | but not Battlezone(tm) ;-) |
20:17:20 | ppl | hopefully :) |
20:17:55 | ppl | compilling gtk12 |
20:21:18 | captain_proton | BZFlag: can you say "dr who" ? |
20:31:48 | BZFlag | captain_proton: sheesh. that's a lot of hd space. ;-) |
20:32:13 | captain_proton | BZFlag: yes it would be |
20:32:20 | captain_proton | BZFlag: i don't have too many so far |
20:37:12 | ppl | 10 |
20:37:50 | captain_proton | tries to figure out how much hard disk space it would take |
20:39:10 | captain_proton | approximatly 135 GB |
20:40:10 | ppl | only 5x my total disk space |
20:41:57 | captain_proton | hey crs |
20:42:04 | crs23 | hey captain_proton |
20:43:12 | captain_proton | i'm at a little bit of a standstill with the particles... |
20:43:32 | crs23 | what's holding you up? midterms? |
20:43:49 | captain_proton | well...yeah |
20:44:04 | crs23 | understandable |
20:44:04 | captain_proton | but i can't find the motivation to learn how the parsers work at the moment |
20:46:00 | captain_proton | don't suppose you ever got XMLTree integrated? =} |
20:46:04 | crs23 | oh. well, parsing scene graph nodes is pretty simple. it's all in SceneReader.cxx and you should be able to get away with cut and paste. |
20:47:47 | crs23 | i'm working on XMLTree. but, that really wouldn't make it any easier for the particle reading. |
20:48:10 | captain_proton | at least i already understand how it works ;) |
20:50:57 | crs23 | but the parsing of scene node fields (e.g. color, vertex, etc. in geometry) is done for you by helper objects. |
20:51:24 | crs23 | did you look at SceneReader::open()? adding a new node takes all of 30 seconds. |
20:51:53 | captain_proton | no - as i said - no motivation =) |
21:00:49 | iLLf8d | cap |
21:01:00 | iLLf8d | someone callsign odanielo is cheating or fucked up |
21:01:07 | iLLf8d | he's a bubble in the corner noone can see him |
21:01:16 | iLLf8d | yet he drives around trying to kill ppl |
21:01:39 | captain_proton | iLLf8d: where? |
21:01:39 | iLLf8d | I toldem to restart or get kicked |
21:01:39 | iLLf8d | on decks |
21:01:41 | iLLf8d | your server |
21:01:42 | captain_proton | be there in a sec |
21:01:54 | iLLf8d | he may leave dunno |
21:08:03 | iLLf8d | cap |
21:08:20 | iLLf8d | just so you know I asked not told him to restart his client a few times (he woudn't even try that) |
21:08:29 | iLLf8d | I think he was a cheater not someone with network issues |
21:08:40 | iLLf8d | he was at 1 point and wouldn't even try to restart bzflag |
21:08:42 | iLLf8d | whats that tellya |
21:08:52 | iLLf8d | then others asked him to restart |
21:09:23 | iLLf8d | then I said restart of get kicked |
21:09:26 | captain_proton | you think he's cheating? |
21:09:29 | iLLf8d | which may have been outta place |
21:09:35 | iLLf8d | dunno |
21:09:50 | iLLf8d | just the fact he has 1 point and when the whole field asks him to restart his client he won't..... |
21:09:51 | iLLf8d | do the math |
21:10:01 | iLLf8d | we all said we couldn't see him |
21:10:07 | captain_proton | what did he say? |
21:10:12 | iLLf8d | nothign |
21:10:14 | iLLf8d | kept shooting |
21:10:18 | captain_proton | keep in mind it looks like he's sorta a newbie (1.7e2, no udp) |
21:10:20 | iLLf8d | he may NOT be cheating |
21:10:21 | iLLf8d | but |
21:10:31 | iLLf8d | he may be trying to take advantage of his situation |
21:10:35 | iLLf8d | which is CHEATING heh |
21:10:36 | iLLf8d | so |
21:10:42 | iLLf8d | either way he was being a momo |
21:10:43 | iLLf8d | heh |
21:11:07 | iLLf8d | and I won't say restart or be kicked i'll come get you in the future (not my server who am I to say anything) |
21:11:09 | iLLf8d | sorry bout that part |
21:11:30 | iLLf8d | yeah probably |
21:11:49 | iLLf8d | he was asked nicely many times by the entire field all 3 of us at the time (4 players total) |
21:12:10 | captain_proton | yuk |
21:12:15 | iLLf8d | wasn't getting anywhere guess I get aggrivated tho |
21:12:23 | iLLf8d | don't understand cheating or stuff like that |
21:12:32 | iLLf8d | shit i'd find bz COMPLETELY boring if I had a cheat tank |
21:12:37 | iLLf8d | no challenge why bother |
21:12:42 | captain_proton | yeah =| |
21:12:47 | iLLf8d | don't understand it |
21:13:00 | iLLf8d | i'd rather have the competition and get my ass kicked |
21:13:14 | iLLf8d | getting owned is cool too cause then i get to learn from the fucker owning me heh |
21:13:41 | iLLf8d | smooth is a good player sometimes he's tankity tank |
21:13:50 | iLLf8d | at least the 2 times I played him |
21:14:09 | captain_proton | haven't seen him but i've heard he's decent |
21:14:27 | iLLf8d | he hasn't come back either |
21:14:29 | iLLf8d | odanielo |
21:14:31 | iLLf8d | dunno |
21:14:42 | iLLf8d | I wish I could run bz in a window |
21:14:48 | captain_proton | bzflag -window |
21:14:49 | iLLf8d | hate leaving the game to come talk here |
21:14:57 | iLLf8d | yeah my brightness gets fubared |
21:15:05 | iLLf8d | outside window its overly bright |
21:15:10 | iLLf8d | and when mouse goes out bzflag gets all dim |
21:15:12 | captain_proton | thats because it sets the brightness based on screen gamma |
21:15:31 | iLLf8d | why they so far off? |
21:15:42 | iLLf8d | the gamma (not that I know anything about it at all) |
21:15:48 | captain_proton | bzflag really renders quite darkly |
21:16:01 | captain_proton | the gamma adjusts the entire monitor brightness |
21:16:05 | iLLf8d | hmm |
21:16:19 | iLLf8d | gonna start a new field |
21:16:23 | iLLf8d | shaped like a canyon |
21:16:29 | iLLf8d | like the grand canyon kinda deally |
21:16:38 | iLLf8d | lots of platueas and caves |
21:16:44 | captain_proton | cool |
21:16:45 | iLLf8d | hopefully it'll be cool |
21:21:05 | ppl | gah. anyone sue fbsd + bzedit? |
21:22:15 | captain_proton | never |
21:22:43 | ppl | the configure script is giving me a hard time |
21:23:14 | captain_proton | continues his who binge |
21:53:14 | vogon_jeltz | is back (gone 06:47:22) |
22:39:47 | iLLf8d | shit |
22:39:53 | iLLf8d | scared everyone off heh |
23:58:00 | MrApathyCream | bummer, no cvs checkins |