JobLeonard
|
|
« Reply #220 on: March 21, 2021, 01:22:05 PM » |
|
I may compile some kind of a behind-the-scenes package/application/pdf/video for Startron if people are interested because I can fairly easily point at the inspiration for most features of the game (for example, each of the collectibles in the ready-room is essentially a nod to something, including the ready-room itself) and there are at least 20 pages of hand-written notes and diagrams from the development process which I'm sure someone would find entertaining. (Not to mention there is a huge list of past implemented features (~400) and future ones (~100) to outline somewhere as well.) That sounds like quite the devlog post to share But yeah, definitely curious!
|
|
|
Logged
|
|
|
|
|
JobLeonard
|
|
« Reply #222 on: March 24, 2021, 12:31:39 AM » |
|
Amazing progress! Fixed the juddery movement in the cosmos (I basically spread the position data out a bit better when it generates the systems (this will be updated for anyone's cosmos files before v0.71)) Huh, this kind of implies that all systems positions are always procedurally generated (instead of once during generation and saved) using a predictable seed, did I guess right?
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #223 on: March 24, 2021, 01:29:15 AM » |
|
Actually no, this was the first update where I've introduced what I like to call a "twiddle". (Which I am defining as any change to the game's generation rules which will apply backwards to previously generated cosmos files.)
So in this case when one generated the cosmos in any version before v0.71, systems would generate at set positions. Then when rendering the cosmos overview in game, those positions were being multiplied by 4 horizontally and 2 vertically which resulted in this juddery movement since the ship's position is an integer and was having to be multiplied by the same amounts to be in phase with the systems it flew between. In v0.71, the generation code was updated to have this multiplication already applied for newly generated cosmoses (cosmi?) while the v0.71 twiddle will detect if an existing cosmos file from before v0.71 is being loaded and multiply all the system's X & Y positions by 4 and 2 respectively (the multiplication was also removed this from the cosmos render methods).
This is the kind of thing I'll have to do more of moving forward (this is why Startron started storing the version in the cosmos file a while back) as it's unfair to expect people to re-generate their cosmos every time a new generation rule is introduced. Obviously I can't do this all the time (Minecraft doesn't for example) but for a simple numerical transform like this, the effort was justified.
|
|
« Last Edit: April 04, 2021, 08:09:49 AM by Rogod »
|
Logged
|
|
|
|
logophil
|
|
« Reply #224 on: March 24, 2021, 02:23:55 PM » |
|
Didn't know about this game before, looks super interesting. The graphics have changed a lot since, but some early concepts for my game Relic Space actually looked a lot like this!
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #225 on: March 25, 2021, 01:19:33 AM » |
|
Yea whenever I see a TIG dev log thread relating in any way to "space", I always go and check for cross-over with Startron lest I clash with anybody (I think we're safe for now lol)
|
|
« Last Edit: March 26, 2021, 05:56:35 AM by Rogod »
|
Logged
|
|
|
|
JobLeonard
|
|
« Reply #226 on: March 25, 2021, 01:25:50 AM » |
|
This is the kind of thing I'll have to do more of moving forward (this is why Startron started storing the version in the cosmos file a while back) as it's unfair to expect people to re-generate their cosmos every time a new generation rule is introduced. Obviously I can't do this all the time (Minecraft doesn't for example) but for a simple numerical transform like this, the effort was justified. Being able to update the game without breaking existing saves is an underrated technical topic in game programming, I think
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #227 on: March 25, 2021, 01:28:57 AM » |
|
It is increasingly necessary on a project like this though to ensure people can start playing but still accept updates without having to start again
|
|
« Last Edit: March 26, 2021, 05:56:40 AM by Rogod »
|
Logged
|
|
|
|
JobLeonard
|
|
« Reply #228 on: March 25, 2021, 03:32:24 AM » |
|
Yeah. There's more than a few early access games that I stopped playing simply because I kept losing saves, thinking "I'll get back to it when they stop doing that."
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #229 on: March 25, 2021, 03:45:12 AM » |
|
Aye, I could see that happening with Startron lol.
I do at least try to pool any cosmos generation stuff into single infrequent updates when it's necessary, just so the majority of version updates are providing new things to players without breaking everybody's saves.
That being said, it is worth mentioning that all Startron cosmoses are backwards compatible by design, so it does have that going for it. (This just means any newly generated features aren't accessible without re-generating or a twiddle.)
|
|
« Last Edit: March 26, 2021, 05:56:45 AM by Rogod »
|
Logged
|
|
|
|
|
JobLeonard
|
|
« Reply #231 on: March 28, 2021, 11:44:08 PM » |
|
Was it...
Look great by the way
|
|
|
Logged
|
|
|
|
vdapps
|
|
« Reply #232 on: March 29, 2021, 07:19:05 AM » |
|
My hat down. This ASCII 3D render never stops fascinating me. Nice intro anim.
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #233 on: March 29, 2021, 08:32:38 AM » |
|
@JobLeonardHah, not quite, (Civ4 is another game I've never played ) I was going for this menu design in actuality: @vdappsI suppose it does look 3D yea. (There's actually 0 3D maths involved in this screen at all ) It's entirely unrelated to the Doom1-style polygon engine used in the space stations
|
|
|
Logged
|
|
|
|
JobLeonard
|
|
« Reply #234 on: March 30, 2021, 12:29:36 AM » |
|
Hah! Yeah, now I see it too (and I have actually played Doom 3). Although I think my guess is a little closer the gameplay in Startron (but only by a bit)
|
|
|
Logged
|
|
|
|
vdapps
|
|
« Reply #235 on: March 30, 2021, 06:04:25 AM » |
|
Hehe, what a coincidence. I'm playing Doom 3 now. Just passed through Alpha Labs to Communications. I never studied Doom 1 engine itself, but I can imagine tricky math there, mainly given the fact that all walls there are purely vertical and all floors purely horizontal. Not sure if they went with pure integers math still there, but given that Doom 1 was running much better on CPU-s with math coprocessor (e.g. 386DX vs 386SX), it's possible that they were using floating point math already.
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #236 on: March 30, 2021, 06:30:53 AM » |
|
@JobLeonardAye obviously I was still trying to do Startron's own spin on a background planet (pun intended) without actually copying anyone too heavily - I'm sure if I'd played Civ4 it would have made it into the ole imaginarium and contributed some aspects to Startron somewhere @vdappsI never got on well with Communications, possibly because it just felt like a stopgap between Alpha & Delta and I knew things were about to go wrong (not to mention you can't please everyone with the comms they get you to send out at the end ) From what I remember of a brief glance at the code, the Doom1 code had floating point arithmetic in it although I suppose in theory you could do it without (maybe ) Vertical walls & horizontal floors definitely make it easier to make some kind of a 3D engine like that though (hence Startron doing so) - If I'd gone for full 3D polygons, I'd still be coding it trying to recreate Quake1 in ASCII to this day xD Either way, the menu & planet parallax is literally just me moving objects around on screen in a convincing way - there's even some floating point arithmetic in there to get the planet to zoom in at the start - but no trigonometry, vectors or matrices anywhere
|
|
|
Logged
|
|
|
|
Rogod
|
|
« Reply #237 on: April 01, 2021, 01:30:19 PM » |
|
DOS compatibility! The future!
- Zomg Startron for DOS released today :D!
- Now you too can enjoy Startron at home on only 3 high density 3½" floppy disks!
Please note the date Don't tempt me lol
|
|
« Last Edit: April 01, 2021, 01:54:00 PM by Rogod »
|
Logged
|
|
|
|
JobLeonard
|
|
« Reply #238 on: April 01, 2021, 01:58:16 PM » |
|
I have actually considered seeing if I could get Startron to run in DOS GODSPEED
|
|
|
Logged
|
|
|
|
vdapps
|
|
« Reply #239 on: April 02, 2021, 09:23:58 AM » |
|
OMG, that's stylish!!
|
|
|
Logged
|
|
|
|
|