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, OSR, & D&D Variants
*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, OSR, & D&D Variants
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Upgrade your account to a Community Supporter account and remove most of the site ads.
Community
General Tabletop Discussion
*Geek Talk & Media
E-Tools owners, please grade it
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="drothgery" data-source="post: 328159" data-attributes="member: 360"><p>Quite a few things, actually. Others have mentioned how much the moving target problem slowed e-Tools, so I won't comment on that.</p><p></p><p>While using the latest tools would have helped considerably, though it would take time to get up to speed with them. An object-oriented, garbage-collected programming language with a strong GUI class library would be best for this kind of job, but programmers at a game-focused company like Fluid are unlikely to be familiar with that kind of programming. It's mostly practiced in C++ inside of major commercial software companies (yes, this means Microsoft), and in Visual Basic (and to a lesser extent C#, VB.NET, and Java) building internal apps at nearly every mid-sized to large company in America.</p><p></p><p>IMO, the best tools today for C/C++ guys on a Windows platform -- which I'm assuming Fluid's team were -- would be the C# language and Visual Studio.NET. But I'm guessing that they wrote the program in C++ using Visual C++, because it was the language they knew best, and because VS.NET wasn't out when they started the project. Switching tools wouldn't speed them up right away, though, because it takes time to become familiar with a new style of programming, a new language, a new development environment, and to a new major class library. And they'd make a lot of mistakes by trying to write C++ in C#. Note right here that this means the program wouldn't work on Windows 95.</p><p></p><p>Since I'm one of those boring corprate guys builds internal apps all the time (and I'm really good with VB.NET, which is in most cases just as functional as C#, but easier for someone who's spent the last three years working in Visual Basic like me), I'll bet if I really worked at it, I could make a chargen program that worked for the kind of characters that I play and was useable <strong>for me</strong> on <strong>my PC</strong>.</p><p></p><p>But... </p><p></p><p>I love toolbars and hate menus; I don't know how a UI that I like would play out with other people, and I don't have access to a diverse set of testers. I'm a terrible artist, so many of the toolbar buttons would be mind-bogglingly ugly. Certainly the documentation would suck; I would have wrote the thing, so I know how to do everything with it. I might declare out of hand that you can't build a character with more than three classes, because who the heck does that, anyway? Items that were hard to code in might not be in the program unless I needed them for a character that I was working on. I really don't like half-orcs, so I wouldn't hurry with putting them in. And since rangers got the shaft, and I'm a Wheel of Time nut anyway, the Woodsman goes in... anyway, that's the kind of thing that's covered in the 'for me' part.</p><p></p><p>Getting install programs to work right can be painful for a lot of reasons. My program might very well look terrible if you weren't using a 19" monitor at 1152 x 864 x 32bit color under Windows 2000. That's what I use; you probably don't. Testing with large fonts, odd resolutions and color depths, every supported OS -- and this includes the non-US English versions, even if you're not translating anything -- is a massive effort for any commercial product. And I'd have to test on computers both much faster and much slower than mine, and those with considerably less memory. Which is the 'on my PC' part of the equation.</p><p></p><p>Anyway, dealing with both the 'for me' and the 'on my PC' problem are only parially dealt with even by the latest development tools, you still need good design and testing to deal with that. Which is why it takes a lot longer to develop a commercial product than a roughly equivalent one-off program that you'd write for yourself or some specific client.</p></blockquote><p></p>
[QUOTE="drothgery, post: 328159, member: 360"] Quite a few things, actually. Others have mentioned how much the moving target problem slowed e-Tools, so I won't comment on that. While using the latest tools would have helped considerably, though it would take time to get up to speed with them. An object-oriented, garbage-collected programming language with a strong GUI class library would be best for this kind of job, but programmers at a game-focused company like Fluid are unlikely to be familiar with that kind of programming. It's mostly practiced in C++ inside of major commercial software companies (yes, this means Microsoft), and in Visual Basic (and to a lesser extent C#, VB.NET, and Java) building internal apps at nearly every mid-sized to large company in America. IMO, the best tools today for C/C++ guys on a Windows platform -- which I'm assuming Fluid's team were -- would be the C# language and Visual Studio.NET. But I'm guessing that they wrote the program in C++ using Visual C++, because it was the language they knew best, and because VS.NET wasn't out when they started the project. Switching tools wouldn't speed them up right away, though, because it takes time to become familiar with a new style of programming, a new language, a new development environment, and to a new major class library. And they'd make a lot of mistakes by trying to write C++ in C#. Note right here that this means the program wouldn't work on Windows 95. Since I'm one of those boring corprate guys builds internal apps all the time (and I'm really good with VB.NET, which is in most cases just as functional as C#, but easier for someone who's spent the last three years working in Visual Basic like me), I'll bet if I really worked at it, I could make a chargen program that worked for the kind of characters that I play and was useable [b]for me[/b] on [b]my PC[/b]. But... I love toolbars and hate menus; I don't know how a UI that I like would play out with other people, and I don't have access to a diverse set of testers. I'm a terrible artist, so many of the toolbar buttons would be mind-bogglingly ugly. Certainly the documentation would suck; I would have wrote the thing, so I know how to do everything with it. I might declare out of hand that you can't build a character with more than three classes, because who the heck does that, anyway? Items that were hard to code in might not be in the program unless I needed them for a character that I was working on. I really don't like half-orcs, so I wouldn't hurry with putting them in. And since rangers got the shaft, and I'm a Wheel of Time nut anyway, the Woodsman goes in... anyway, that's the kind of thing that's covered in the 'for me' part. Getting install programs to work right can be painful for a lot of reasons. My program might very well look terrible if you weren't using a 19" monitor at 1152 x 864 x 32bit color under Windows 2000. That's what I use; you probably don't. Testing with large fonts, odd resolutions and color depths, every supported OS -- and this includes the non-US English versions, even if you're not translating anything -- is a massive effort for any commercial product. And I'd have to test on computers both much faster and much slower than mine, and those with considerably less memory. Which is the 'on my PC' part of the equation. Anyway, dealing with both the 'for me' and the 'on my PC' problem are only parially dealt with even by the latest development tools, you still need good design and testing to deal with that. Which is why it takes a lot longer to develop a commercial product than a roughly equivalent one-off program that you'd write for yourself or some specific client. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Geek Talk & Media
E-Tools owners, please grade it
Top