a horse with no name

programming

gnuplot and R
janel is in this stats class that has some other prereq classes that she has not taken. sh...
programming
i love programming and i don't...
i figured out a reason why i don't like my job.. i am constantly getting pissed off and m...
programming
lua and game code : sep 19
lua might work fine for game code as long as all sleeping management is kept in c++. 95% o...
programming
E68
i thought for sure my full proof plan was going to work. go to shopko 2 hours befor...
programming
editor : sep 30
options are c#, wxWindows, or roll your own. thinlet looks quite nice and it is very sma...
programming
vc7 dependency checker
come on microsoft. do you not use your own products? my companies code takes for damn ever...
programming
magical interfacing c++ with a...
have the other language generate your .hpp file. this lets you program directly in c++ and...
programming
more first class citizenship f...
so my depot root looks something like this.. Code: fluorine9   elea...
programming
input pipe : sep 02
using a magic data only entity will work just fine. entity { "name" "UserInput" "p...
programming
more vc7 build
so attached is a working vcproj/sln generator. if you play by a few naming conventions and...
programming
more smart pointers
well i am a trooper and 6th time is the charm, i think i have things going in a simple and...
programming
Jitter
try increasing the size of the tensor once the angular velocity gets low put a virtual an...
programming
vc express installation
uhm.. so they point is to give it away and make it easy so the kids all become programmers...
programming
more binary format : sep 24...
no no. check this out. you develop with a text format. then you need to write an console e...
programming
flash sucks and so do programm...
I don't have much time each day to work on my projects. 4 hours is a best case . Usually I...
programming
ignoreGroups : jul 26
should the name of this be changed to filterGroups? probably not because ignore is better ...
programming
typical c++ usage of gbScript_...
gbScript_Object_tab e* globals=new gbScript_Object_tab e(); gbScript_Fibe * fiber=new gbS...
programming
solver api
i don't know if i talked about this before, but my physics is arranged differently than th...
programming
hey.. eric raymond, come work ...
http://nerddawg.blo spot.com/2005/09/er c-raymond-shows-his ugly-side.html
programming
resource/entity management : s...
you could set up two databases. one is the resource database and that lives as a named dat...
programming
externalinterface gotcha
this one wasted a few hours. geez. i just could not figure out why the hell externalinterf...
programming
PdhAddCounter
All the crap on the internet uses _TOTAL. Nobody else wants to look at the individual proc...
programming
baby steps : sep 29
lets ignore classes right now and just do functions. it can be made to have classes and e...
programming
iterating : aug 11_0
grab a random contact and solve it. check both bodies and find the contact with the most e...
programming
scripting plan : sep 02
being able to compile the entire thing into a single .exe is a good idea for a console. ...
programming
so the object model is : sep 2...
xml is just a file format. lets start with a save. take the universe.. printT averse(0...
programming
vs8 shipped
A $549 upgrade huh.. That's a lot more than that crazy $27 upgrade from 2002 to 2003. Oh w...
programming
dx10
looks really hot. let's just put it this way.. you may see me writing things in dx10 ins...
programming
great article on why software ...
http://www.scottber un.com/essays/essay 6.htm Apparently I don't have a bad attitude at ...
programming
inspect : sep 24
if you have script access then all you need is a list of member name and type
programming
even more so the object model ...
class gbDotable { publi : virtual gbDotable* dotGet(const char* name)=0; virtual voi...
programming
Properties and c++
D handles properties in a really clean way. Say you want a read/write property, you can wr...
programming
universe/gui separation : sep ...
the universe is what is used by the engine to keep things running. anything in it updated...
programming
File formats
*** Jun 24 2003 Properties are bullshit. You either go full out with properties where yo...
programming
more classes : sep 27
monkey=new jziotd.Monkey(); his creates a table called monkey that looks like this.. ...
programming
skinnable guis : aug 22
the best way of making skinnable guis is by building stuff out of triangles. who cares if ...
programming
users : sep 03
example keyvalues in .modDB gbKeyValue _currentMod="uvt"; gbKeyValue _mods { gbKeyVa...
programming
Solver API_0
I spend an amazing amount of time thinking about "business plans". A few years back I fina...
programming
tapered_cylinder
new collada spec 1.4 is out. http:// ww.gamedev.net/comm nity/forums/topic.a p?topi...
programming
oh boy, you solved the seriali...
too bad it is not what you want and degrades bad to manually saving out entities. so why n...
programming
c++ method pointer oddness
You can't store off a method pointer to a superclass and call it later. it will always cal...
programming
debuggers
printf is the most powerful debugger because it is context sensitive and specific. i wond...
programming
pin idea : aug 04
check the positional and velocity error, if they are low don't bother iterating
programming
materials and raycasting
glyphs with the same materials need to be batched, but a material really is more general t...
programming
sleep stickiness : aug 11
ignoring the small relvel in the contacts when sleeping acts like glue for a wall.
programming
gbEntity as a base class : aug...
i keep being tempted to make gbEntity a base class. it is a bad idea because it directly t...
programming
raw style serialization : sep ...
you save the game. you drive around and then get killed. you reload the game. 99% of the g...
programming
c# / borland c++ builder : jul...
benefits: * you can make a very nice an professional looking editor more easily. * with...
programming
entities and geoms and such : ...
should entity be a base class for all stuff that goes in the universe? gbGlyphNode complic...
programming
ai : sep 18
ai-implant.com a tiny shark in a fish tank is a good simple ai/animation test
programming
Hey! Where's my PhD?
Damn. It has been forever since I have looked at physics papers. A very nice thesis... ...
programming
physics
as much as i think my spirit has been completely crushed wrt physics programming (due to w...
programming
networking : aug 04
using the gbEntityDatabase will work well for keeping track of what data a client has. whe...
programming
more ref business
i think this ref business is going to work out well. it took a bit of going in circles wit...
programming
masking api speed : aug 12
when someone call the advance step method it no matter what will not return for at least a...
programming
microsoft expression
http://www.microsof .com/downloads/deta ls.aspx?FamilyId=CB 4ED8B-943E-4FC8-916 -9A58FCA54...
programming
populating : aug 01
stuff like dudes, trucks, microwaves are assets. or should they be called an entity becaus...
programming
so what am i doing? c++ or jav...
i think it is c++. any external object access stuff could be added later via gbDotable. ...
programming
tighter aabb's : aug 15
i am not sure there would be much of an advantage to caching aabb info with a box rather t...
programming
more Geom/GlyphNode/Mesh Conve...
it is going to be a huge pain in the ass to change all those geoms. instead how about this...
programming
persisted vectors and such : s...
gbGeom 23432 { float16 _modelMatrix="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"; std::vecto...
programming
edGlobView : aug 11
the workspace is set up similar to msdev with a project view. anything in the project can ...
programming
fileformat masterbation
janel is in spring break right now so i have a little bit of time to play around with thin...
programming
what is introspection good for...
making runtime object inspectors for builders. seriali ation? maybe raw serialization, b...
programming
materials
so the idea is to make some sort of render compositing concept like in 2d vector packages....
programming
named addressing : sep 30
it should always work without a hierrarchy as the hierrarchy can change. this means some s...
programming
free vs8
well. maybe i won't have to pay for an upgrad after all. http://www.m crosoft.com/events...
programming
how xaml handles children
this dude wrote a xaml compiler for mono http:// ono.myrealbox.com/s urce/trunk/mcs...
programming
a virtual stack? : sep 22
it can work. it is only needed for return values, but what happens when a dotted function ...
programming
Woo. Big D milestone
.96 .97 .98 .99 what's next.. .100 of course http://dig talmars.com/d/index html ...
programming
cross platform build systems...
cross platform builds are a pain in the ass. especially if you want to kick out the native...
programming
GlyphNode and TypedGlyphNode...
Using my classic gamebasis naming convention I call nodes in the scenegraph a GlyphNode. A...
programming
rigidbody notes
these ones are really old. at least 2 years. //vary up your timeStep to help things from...
programming
crazy gl madness
i was doing some texturing in GL. more specifically.. writing text output code. code that ...
programming
entity 34
golfcart_00=new.inh rit { inherit_pr totype="jziotd/golf art.ent","golfcart" functi...
programming
workspace whiz does not suppor...
http://www.wholetom to.com/purchase/roi html sells the 'other' plugin for vs that suppor...
programming
ack. lua was so close.
it just won't work for keeping a network image. maybe i should have 2 solutions because it...
programming
name : jul 28
zrtPhysics
programming
even more Geom/GlyphNode/Mesh ...
so here is where we are at: class gbGeom { public: float16 _localMatri...
programming
as for game code : sep 24
if you treat the script as pure glue and put all the game code in c++ it could work well. ...
programming
sealed is the worst
the justification for the sealed keyword is so the compiler can do extra optimizations suc...
programming
Gui runtime
it is built into gbForm and not gbWidget. gbForm is going to be too heavy weight. it stil...
programming
mass differences : aug 08
each time an impulse is applied between a two bodies you add to a counter 1/numberOfContac...
programming
anders. wtf.
i think i already bitched about this, but i am going to bitch about this again. i w...
programming
Bruce Eckel's blog
mindview.net/WebLog He is finally updating again, hopefully it'll last. I really like re...
programming
let's try some gui business...
lately i've been pruning things down and putting some magic sugar in. i go back and forth ...
programming
iotd17feb2006.. starting to lo...
only slightly hacked here and there. the very basic windowing is there. i think th...
programming
dx9c sdk install
download 240 meg .exe extracts a zip to a temp file somewhere, +240 meg asks you where y...
programming
more startup : sep 04
for a standalone game: gbGame game(".games"); finds the current game directory and loads...
programming
daily todo : aug 20
(0%) non-shared rigidbodies (0%) breakable composite geoms (100%) raycast into mesh (10...
programming
lua introspection and interfac...
what is this for? is this for serialization? is this going to make it more difficult to b...
programming
wiring : sep 24
you could use inspection for wiring, but that does a lot of allocations. instead you could...
programming
wheels again
i finally can build a car again. i have only had contacts and pins ported over to the new ...
programming
so the result is? : sep 27
module jziotd: a=12; c ass Monkey { }; b=2 ; function foo() { } c=32; resu...
programming
a text object model instead? :...
does it really matter if you are using text to wrap everything? yes. how do you pass a rig...
programming
gui in its own universe : sep ...
you know. it might be cool to keep everything in a single universe. this is optional of co...
programming
minimum xaml in c++/cli
Below is what I think is a minimum xaml app using c++/cli. I am obviously blind because I ...
programming
serialization : sep 15
ok. what is its real value? what do you want to really use it for? basically. load and s...
programming
header flip macro
so the only other thing I use in wwhiz was the header flip. i found this and modified it.....
programming
cppsucks again : aug 22
aight. the reason to stay with c++ is that people won't buy and engine that is in some oth...
programming
D programming language
Over the last couple of years I have followed the development of the D programming languag...
programming
iterating : aug 11
you could store off the complete rigidbody info with each contact. this is what is used to...
programming
expression january ctp
whoa.. http: /www.microsoft.com/ roducts/expression/ n/interactive_desig er/id_free...
programming
new movies on Fedkiw site
http://graphics.sta ford.edu/%7Efedkiw/ Articulated rigid body simulations ...
programming
scripting : jul 29
ack. i really think it should be held off until the game is complete. the xbox just does n...
programming
resource naming : sep 30
should you always go.. level.monkey head where when level was loaded in it was set to ...
programming
Geom/GlyphNode/Mesh Convention...
The current way is completely idiotic. GlyphNodes going away for anything but gui stuff is...
programming
gbASE : aug 04
when saving poses should they always be saved in world space? if the tree has been reparen...
programming
freak'n finally.. dx10 pre-rel...
http://www.microsof .com/downloads/deta ls.aspx?FamilyId=7D 9004E-7A8D-4F0A-B19 -6A740D8F2...
programming
more entity thoughts : sep 16...
crap. crap. crap. are groups a good idea? they would work well for modding vehicles, but...
programming
new wheel joint
the new wheel joint turned out really well. well, not new, just reimplemented and improved...
programming
script ownership of objects : ...
who owns the objects? does the script? how do you manage things on the fly? only allowin...
programming
entity unique names : aug 06...
you read in a database for each file. that database read in its entirety. as you are readi...
programming
parsing again : sep 29
it is just plain easier to do it more correct and have a proper compile stage. the parse...
programming
gbDeck : sep 12
it would be possible to have the deck grab its cached cards globally. the advantage of it ...
programming
smart pointers
this weekend i have been playing around with smart pointers in c++. this is at least my 5t...
programming
classes : sep 27
module jziotd: class Monkey { foo=12; function bar(self,num) { ocho=num+foo; ...
programming
p4v
p4v is not quite baked, but it sure can be useful sometimes. that is especially so for the...
programming
gbListView and gbCellView : au...
gbListView is a generic list. * doesn't handle scrolling itself. if you want scrolling, ...
programming
guis : sep 24
what about just using wires too? the button has an onClick pin. you could have that call...
programming
triangle mesh collision
when i first got my physics up and going i used the classic baraff style.. non-penetrating...
programming
more entity unique names : aug...
crap. what happens when you delete things that reference an instance? you have to keep the...
programming
gbScript
I am pretty happy with my little scripting language. I have had it up for about 2 or 3 mon...
programming
more vs8 bitching
Maybe it's hidden somewhere, but.. WHY CAN'T I CHANGE THE FREAK'N COLORS OF THE SOLUTION...
programming
hinges : aug 11
it might be best to put a third joint in a hinge between the to end points. stuff like the...
programming
holy shit. did feingold win?...
http://www.cnn.com/ 005/POLITICS/12/16/ atriot.act/index.ht l die patriot act. die....
programming
lets see if it works : sep 15...
Golfcart= { conf gure_golfcart=funct on(ent) end, c nfigure_driveStick= unction(ob...
programming
Broad Phase collision detectio...
//jun27 for active-active 8m grid. throw the geoms into all the cells they overlap. ...
programming
entdb vs entproto : sep 16
entdb = entity database -- entdb [jziotd_data/golfca t.entdb] driveSti k_overrides=...
programming
physics poking
man. i sure love fiddling with my contact constraint. i have spent an incredible number of...
programming
hierarchial naming/pointers : ...
if you do naming via a tree it is a nice way to point to objects. menuDeck mainMenu.quit...
programming
a list of glyphs or not : jul ...
the problem with having the list is it makes stuff like a gbBoxGeom feel less like a gbBox...
programming
more gbScript : sep 25
boxSize; float3.ne (boxSize); univers .geoms.box_22.size. et(boxSize); x; loat.new(x...
programming
i must be too *web2.0 for you ...
i was very excited (not really) when i came across haxe.org. it allows me to do my stupid ...
programming
drag pin : aug 18
you could make the temp pin used when dragging crap around not as powerful in the yaxis. t...
programming
rolling todo : aug 26
(100%) sphere raycast ( 20%) fix gbImportASE to load the golfcart correct ( ) delete ...
programming
simulating methods with entiti...
first. is this a good idea? entity { "name" "methodTest" "key ressed" { "key...
programming
VSFileFinder
Hey.. Look what I found.. http://ze o-one-zero.com/vs/ It has source too. If you are...
programming
code co-op
man.. i really wanted to use code-coop. the reli-soft.com dude is the one that showed me h...
programming
omg, i am programming on an ai...
on the flight to boston i had a whole 23 minutes of sleep the night before so i was too ti...
programming
lua slash gbScriptKV : sep 13...
ack. lua was so close. it just won't work for keeping a network image. maybe i should have...
programming
what you are you thinking vs8 ...
binary sln files in vs8. wtf!! worse. the files themselves are mostly text with just a s...
programming
new perforce rule
if you work at a company that has people working remote.. you are forced to take your own ...
programming
winfx + net language + xaml = ...
i've been watching this stuff for awhile and attempted to use it in october when it was re...
programming
try again : sep 15
flat entity structure. bing. the entity database is saved as a giant table called entity...
programming
parsing : sep 28
might as well just do it two pass. take the script and turn it into strings. it might be ...
programming
lua and why not to serialize :...
is it really that hard to write out a gbEntity, gbGeom, gbJoint, and gbWire? how do you ...
programming
Wheel Joint Manipulator
i don't make it easy on myself. gbWheelJo nt.d -- gamebasis side constraint reWheel oin...
programming
fixing __NULL_IMPORT_DESCRIPTO...
Got a lot of these warnings? warning LNK4006: __NULL_IMPORT_DESCR PTOR already defined i...
programming
mainMenu code : sep 30
does separating logic from look actually matter with interpretted code? i don't think so. ...
programming
trueaxis realeased in obfuscat...
I'm a fan of the little guy physics engines. Hey, I came very close to being one myself. T...
programming
separate gbEntity : aug 30
is a good thing because that way the server can keep a complete copy of the clients on the...
programming
gb language : aug 29
you can include a runtime stack trace for nearly free. you can include a runtime profile ...
programming
Holy crap componentization aga...
got used to it in java. c++ fights you at every turn. ahh. D plays nicely. D is pleasa...
programming
the file structure is the obje...
i'm very muching liking this concept of the objects in the game 'living' in the filesystem...
programming
Some maths
Janel just wrote some math on the white board. Turns out, the elite need to pay more than ...
programming
even more entity thoughts : se...
ahhhhh. maybe i should be thinking in terms of how to hand an instanced guy hanging by ...
programming
static vs dynamic typing : sep...
so looking around a lot of the language big shots seems to thing that dynamic typing is a ...
programming
gbGeom bounding : jul 23
float3 _cachedBoundingBoxH lfSize; float _cachedBoundingRa...
programming
more gbScript : sep 24
first, don't worry about classes or any of that business. functions are fine. also, as lon...
programming
Programmer efficiency
I say this a lot, but it is true.. The most efficient number of programmers is 0. This goe...
programming
code before the egg
it's kind of a tradition for me; for every id game that comes out, i make a map viewer for...
programming
inspection not introspection :...
this is key because inspection is way easier to implement. it could be replaced later by t...
programming
gbGeomASE : aug 04
it probably should not even be a gbGeom because it doesn't have to be in the tree. it prob...
programming
property gui
so i have property editors for stuff like limits, torques. some things you'll be able to a...
programming
real-time fluids
http://www.ss.iij4u or.jp/~amada/fluid/ Very impressive.
programming
gbScript : sep 24
this could just be a very simple glue language to access the objects. there would be no co...
programming
words : sep 04
gbGame could be the generic game everything is just a mod should the editor be a mod? ...
programming
daily todo : aug 19
(99%) bake a set of objects together into a single composite object. (0%) add a tool tha...
programming
still more matrix problems : a...
what the hell is this shit? "axisX" "1.000000 0.000000 0.000000" "axisY" "0.000000 1....
programming
xml and lua: sep 21
Read more!
programming
binary file format : sep 24...
i am thinking yes. this is old school and harder to debug, but who cares. it forces you to...
programming
more gui : sep 30
so they should be called a page because that is easy to understand. they actually are noth...
programming
dotable : sep 19
class gbRectWidget { pu lic: float2 _size; virtual void setSize(float2 size); }; ...
programming
my awesome old post about hard...
This post is from May 2003. Considering where I job. hahaha. http://ww .q12.org/pipermai...
programming
projects : aug 25
zrtPhysics Robot Engineer Space Fight USAvsTEXAS AWKEYES It would be really cool to...
programming