![]() |
Loading other bot wayponts (standard format?) & Standardized directory structure?
Perhaps worth considering; while our bots getting united, it would be cool to have them share the same data files. As well using a shared directory structure.
My bot uses: counter-strike\realbot as folder. I see pod/pox etc does: counter-strike\cstrike\podbot although that is logical, i prefer my structure because this way i centralize and i am able to run multiple mods without changing from 'cstrike' to 'dod', thus having only 1 realbot directory. Makes it easy for me and for users. within my realbot directory i have: data\<mod name> here in theory could be: data\cstrike data\dod data\firearms data\valve etc. And in every mod dir: cstrike\maps cstrike\bots cstrike\exp i use a dir 'bots' for personalities, and i do this per mod because each mod has different properties. Perhaps its better to have a global bot personality and 'refined' personality info per mod in these directories. This way you don't have so much redundancy as now. Waypoints/Nodes storage Perhaps its a good idea to use INI files (as i have), my INI parser is easy to use, but there are many other INI parsers on the web and it is plain-text (thus easy compressable with ZIP and such). Plain-Text formats also allow easy importing, this way we bot authors do not need to share code specific variables which we do not need. Ie, my code for loading nodes: Code:
// Load Standardized Waypoint format Perhaps we should agree on a standardized waypoint format. This will be a lot harder though because i use nodes and only use vectors & neighbours. All other stuff is detached because not all info applies on all nodes. Etc. Perhaps we should use files which only contains vectors + bit flags about what kind of 'waypoint' it is. Of course, we have trouble with amounts (i use ~ 2000 nodes, at max 4500). Anyway, another 'start' about a cool subject. :D 8) |
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
Yes... unfortunately I won't assist you much there, my bots use a navmesh, which is not exactly assimilable to waypoints :)
But great idea indeed, if some of you can hammer out a standard! :) |
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
i bet even you pierre can give me a list of walkable vectors? :) Every 'mesh' center perhaps? You also know if they are connected so you can give a 'neighbour' list as well. In theory my bot can walk using your mesh files. :)
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
Yes... but MY bot can't walk using YOURS, you horrible egoistic boy :D
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
aww, come on pierre you could do better then that! :) I bet you can write some code to check where my nodes are and confirm the meshes they are on that they are 100% connectable. Perhaps your bot does not even need to know anything because it already knows where it can walk and where not (or does it uses some sort of 'remembering what went good/bad' code, like Micheal Boot does with his 'official cs bot'?)
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
*Bumbed* (?)
I suggest we do agree on a standard format which only provides navigation information. Perhaps not even connection data! As a suggestion i'd like to propose we have a "WVF" format. This file only contains Vectors which are walkable. THey should represent points (nodes, waypoints, whatever) where you can walk to. I take 4096 as a max, the format should be simple: Code:
while (file is not empty) Looking at JOE and RACC i think we can agree on such a format. Even RACC can give me the vectors? (You need to know where to move the vBody angle so you NEED to know atleast SOME vectors). Perhaps pierre can tell me what his max amount of vectors will be? thoughts? comments?! |
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
I have not worked on my own navigation yet, so I'm not best to comment, however I wonder if it would be best to make the standard file format in text form, rather than binary? Sort of like a high level language for defining the nodes.
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
Quote:
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
Binary format is much easier and smaller than text.
However, if you want to go down that road I suggest using XML... Code:
|
Re: Loading other bot wayponts (standard format?) & Standardized directory structure?
Omg, no XML! I find that sooooooo uber bloatware! ;)
i rather use ini files: Code:
[NODES] For me, i can do this with the WVF format: Code:
for (every vector i read in the file && is valid) - general World Vector Files - bot specified files the general wvf files will do the above, while the bot specific files are 'tweaked' ones (more optimal). |
All times are GMT +2. The time now is 10:27. |
Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.