![]() |
SUBSIM: The Web's #1 resource for all submarine & naval simulations since 1997 |
![]() |
#46 |
Admiral
![]() Join Date: Apr 2005
Posts: 2,320
Downloads: 0
Uploads: 0
|
![]()
This is all very exciting, but what timescale are we talking about ?
This reminds me a lot of orbiter, the only other professional grade freeware simulation, available on the net. And it took 7 years of programming and refinement (one man coded the kernel of the simulation, physics, audio, graphics) plus tens and tens of third party developers, artists went ahead with add-ons ranging from realistic historical add-ons to purely sicence fiction add-ons. And even now, orbiter has a lot of idiosyncrasies which make it only able to run in windows platform. |
![]() |
![]() |
![]() |
#47 |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]()
As for game database .. my idea was something more universal. But directory per platform is neat idea. I agree config files should be in some textual form, because of CVS.
I'm not sure if it should be XML. As very common idea is that XML is cool, my work experience is different. It's good as communication protocol, because it's universal and well known. Bad it's pretty bad for configs .. it's simply well readable - you need good XML editor for that. In such case making own editor (similar to DW edit) or making more notepad friendly text format can show better. I also would like to use as little other components as possible. My experience is that any 3rd party component will have to replaced some day. Windows core, OpenGL, OpenAL are quite well designed and debugged, but in our work projects we even use our own XML parsers because those from microsoft just does not suffice in some areas. If we are to use anything, it must be well isolated, so it is simple to replace it later. For example no outer data type can be used in any internal interface. I don't see any reason why platforms should need specific code. I'd better do everything universal and configurable. I mean if there is one and only canon on wheels on one platform, I'd made common model and I just say in database this canon is the 'wheel model' with 4 wheels of diameter 30cm. Don't repeat yourself is the rule here as well because any such specific code would tend to find another usage in time. On the other hand I can imagine the sim is released and someone wants to extend it without modifying the original code. In such case some plugin system would be needed, but again, it would be better if those plugins could be shared between the platforms. Other thing is - do we need this ? Plugin system will complicate it a lot. Maybe we can just have it in mind during design. My current work is based on databases, metadata sets, and configurable applications with tons of plugins and configurations. I have some real experience in this area. I have some idea what can by done by ourselves and how time it would need. But let's discuss these. |
![]() |
![]() |
![]() |
#48 | |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]() Quote:
When I was making IQ3D which had low-level 3d engine, basic physics, AI, lots of artwork, done in some alpha version in half a year or so. And that included inventing many things. It was free-time project as well. Well tuning it and adding some other neat features took another two years and it never got really finished .. but that's those problematic final phases, I hope community will help both by giving hand and morale support. |
|
![]() |
![]() |
![]() |
#49 |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]()
I started a yahoogroup. It's called
Community subsim development at the moment. Try this link, it could work: http://games.groups.yahoo.com/group/communitysubsim Let's continue our discussion here, but especially devellopment related things should be post there from now (and quotations copied). |
![]() |
![]() |
![]() |
#50 |
Commander
![]() Join Date: Jun 2004
Location: Switzerland
Posts: 469
Downloads: 2
Uploads: 0
|
![]()
DrSid do you think it is doable to adjust your sound propagation tool to fit the DW's model ? (performing comparison tests in game)
If yes I think the utility of such a tool is big, particularly for human vs human games :hmm: ...
__________________
If you are going through hell... keep going (Winston Churchill) |
![]() |
![]() |
![]() |
#51 | |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]() Quote:
Anyway I'll try to fit the model to DW so it gives more or less similar data, but that's just because DW is best sonar simulation I have. |
|
![]() |
![]() |
![]() |
#52 | ||||
Naval Royalty
![]() Join Date: Jun 2005
Location: Washington, DC
Posts: 1,185
Downloads: 0
Uploads: 0
|
![]() Quote:
Quote:
There's other surface interactions like the Lloyd mirror effect that you don't capture, I've noticed. That becomes important when you get within a few miles because it can cause the signal to get strong or totally fade out in weird ways. Quote:
Quote:
![]() A lot of the stuff you're looking for can be found in Principles of Underwater Sound by Urick. That's sort of the sonar engineer's bible and pays at least lip service to pretty much everything there is to know in sonar. It's actually really creepy how every time I thought I found something not in Urick, I usually end up realizing I just forgot something he wrote. ![]() |
||||
![]() |
![]() |
![]() |
#53 |
Navy Seal
![]() |
![]()
Dangerous Waters does use Ray Tracing but to what complexity I don't know.
|
![]() |
![]() |
![]() |
#54 |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]()
Some nice terms to search. I need online sources .. I'll look in local scientific library and Amazon but it's quite possible some books are unreachable for me.
This Lloyd's effect .. all I found is that it has something to do with interference. I can simulate interference easily with my tracer, but it all depends in concrete frequency. Active sonar will be affected much more. Noise should not be affected at all. Consider these diagrams as noise transfer, no interference. Don't you know something more specific about it ? Sure surface affects especially the frequency transfer. Very low frequencies (with wavelength much bigger that wavelength of the surface waves would not be affected, while high frequencies fill be affected with small waves. 1Hz has roughly 1600m sound-waves, which means it needs similar size sea-waves to be affected. Which is rare. But 1kHz has 1.6m sound-wave, so it will be scattered heavily in common conditions. It's just common rules of diffraction, I guess some more effects can apply in the sea. I'll try take this into account somehow, but this really starts to be 'acting like' more then 'computing'. |
![]() |
![]() |
![]() |
#55 | |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#56 |
Navy Seal
![]() |
![]()
Hutch mentioned it as did Jamie.
|
![]() |
![]() |
![]() |
#57 |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]()
Some new images with interference for two different frequencies. Surface scattering is not there, but I improved signal weakening. It is however not very however on such small scale (this pictures are pixel per metr with bending heavily increased).
SeaQueen, could this be the Lloyd mirror effect you mentioned ? ![]() ![]() |
![]() |
![]() |
![]() |
#58 |
Sea Lord
![]() Join Date: Feb 2004
Posts: 1,945
Downloads: 220
Uploads: 0
|
![]() ![]() Other Naval Games & All Kinds of Other Games But I do wish you well and all who sail in her. ![]()
__________________
Liberty, Equality, Fraternity |
![]() |
![]() |
![]() |
#59 | |
The Old Man
![]() Join Date: May 2005
Location: Czech Republic
Posts: 1,458
Downloads: 6
Uploads: 0
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#60 | ||
Naval Royalty
![]() Join Date: Jun 2005
Location: Washington, DC
Posts: 1,185
Downloads: 0
Uploads: 0
|
![]() Quote:
Quote:
|
||
![]() |
![]() |
![]() |
|
|