Home Artists Posts Import Register

Content

Good evening, everyone,

I have finally managed to finish this update. Not only did it end up being massive, but I also updated a lot of stuff in the base level code of Tennis Ace in the meantime.

To begin with, TA has been updated to the latest version of Ren'py as of the posting of this (8.1). This provides not only compatibility with more modern versions of Python, but also fixes a few issues the game was having where Ren'py would automatically delete new variables when loading old saves, causing the game to crash whenever a user tried to load a save and then rollback the dialogue.

I have also updated the code to several functions in the game (including the one to change what song is being played and the one to randomize which casual outfit a character is going to wear) as well as converted the entirety of the images in Tennis Ace from PNG/JPEG to AVIF, a new file standard that Ren'py released compatibility for with the latest version. With this, I was able to massively reduce the file size of the game without any noticeable loss in image quality.

It is my hope that these changes will increase the stability of the game and make it so updates will no longer break saves going forward. However, that is still left to be seen.

Do let me know of any bugs you find that might have resulted from all the updates.

Changelog:

  • Jun's days 36, 37, 38, 39 and 40 added
  • Two new CGs added for Jun's route
  • A few new facial expressions for Jun and the MC
  • All the images in the game were converted to AVIF (for lower filesize)
  • Updated to the latest version of Ren'py
  • Severe rework of several pieces of code

Download: https://drive.google.com/drive/folders/1ZAg3-c73c1S5GAFzWZXF4_ZXySid17s2?usp=sharing

Files

Comments

Anonymous

Update sounds awesome, good work! Can't wait to play it

Anonymous

Old saves from last update are completely broken is there any plans to add a skip to chapter system so i don;t have to skip through loads of dialogue to get back to my progress. Not too big an issue but am getting a error on keisukes line when skipping back through it. ` I'm sorry, but an uncaught exception occurred. While running game code: File "game/Day26_Keisuke.rpy", line 210, in NameError: name 'praiseshoichi' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "Day26_Keisuke.rpyc", line 210, in script File "Z:\Degeneracy\Other\Visual Novels\TennisAce0.63-pc\renpy\ast.py", line 2133, in execute if renpy.python.py_eval(condition): File "Z:\Degeneracy\Other\Visual Novels\TennisAce0.63-pc\renpy\python.py", line 1153, in py_eval return py_eval_bytecode(code, globals, locals) File "Z:\Degeneracy\Other\Visual Novels\TennisAce0.63-pc\renpy\python.py", line 1146, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/Day26_Keisuke.rpy", line 210, in NameError: name 'praiseshoichi' is not defined Windows-10-10.0.22631 AMD64 Ren'Py 8.1.0.23051307 Tennis Ace 0.63 Fri Jun 9 13:22:09 2023 ```

Anonymous

Sorry to bother but I wanted to make aware that Jun's Day 39 keeps crashing for me. Right when Yuuichi is talking to his mom and brother. I'll add the exception \ [code] I'm sorry, but an uncaught exception occurred. While running game code: Exception: Parameter 'old_widget' is not known by ATL Transform. -- Full Traceback ------------------------------------------------------------ Full traceback: File "Day39_Jun.rpyc", line 182, in script File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\ast.py", line 1678, in execute renpy.exports.with_statement(trans, paired=paired) File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\exports.py", line 1757, in with_statement return renpy.game.interface.do_with(trans, paired, clear=clear) File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\display\core.py", line 2895, in do_with return self.interact(trans_pause=True, File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\display\core.py", line 3499, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\display\core.py", line 3893, in interact_core trans = instantiate_transition(None, old_root, layers_root) File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\display\core.py", line 3839, in instantiate_transition trans = self.ongoing_transition[layer]( File "D:\Visual Novels\Tennis Ace\TennisAce0.63-pc\renpy\atl.py", line 518, in __call__ raise Exception('Parameter %r is not known by ATL Transform.' % k) Exception: Parameter 'old_widget' is not known by ATL Transform. Windows-10-10.0.19044 AMD64 Ren'Py 8.1.0.23051307 Tennis Ace 0.63 Fri Jun 9 01:54:49 2023 [/code]

tennisace

I uploaded an updated version of the demo to Drive (replaced all the files in the main link) that should fix the issue.

tennisace

As I said in the post, saves were expected to break in this update (to be honest, as I've said before, saves breaking is inescapable when playing an in-development game, but in the case of this update in particular, so much has changes — including the version of Ren'Py the game runs on — that breaking was unavoidable). Adding a chapter select would be complicated since the game can't really be neatly divided into chapters, and accounting for all the choices in TA when making one would be impractical. As for *that* bug in specific, you can hit "ignore" for now on that line. It seems that the option to skip the prologue doesn't properly program in that variable. However, other than on Day 9 (a prologue day), that variable is only checked once in the game — during Keisuke's day 26 — so that bug isn't likely to repeat. I'll fix it for the next update of the game as recompiling the game a third time tonight would be difficult (I need to be awake in about 6 hours, so I shouldn't even be up still).

Anonymous

Yeah I understand that just weird that only some of my saves broke, my saves for other characters had at least 1 save that would load.

Anonymous

awwww this was amaziing ^^

Anonymous

Nice to see AVIF put to use. If you want to get the download size down even further, you might want to look into switching the audio over to opus as well. Just as an example, the 10MB My Voice ogg would be 3,5MB as 128kbit opus.

Kharnos Strayder

Please no, my music player is having a hard enough time dealing with ogg. I do not think it can even use opus.

MauryN

Super excited to play this tonight!

Anonymous

Ah, I see Yuuichi's 4x weakness to having an honest conversation about an awkward/sensitive topic is rearing its head again. What was the advice Saya gave in another route? "If you can't communicate properly with your boyfriend then you have no siness being together at all"? I think every timeline of Yuuichi needs someone to tell him that at this point.

Jammy Dox

I think this was my favorite update since I first read the vn. Everything flowed so nicely, and it was so much fun to read. That ending though, good lord lol

Jay

Absolutely love it. Great job!

Qualske

Kinda don't like that their first time was like this. It was hot ngl, but seeing Yuuichi keep holding back kept taking me out of it and made me upset. Tbh I would've waited till he'd finally gotten past that whole ordeal or at least had a discussion with Jun about it.

tennisace

Well, the scene wasn't written for the sake of being pure porn. It was supposed to advance/develop their relationships and show off their personalities. It wouldn't make sense for the story for it to be some porn-esque sex scene only for them to go back to being awkward. The scene being awkward was intentional. Same as Shoichi's first sex scene.