We’re long overdue for an update on where TiTS stands with the death of flash and the porting to javascript. Obviously flash players are being scoured from internet browsers across the world. The executable “air zip” still functions on windows machines for now, but what about mac users? What about linux bros? What about people that want to use the image pack?
Well, we’re working on getting things ported to use javascript and play in nearly any browser (much like CoC2). It’s a difficult process requiring reorganizing an absolute fuckton of code to work in a completely different system and methodology. Geddy just dropped a big commit a few days ago with this:
- 100 changed files with 7679 additions and 4979 deletions
TiTS, moreso than even CoC2, is a nightmare hellscape of entangled content and systems – partly due to my own deficiencies in the coding arena but also due to the size, scope, and nature of the game I’ve created. Some of the design decisions that make the game so wide-open for adding content and changing characters make for a LOT to rework. Let me lift back the curtain and post some of Geddy’s own explanations:
- A ton of the niceness we used when extending the game in Flash just plain doesn’t work in Javascript land, not without making huge changes to how all of the code relating to Characters and Items is handled. Cyclic dependencies makes pp very sad.
- The sheer scale of the game and its content is pushing common javascript tools to the limits of what they can reasonably handle. A lot of energy is going in to keeping build times low enough to not get in the way of iteration of the UI and a lot of this revolves around careful isolation of different elements of the games code. Even then, doing things “the proper way” is still way too much to handle for things like Webpack.
- We’ve built up a ton of weird almost-duplicate functionality that we really didn’t need – little utility functions that do something almost exactly the same way as something else that had just been lost down the back of the sofa and forgotten about. Rectifying these duplications and straightening up a lot of the odd, janky situations that we’ve created over the years.
- The rebuild process is trying to start at the beginning of the game and work forward, using planets as a natural kind of border point between what should be converted and updated now and what can wait for another day – but this means dealing with some of the oldest and least organised code, back before we had a solid handle on a lot of the features we have today. Squeaky hackjobs to get something working quickly, that we only later built proper systems around.
- A lot of the time spent so far has been focused on cleaning up the back of the house and make sure all of the individual little components that the content relies upon are ready to go so that work on the bigger components, like navigation and combat can focus exclusively on those, and not needing to go rooting around in the guts to convert yet another character that some specific aspect of a unique fight element relies upon.
- A word on scale though; before the conversion process started, TiTS consisted of over a million lines of code and content. It took until I was putting the finishing touches on the Character and Item classes in the Javascript port before I realised that we had over a thousand classes between these two things – many of those rife with weird little unique issues that needed hand-touching to bring over to Javascript.
Actual image & functional previews of the rework have been on the sidelines while Gedan was (is?) digging into the guts. The game wasn’t even in a state to work when we clicked “new game” for a few weeks. Now we have the intro back, and early indicators are promising that we will see Tavros and Mhenga soon. Gena138 has been working at converting the jungle planet’s rooms into the new system now that Tavros’s file is set up as a template.
The creative wing of our little studio has hardly been idle. The new introduction dungeon is almost ready. All the rooms have their descriptions and interactive events written. Two new generic enemies are both ready to code, penned by Savin & I (mine is up on Patreon in pdf format!), including two new PC pregnancy paths for those of you itching to have kaithrit and gryvain children. William has been tapped to write the boss encounter, though he’s been so far up in Anno that it’d be hard to justify pulling him out of such a lovely nook just yet. And Adjatha? Well, let’s just say Molli (part of Cherry’s Tap Hall) has a significant blob of new content in the pipes…
What are my plans for the week? As the ADD perv-nado that I am, I’m engaged in efforts to make Gianna recruitable (since Savin said he’ll make Syri recruitable once I do!) Writing a sit-down dinner with Big T where you have to convince him to let you take his android daughter off-planet is going to be fun!
For too long, I’ve let my characters languish while stretching myself to handle to handle what needs doing in the game, and this year I want to make some serious efforts to close up some of the hanging threads I’ve left on characters like Gianna, Emmy, etc. Oh, and Anno? Savin did give me permission to write a futanari expack. I’ve been too busy to start it, but there are ideas tickling along…
Thank you for hanging in there. Rest assured, more is coming!
P.S. New Years Success! I’ve completely weened myself off of energy drinks, and this week I should be down to one soda a day!
recruitable syri and futa anno? you can’t just tantalize us like that!
Oh my, can already imagine them double teaming Steele.
In the far far future.
syri would be a dickgirl since she didn’t want the reproductive system back and anno would be a hermaphrodite, I think
Dunno when it’ll be but Syri recruitment is planned, while Anno futa is basically already in game in the form of hard-light panties and Savin expressed no desire to give a real dick of her own, ever. Also, so long as titanic has hit this iceburg, aka adobe flash dying, it’s gonna be about patching that hole before pupper recruiting.
Look back at the post, Savin greenlit giving Anno a dick for fen.
… *insert “Well then” meme*. Why do I feel like something terrible will happen if we make her grow one … I KNOW HOW YOU OPERATE SAVIN!
Good thing I have nothing to do with writing it then 🙂
Nothing bad at the start, but later down the line…? I’m wary ever since you said our mix-breed kitty would sail off on her own with nothing more than ducktape and dreams if we did too well…
I’m already drooling for the love train when Kaede shows up…
Cleaner code’s a big time investment, but I’m sure it’ll pay high dividends once you’re through! Thanks for the update!
I know I already told you that I am turbohype for CREW GIANNA and CREW SYRI but I just wanna say it again: aaaaaaaaaaaaaaaaaaaaaaaaa
Also! Congratulations on kicking energy drinks and soda! Those are really big deals. Quitting soda made me so much happier!
What did you replace the soda with?
Water. Water is the liquid of the gods.
Nice work.
I tried doing that once. I got myself down to one diet coke a day in the mornings. Lasted about 7 months, which was pretty good. Then I decided to do the Keto thing, and the only sorta, almost sweet thing I could have was that daily diet coke. So I kinda let myself have them.
Now I’m back to unhealthy levels… But at least before Covid I was down ~40lbs. I’m afraid to look after a year of lockdown.
Anything but water and coffee, horrible tasting beverages that they are.
Lol, that (and milk) is all I survive on. XD
:3
I laughed way harder at this than I should have.
Me too, this one was hilarious.
Why am I laughing at this so damned much? Either way, take it easy while kicking butt, Fen & company!
booooooooooooooooooooooooooooooze
just kidding. It’d be milk, of course.
Take your time and get it right. We love your work and understand that this is gonna take time.
Jesus Christ I’m gone for a few months and I see futa anno and crew recruitable Syri! if you guys wanna chuck the new TiTs up on steam when its done to make some extra dosh for your efforts I’d buy that shit in a heart beat.
Really would like that, too.
IIRC Fenoxo is waiting to see how CoC2 does on Steam.
Hope they can both flourish on steam
While they are doing this, are there any plans to cut dead-end content for now to speed up porting speed? I mean things like Hand-So the AI, or putting off minor characters like Brynn until later.
There is a one time conversation you can have with a character you fish out of the water in Uvteo, not even a wiki entry about them.
I think the plan is to go planet-by-planet wholesale. I’m all for cutting dead-end content and taking the opportunity to spruce things up, though.
personally i would love Hand-so. feels kinda odd imo that we are the only person in the galaxy without a ship ai.
Hand So isn’t on the chopping block.
sorry if i am misunderstanding the context of this, as i litterally just woke up 5 min ago, but was this implying that she is or isnt being looked at?
Such an enormous undertaking! I wish all in FenCo the best in this endeavor.
Congrats on the energy drinks! Changing your eating and drinking habits isn’t easy and that’s a huge step.
Good work and good luck!
Galaxy Brain: HTML TiTS will be 0.9.x
(although in all seriousness it should really probably be TiTS 2 or 1.5)
And for those who want to rescue saves from the browser version: 32_0r0_371 of Flash does not have the timebomb
And how would one acquire this? I have seven saves and would like to at the very least save my two original ones if nothing else.
archive.org has flashplayerarchive (which it claims is CC0, public domain); it’s been up since June 2020.
Hmm seems to not work for me. Still get sent to the eol crap.
Gianna Emmy and Syri yessssssss
If I’m honest, I’m not crazy about futa-Anno, if only because every character that gets a futa expac seems to languish in non-futa content, as if that is now the wrong way to have them.
I’d love some non-futa (pure female?) exclusive Penny content, for example, just so both states of being for her feel valid.
Seeing Penny’s full page of sex options only to realise that >75% of those are greyed out ’cause no dick is always such a moodkiller.
Penny AND Shekka have that problem and I hate it so much, it made me regret even doing Shekka’s quest and crewing her because she had absolutely nothing in terms of sex compared to her dick content (I don’t take futas on my crew at all, personal pref thing). So deffo agree on this…
Doesn’t help that some scenes are locked if you recruit Shekka like the robot sex scene.
given that Anno is stuffed to bursting with content already this isn’t something I’m particularly worried about in this case.
I didn’t really have any plans for more Anno content ANYWAY (aside from her interactions with Kaede/Syri) so it’s not like you’re losing out on anything.
Fair, but I meant the comment on this trend I’ve noticed rather than for Anno in particular. I’ve frankly have gained a defeatist attitude for every character that gets a future expac, since every time its nothing but dick ever after.
I know I’m likely a minority, but I don’t care much for futa content, but I’ve played these games for years now because I genuinely enjoy them and most of the characters, but a future expac is a bell knell for them to me.
Anno’s gotten TONS of non-futa content, and almost all of it has been from me. Not to mention that she’s chock FULL of non-futa content as it is. If anything, support for her being a futa will pale in comparison to support for her as she was implemented and huskarified.
Again, my complaint is about the trend I’ve noticed this trend with characters like Penny, Shekka, Brandy, Saendra, Sylvie, and arguably Siegewulfe; not that it is happening to Anno in particular.
With the move to Javascript, and I’m sure this is the question on everyone’s minds right now, could we finally see the return of Gats’ sprites for the Raskvel males?
I have to ask, is it possible for you guys to have TiTS ported onto Steam? Just in case worst case scenario, javascript is shut down, malfunctions, etc and you need to move to a different program.
Steam is not a programming language or engine/ Game foundation.
it is a retailer plattform, now as well with NSFW tags and market.
Get your facts right xD
Steam release would be cool, if Steam didn’t lock out certain countries from adult games
Will there be a way to port over old saves?
Even if there’s no official way to do it, you could probably use the save editor to pull out the save data.
There will be an editor for the new version, so you should be able to recreate your save even if it’s not a direct port.
Is there an external Javascript player like Flash has/had? That’s always my preferred way to play and I’ll keep playing that way since Flash dying doesn’t affect that, it would really suck to have to play through browser only in the future.
There will still be a downloadable version. See: CoC2.
What about Azra’s quest?
Later this year.
Finally, nice! 😀 Azra is a wonderful character, and deserves a loving mate based on her background story
This is going to be a pain i helped port a couple of flash games to Unity back in January 2020 and it was a nightmare and i think TiTS is way bigger so the hassle is going to be far worse but im not sure which engine is harder to port to TBH but that doesnt matter cause the sheer size of TiTS will make it far more difficult to port to javascript than it was to port couple of 1mb flash games to unity
Insert noncreative but genuinely supportive words of encouragement here. 🙂
Generic but sincere thanks.
Wait, what?.. Futa Anno??? Has Savin gone crazy? What’s next – Anno’s pregnancy xpack?
I’d rather have Syri’s first myself. She’s been tantalizing us with her comments from the start.
Depends on who gets free time first now, I guess.
As someone who does programming as a day job, I can appreciate how difficult it is to have to take something that stopped working because of events out of your control and rewrite it so it works again. It’s not easy, and most importantly, it’s not fun, because you solved this problem once already! Personally, I lack the dedication to do that sort of work on my own projects. It’s why I spend my off-time playing video games instead of coding, which is something I theoretically enjoy.
Futa Anno?!
LETS GO!!
> though he’s been so far up in Anno that it’d be hard to justify pulling him out of such a lovely nook just yet
Lucky bastard lol
Are there any plans to port CoC 1?
We can only hope someday when they are finished with TITS and COC2, or maybe they could hire the job out.
No.
Brutal.
*sad violin noises*
“consisted of over a million lines of code and content”
Insert -> DennisNedry.gif
Looks like things are going a long well. I’m frankly pretty excited to try out java TiTS. I don’t really all that much about coding, but I don’t envy anyone having to parse through several years worth of design debt. Excited for gianna/syri recruitment in the future as well, along with futa anno, but definitely willing to wait for a stable java build.
I’m kind of surprised you even started building it in flash, since flash was dying even then and it was public knowledge, but i guess you use what you know, and flash is fun and easy to use for the most part.
Well good luck with the conversion, sounds like it will be quite a pain, but hopefully everything will be neetly packaged afterwards since you’ve sorted out the spagetti code of ages past.
I mean, TiTS dev started in like 2013 and IIRC Flash wasn’t confirmed to be on the block until ’17.
I mean flash have been slowly dying since like before 2006, it got some new breaths of life after that but everyone saw the steady decline like a patient on life support.
But I guess I had a privileged perspective since I studied Web design back then, and hence had access to a lot of people that had a finger on the pulse and in general a lot of expert opinions to draw from.
But yes the confirmation that it was gonna be discontinued was something like that.
Don’t do that. Don’t give me hope for FutAnno and crew Syri.
Well done to you and the whole team for making such incredible strides on transitioning over with the death of flash. And also well done dialing down your caffeine consumption! That one is a bitch to do, but it makes it a useful tool later on. Also better for your health. XD
Hey while you are doing all this work, it might be cool integrate Corruption of Champion’s code (after transition to Java) into tits as a full fledged mini game you can play in the Vr-cade(lounge) . Also keep up the great work!
As far as I recall, CoC1’s code is in such a horrible state that it can give nightmares for the rest of their life to any coder who would be brave enough to touch it.
Isn’t the source code out for CoC1, so someone crazy enough could port it?
Yeah but the question is why would anyone touch that mess of spaghetti?
There’s pretty much one group that’s still working on that mess. I look at their github every now and then to see what they’re up to, and it seems like they’re basically rebuilding entire systems of the game one by one.
I don’t honestly know why, if it were me I’d be putting that time into porting it and rebuilding those system in something other than flash instead lol
I’m not sure whether that would be allowed though. That’s less modding and more of a remake, and I wouldn’t want to do that without permission. I, personally, wouldn’t do it either way though. Other games/mods have me distracted most of the time these days.
I wish those guys would just go make their own damn game instead of beating that dead horse for a decade :v
Well, people love that horse, regardless of how dead/alive it is.
Because the content in that game is GREAT, even if the coding is a nuclear disaster zone.
Please try to make it so we can save externally on android like CoC 2,thanks and keep up the great work.
to anyone still struggling to play normally:
adobe themselves did this kinda thing called “adobe flash player projector” which basically is an offline flash player you can use to play the image pack version with.
Seems to be working fine and without problems so far (also its basically the offline version of normal flash player so should be save)
If you could make downloadable version using .jar, mac and other users could use it rather than playing via browser. One of my favorites besides TITS, Lilith’s Throne uses a .jar with a ton of moving parts. The creators approach also make s it easy to move and keep save files from one version to the next. How hard would it be to port to the .jar format over using java. I have had some expirience with java and understand the headache it can be.
I wanted to state for the record, that a stand-alone flash projector is still available to play SWFs and junk so be sure to download it and download any flash games and play them easy peasy. Not sure how that helps this game per se but I do know I was sad II couldn’t play Foul Sorcery and with a flash projector now I can!
I know it sucks that they’re ending support for the swf version especially when there’s so many different ways you can play it on standalones players and the fact is people have been preparing for this for literal YEARS! They aren’t even that hard to find it’s not like it requires any sort of technical know-how to be able to set it up they need to stop acting like we don’t know what we are doing. I just hope that they have the common decency to not try sell the same updates back to us.
Tl;dr Plz Continue to update the swf version with new content and bring the JavaScript version up alongside it that way you have time to Iron out any kinks and still be able to smoothly transfer over to JavaScript and have a better product as a result.
Newgrounds made a flash player that is free to download so you can still play TITs until the conversion is over.
I tried that awhile ago and it seems to only work on Newgrounds nothing else. At least it dosent work for me on anything but Newgrounds.
And the newgrounds player isn’t working anymore either, adobe has found a way to keep flash from working in programs like that as well. They are now trying to make a browser extension called ruffle, don’t know if that will end up any better.
Oh man… I knew that the conversion process was gonna be a headache, but this sounds like stroke-level migraines. Props to everyone at FenCo for all their hard work!
I myself am getting a headache while imagining the process of converting save files…if that’s possible at all… Yikes.
I guess I better prepare for the loss of my MC and her years of progress T^T
feelsbadman.jpg
I feel your pain.
Heya Fen, just wanted to let you know that I never got an alert from Patreon about this post, I just happen to look at fenoxo.com this morning.
I feel like this is something you’d want your Patrons to read, for those of us who don’t play the games every day lol
Is it really so hard to load/use a stand-alone f-player on mac/linux???
I hope that will be able to play TITS again as i really loved it
Is porting to javascript really the answer? I’ve worked with both in the past and C++/C# seems infinitely better, javascript is extremely limited IMO with what you can and can’t do. It’s also poorly optimised.
considering the style of game that TiTS is javascript should be more than adequate and definitely better than flash although i agree javascript is poorly optimized and porting is always a P.I.T.A. the limitations of javascript shouldnt cause problems for TiTS
I tried to learn C++ coding back in college, it is a very unforgiving language. Honestly I cant blame Fen and Crew for using something else.
Futa Anno, recruitable Syri, and Kaithrit and Gryvain kids…holy fuck it’s not even my birthday
Do any of you guys now if there is going to be more jill content, that stuff from being collared by belle and the suit was fun to see
Considering she’s the main antagonist, yes, you’ll see loads more of her throughout the game’s lifespan.
I am probably right in assuming that there is not going to be a public patch for Trials in Tainted Space this month or next month.
Thank us? Thank YOU, for your dedication, commitment, and resolve in getting this game ported! It’s gotta be taxing. Anyone who respects you, the team, and the game will be more than willing to give you the time you need to make this happen. As I always say, patience is a virtue and will be rewarded! And oh how juicy that reward will be. ; )
This is awesome! Love that the characters are getting even more love. Looking forward to it being done~
oop is your friend I would say but I don’t know if javascript can work that way … I would say python/java for the win but they don’t run on browser I think so … (java would allow a good version on mobile, I want to play on my cellphone but the interface does not work well (ex. no long press to get the info bubble in the character creation))
Did you consider using haxe?
It has been used as the go to tool for porting flash games and allows to develop desktop and html5 builds from the same codebase.
From the issues you describe having with js, sounds like haxe would have been a better solution.
will the gabilani gageteer ever see the wastes of tarkus? will the sheriffs office on uveto be finished? the relay tower? the questions are asked
To anyone looking for a flash player just go here https://www.adobe.com/support/flashplayer/debug_downloads.html