Menu
News
All News
Dungeons & Dragons
Level Up: Advanced 5th Edition
Pathfinder
Starfinder
Warhammer
2d20 System
Year Zero Engine
Industry News
Reviews
Dragon Reflections
White Dwarf Reflections
Columns
Weekly Digests
Weekly News Digest
Freebies, Sales & Bundles
RPG Print News
RPG Crowdfunding News
Game Content
ENterplanetary DimENsions
Mythological Figures
Opinion
Worlds of Design
Peregrine's Nest
RPG Evolution
Other Columns
From the Freelancing Frontline
Monster ENcyclopedia
WotC/TSR Alumni Look Back
4 Hours w/RSD (Ryan Dancey)
The Road to 3E (Jonathan Tweet)
Greenwood's Realms (Ed Greenwood)
Drawmij's TSR (Jim Ward)
Community
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Resources
Wiki
Pages
Latest activity
Media
New media
New comments
Search media
Downloads
Latest reviews
Search resources
EN Publishing
Store
EN5ider
Adventures in ZEITGEIST
Awfully Cheerful Engine
What's OLD is NEW
Judge Dredd & The Worlds Of 2000AD
War of the Burning Sky
Level Up: Advanced 5E
Events & Releases
Upcoming Events
Private Events
Featured Events
Socials!
EN Publishing
Twitter
BlueSky
Facebook
Instagram
EN World
BlueSky
YouTube
Facebook
Twitter
Twitch
Podcast
Features
Top 5 RPGs Compiled Charts 2004-Present
Adventure Game Industry Market Research Summary (RPGs) V1.0
Ryan Dancey: Acquiring TSR
Q&A With Gary Gygax
D&D Rules FAQs
TSR, WotC, & Paizo: A Comparative History
D&D Pronunciation Guide
Million Dollar TTRPG Kickstarters
Tabletop RPG Podcast Hall of Fame
Eric Noah's Unofficial D&D 3rd Edition News
D&D in the Mainstream
D&D & RPG History
About Morrus
Log in
Register
What's new
Search
Search
Search titles only
By:
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Community
General Tabletop Discussion
*Geek Talk & Media
A standard RPG gaming API
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Klintus Fang" data-source="post: 422269" data-attributes="member: 3580"><p>I have a few more comments. First, I don't see how having a cenralized server were data is stored and retrieved adds any value for the end user. It's a cool idea, but I don't see how it adds any value. If that data was subject to constant change, or if there was so much of it that it couldn't reasonable be stored on the end user's hard-drive then serving it from the net makes sense, otherwise, I don't see how it serves any useful purpose. It just puts a potential obstacle in the end-users path (if the network connection is down). I don't think any user would like that usage model.</p><p></p><p></p><p>With respect to what towngen has said: you keep going back to the "cross platform" argument for why tcp/ip is better than a dll/so file. And then you use your towngen program as an example. But your towngen program is a VB app so it won't run on anything but a Window's machine anyway so how is tcp/ip solving any sort of cross platform problem in your case?</p><p></p><p>As far as dlls/so files go: if you write them as non-gui based, number crunching applications there are almost <em>no</em> cross platform issues. True you have to compile the code twice, once as an so file on linux and once as a dll on windows, but <em>the exact same code</em> will compile on both without changes (usually). There are minor obstacles you might encounter if you use some non-standard libraries like linux's readline library, or if you use 64-bit integers with printf's, but aside from minor issues like that, the latest versions of most all compilers nowadays, can compile any code that is compliant with ANSI standards without difficulty. I do it all the time. </p><p></p><p>Your code's not C or C++, that I understand. It's VB. That means it will only run on Windows. There is no way around that. But a VB app can communicate directly with C/C++ dll's. I haven't done it personally but I know that is how a lot of applications are actually built: write the computational core in C/C++ then plug into it with a VB frontend.</p><p></p><p>As far as Java goes: I've always disliked java, so I don't really know what is possible with it. It would be interesting to find out if there is a way to export a dll/so interface in such a way that a java app can call it. I don't know if that is possible. If not then tcp/ip may be the only way to go for Java.</p><p></p><p></p><p>Finally, I agree with Sm!rk in one very fundamental way:</p><p></p><p></p><p></p><p>You may want to require that the user interact with towngen's user interface directly when a town is created (you at least seem to be implying that). But it's not a good design choice, unless towngen is the most important application the user is using. I've been working off and on on a kingdom generator and so I will eventually need to create scores of towns all at once. In that case <em>if</em> the user has to interact with towngen directly to create those towns, towngen is essentially useless to me.</p></blockquote><p></p>
[QUOTE="Klintus Fang, post: 422269, member: 3580"] I have a few more comments. First, I don't see how having a cenralized server were data is stored and retrieved adds any value for the end user. It's a cool idea, but I don't see how it adds any value. If that data was subject to constant change, or if there was so much of it that it couldn't reasonable be stored on the end user's hard-drive then serving it from the net makes sense, otherwise, I don't see how it serves any useful purpose. It just puts a potential obstacle in the end-users path (if the network connection is down). I don't think any user would like that usage model. With respect to what towngen has said: you keep going back to the "cross platform" argument for why tcp/ip is better than a dll/so file. And then you use your towngen program as an example. But your towngen program is a VB app so it won't run on anything but a Window's machine anyway so how is tcp/ip solving any sort of cross platform problem in your case? As far as dlls/so files go: if you write them as non-gui based, number crunching applications there are almost [i]no[/i] cross platform issues. True you have to compile the code twice, once as an so file on linux and once as a dll on windows, but [i]the exact same code[/i] will compile on both without changes (usually). There are minor obstacles you might encounter if you use some non-standard libraries like linux's readline library, or if you use 64-bit integers with printf's, but aside from minor issues like that, the latest versions of most all compilers nowadays, can compile any code that is compliant with ANSI standards without difficulty. I do it all the time. Your code's not C or C++, that I understand. It's VB. That means it will only run on Windows. There is no way around that. But a VB app can communicate directly with C/C++ dll's. I haven't done it personally but I know that is how a lot of applications are actually built: write the computational core in C/C++ then plug into it with a VB frontend. As far as Java goes: I've always disliked java, so I don't really know what is possible with it. It would be interesting to find out if there is a way to export a dll/so interface in such a way that a java app can call it. I don't know if that is possible. If not then tcp/ip may be the only way to go for Java. Finally, I agree with Sm!rk in one very fundamental way: You may want to require that the user interact with towngen's user interface directly when a town is created (you at least seem to be implying that). But it's not a good design choice, unless towngen is the most important application the user is using. I've been working off and on on a kingdom generator and so I will eventually need to create scores of towns all at once. In that case [i]if[/i] the user has to interact with towngen directly to create those towns, towngen is essentially useless to me. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Geek Talk & Media
A standard RPG gaming API
Top