Flatfingers wrote: ↑Sat Jan 27, 2018 10:41 pm
I feel like this could be cross-stitched, framed, and hung above the computer of everyone who has ever attempted a serious coding project.
Yup, right now Im setting up a "proper" implementation of everything.
There is always a time for each approach.
In the beginning I like to keep the project as small as possible, to be able to quickly throw in mechanics and features, to test them in a halfway working environment.
This allows me to quickly iterate over features, without being concerned about all kinds of dependencies.
I also like to take the time for each component, to feel smooth and fun. (delaying that for a later time will often drag suboptimal implementation forever into the future)
But I also know that the project will going to be wiped clean, and the implementations rewritten, based on the knowledge about the systems in mind, and with a proper architecture.
(I only know Unity for a couple of weeks, and still need to learn how it works)
Otherwise (without cleaning up) the progress on the project would stall, while constantly trying to fix the leaks.
Unity has the sweet Siren-Call of doing everything in their (great) editor. Its is really good for fast prototyping, but will ultimately lead to an unmanageable clump, the more I add.
(Where I spend more time browsing through sub menus in the editor to find stuff, than working productively)
So now I try to move everything to C# files, and generate all objects and scenes by code - code I can hide in the depth of some folder, and never have to look at again, so it will not distract. Also because the game is not requiring a complex level-architecture (like an RPG or Shooter for example), but needs to represent all locations in the universe by a few hundred bytes from the server; and that can only be generated at run-time anyhow.
I will use the visual editor later mainly to stage the visuals of a scene, and then somehow convert that into a CSV or similar simple fileformat that I can process on the server.
BUT .. there is always the danger to submit to perfectionism, and trying to get the best architecture possible -for all kinds of contingencies, ending up in making no progress at all.