A downloadable game for Windows, macOS, Linux, and Android

"Come visit beautiful Olivine City!"
"Stay at the luxurious Peridot Hotel, with its friendly and courteous staff!"
"Meet interesting people, from near and far!"
"Get into fights with Pokémon trainers, or watch the pros show you how it's done!"

You're a rookie trainer and you're stuck in Olivine City with trouble on the horizon!  The baddest trainer in town needs your help to foil a nefarious scheme - and maybe along the way you'll learn a thing or two from her.


Version 1.6 is the full release of the game, so no more "beta" in the version name. There are multiple endings, and it's kind of hard to count but there's somewhere between 3 and 9 different endings depending on how you define it. There are extras to unlock and an achievement system so you know what you have and haven't done. It's hard to estimate play time because you can't see everything in one go, but it's about 210,000 words for the whole thing.

This game contains adult content, with original art for nsfw scenes.

This game does not contain:

  • Graphic depictions of blood or gore, or mandatory/unskippable sex scenes.
  • Gameplay/story elements with availability or outcome determined by RNG.
  • The ability to die out of nowhere and have the story end in the middle.
  • Pixel hunting or hidden buttons/UI elements.
  • Any other weird fetish stuff abruptly showing up and derailing everything.

Also, if you like this game, you should check out A New Dawn, the visual novel that inspired this one!

And if you like me work, you can donate to me on Ko-Fi! This game is free and I spent over $1600 on art commissions to make it, so it would be nice to make up some of that cost.

One last thing, me and VNAnon have set up a discord server, for the creation and discussion of Pokémon visual novels.

https://discord.gg/a2n5fp4Wxd

StatusReleased
PlatformsWindows, macOS, Linux, Android
Release date Sep 02, 2022
Rating
Rated 4.8 out of 5 stars
(8 total ratings)
AuthorWritefuck
GenreVisual Novel, Adventure
Made withRen'Py
Tags2D, Adult, Fangame, Mystery, pokemon, Ren'Py, Romance
Average sessionA few hours
LanguagesEnglish
InputsMouse

Download

Download
Olivine Lights 1.6 (Windows) 325 MB
Download
Olivine Lights 1.6 (Android) 343 MB
Download
Olivine Lights 1.6 (Mac) 330 MB
Download
Olivine Lights 1.6 (Linux) 319 MB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

Just finished my first run and I enjoyed it a lot! The story was well put together I got super invested by the end. The characters were grounded and a bit sarcastic but not to the point I couldn't take things seriously. Never realized how much fun a pokemon setting could be for a VN definitely considering the discord after a few more runs of this for the other endings/achievements.

(1 edit)

Whenever I'm writing this type of thing, my biggest fear is always that the people who are experiencing it will not get invested and will just not care about the details of the world and the characters that I'm trying to present to them. Having someone tell me that they got super invested is the greatest compliment (and the biggest relief) that I can imagine.

If you enjoyed the game, the biggest and most helpful thing you can do for me is to tell other people about it! Share it with a friend, or with strangers. It's not like I have a marketing department after all.

(+1)

things are-a brewin'

Hi, is there a scene with Jasmine? How to unlock it? I reached 11 "love points" but no scene nor new dialogue...

(+1)

Sorry, it's not in this version. The 1.6 update will have a Jasmine love scene. It should be out in January.

I see, thanks, and no reason to be sorry. Also, how can I get the "antihero" achievement? thank you xd

Fantastic work! Thank you for this game!

(+1)

This was a really good VN! I can't wait to see how you expand upon the current story! I really enjoyed all the characters and interactions, the only one I felt iffy about was when talking to the fanboy and telling him to "go away" if you didn't built a high relationship with Cynthia, though maybe thats how it is. Otherwise, really amazing interactions and characters.
I do wonder if investigating Jasmine's house leads anywhere? As in do we have to go down the villainy route a bit.
Finally, on Wednesday, with a Beldum, doing the lighthouse starts with magnemite's hp at 0, which made the game reset the scene which allowed things to progress normally.

Yep, doing the lighthouse after the night scene with Jasmine causes the battle to start with Magnemite at 0 HP. The hp_magnemite value isn't being reset in between scenes like it should. It's a bug that'll be fixed next update.

Breaking into Jasmine's house leads to some bad karma options. If you talk to her in the gym you can warn her that having the key in a fake rock is a bad idea, but this doesn't really do anything big for the rest of the story. If you talk to her about the info on her computer, you can convince her that it's mortally repugnant, but this also doesn't really do anything major. Maybe I'll add some more stuff stemming from this. I could have some non-villainy side effects of breaking into her house but I'm not sure what they would be. Breaking in is already sort of villainous, I think...

The scene with the fanboy only has the options to either say nothing or to be a jerk. Upon reflection, there should probably be a third option there. I'll come up with something. Maybe something like "Politely make an excuse for you to leave so the fan doesn't annoy her"

And thank you for the kind words!

(1 edit) (+1)

This was really solid! As a major lover of Cynthia I really liked how you characterized her. It feels like a mixture of her anime, game and even somewhat her manga self while adding in some bits that make sense. I also really love Jasmie and I'm happy about her prominant role.

While I feel like the portrayal of Lance is a bit uncharitable I also get that this is from Cynthia's view.

I  really liked Nelson. He was a neat side character. Coll regular dude who just happens to be able to use telekinisis. 

Now, there were a few things I wanted to ask about and mention. First, you can meet Red on the pier and you talk to him about how you may need backup and he agrees to help you so long as you come to him. But he never does and you never get a prompt to get him to come help you. Did I miss some other prompt or is that something that will pop up in a later release? (If not, I'm just gonna headcanon that he as dealing with more gyardos out there or something)

Similarly, investigating Jasmine's house. Does THAT plot thread actually go anywhere? (My morbid curiosity forces me to ask.)

Additionally, I recieved an error at the end of the day when I went an investigated Jasmine's house. Specifically, when you and Cynthia talk to one another after the exploration you can get halfway through it all before running into an error. This happens at both the bar and coffee shop. You can only progress by skipping that day's talk option. Here's the code:

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/gym.rpy", line 673, in script call

    call cyn_tms from _call_cyn_tms_1

  File "game/hotel.rpy", line 521, in script call

    call cynthia_chat_blocks from _call_cynthia_chat_blocks_5

  File "game/cynthia chat blocks.rpy", line 76, in script

    if not cyn_chat_job:

  File "game/cynthia chat blocks.rpy", line 76, in <module>

    if not cyn_chat_job:

NameError: name 'cyn_chat_job' is not defined

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/gym.rpy", line 673, in script call

    call cyn_tms from _call_cyn_tms_1

  File "game/hotel.rpy", line 521, in script call

    call cynthia_chat_blocks from _call_cynthia_chat_blocks_5

  File "game/cynthia chat blocks.rpy", line 76, in script

    if not cyn_chat_job:

  File "C:\Visiual Novels\OlivineLights-Beta_1.3.1-win\renpy\ast.py", line 2115, in execute

    if renpy.python.py_eval(condition):

  File "C:\Visiual Novels\OlivineLights-Beta_1.3.1-win\renpy\python.py", line 1092, in py_eval

    return py_eval_bytecode(code, globals, locals)

  File "C:\Visiual Novels\OlivineLights-Beta_1.3.1-win\renpy\python.py", line 1085, in py_eval_bytecode

    return eval(bytecode, globals, locals)

  File "game/cynthia chat blocks.rpy", line 76, in <module>

    if not cyn_chat_job:

NameError: name 'cyn_chat_job' is not defined

Windows-10-10.0.19044 AMD64

Ren'Py 8.0.3.22090809

Olivine Lights Beta_1.3.1

Fri Jan 27 01:39:47 2023

[/code]

Thank you for the feedback! It's interesting to me that people tell me that my Cynthia is characterized like her anime version, considering I've never seen the anime. I know I wrote Lance like a bit of a jerk. I don't really remember what his personality was like in the games and I don't care what he's like in the anime. I just needed an authority figure who I could plausibly have Cynthia say "Fuck you" to. 

There's no option to go get Red to help you, you didn't miss anything. Depending on prior days' events, he may show up when you're fighting Betsy and stop her from escaping. It's not RNG but the requirements for that scenario ended up being a little specific. I'm probably going to adjust that to either make it more likely that he gets involved, or somehow show the player that Red is busy doing his own thing somewhere. In an earlier draft, the player had an option to go round up some allies prior to going down into the hotel basement, possibly bringing along Jasmine, Red, Kate, Nelson, Shawn, and of course Cynthia. But I realized that would lead to writing like 20+ variations of the aqua base and... no. 

Investigating Jasmine's house doesn't go anywhere as of the current release. This is one of the things I'm writing currently. It leads to exactly what the morbidly curious person might think it does. It needs art.

And thank you for the bug report, I see what the problem is and I'll fix it.

Lance being the choice for 'authority figure Cynthia can talk back to" worked rather well honestly. May not fit his other portrayals perfectl;y but it fits with his position in the world.

I have been DESPERATELY trying to figure out how Red can prevent the escape andkeep messing up somehow. It's always Shawn and Muk (no, I will not dignify it with the name). Similarly, I'm trying to figure out if there's a way to beat Betsy yourself. Does the TM choice matter at all?

On the subject of Red doing other stuff, I actually was almost epextcing Lugia to show up, considering what the dex says about it and storms and Red coming in to help with that. 

Also, while I still have yet to get her to appear, I appreciate the Dawn references I've seen others mention (and Cynthia's own lines that reference A New Dawn's Ending). I adore that VN so much (not the least reason of which being my love for Dawn) so the easter eggs are very welcome.

As of the current version of the game, Red is basically the backup. If the player gets to the end of the showdown with Betsy without meeting Shawn on a prior day, Red shows up.

You can beat Betsy by yourself. One of the prerequisites is to evolve your pokemon but the TM choice doesn't really affect anything. I'm probably going to rewrite this a little because the only move that matters is Rock Slide and you get that move no matter what. It's kind of a fake choice, which I don't like. 

(+1)

Found this from a random /vp/ thread you advertised, didn't bother reading much after the first paragraph in this page and just assumed it was a slightly fancier porn game, I was very much surprised to find an actual game with an actual story and actual characters.

I think this is really good, is a story that has enough of game lore, anime lore, and headcannon to not feel like either a boring simple story form the games nor a fan-fiction of characters with barely recognizable behavior. I feel Cynthia and Jasmine's traits have been amped up to eleven,  but I'm not sure that's a bad thing. 

Overall I think you made something real nice, with enough options to make this feel a bit less linear but still tell a straightforward story. 

There's only one issue I felt could be a quick fix, even though I know nothing of game design: The MC showed their partner pokemon to Cynthia twice, the second time happened even after it evolved, tried to be vague to avoid spoiling anything for the people that may  think that's a spoiler somehow.

Also I'm not sure about the sprite for Shawn, might have to use another one form the games? Don't wanna shit on your photoshop skills but, you know, at least I appreciate you changing the color of the helmet of the totally random mundane engineer trying to fix the backup generator, that's a nice detail.

Right now I've only seen one ending but I wanted to give my feedback while everything is fresh in my head, but I'll try and get all of the endings and explore all the dialogue options I've missed, If I wanna add anything new I'll post it after.

Up until now at least, I can say it was a lot of fun, thanks for taking your time doing this!

(+1)

Thank you so much for your feedback and kind words!

If you're showing off your pokemon to Cynthia twice then something is definitely broken. I'll need to investigate. 

Shawn's sprite is terrible, I know. I spent literal weeks searching for art for a "Super Nerd" trainer that I could use and I came up with nothing. The shitty custom sprite I made by editing Cheren was the best I could do for now. (Ditto for the totally random unnamed engineer sprite who is absolutely not Roarke from Oreburgh) 

Just finished, from what I could tell, the rest of the game,  I'm going to assume that by 4 endings you mean four different outcomes from the final battle and not what relates to Cynthia at the end, because those would be 3: accepting, declining, and not happening, (sorry if my vagueposting is not vague enough, if only there was a spoiler option here).  

The only thing that I never found is a Scyther, and the apparent blue haired girl in the docks, and is driving me crazy, I have no clue how likely are the odds of the girl appearing, and I'm not waiting it out in case is shiny odds or something impossible like that, and I genuinely don't know where in the world is Scyther. Given this mons apparent appearance and who one of the special thanks is I have an idea of who she could be but I wanted to see her "in person" damn it.

Gotta say after replaying this game over and over I found a lot of stuff that I missed out, it was really enjoyable, also liked seeing the little differences in dialogue depending on previos actions,  I feel like it added a lot of replay value, the scenarios are very different and interesting. 

So much so that, maybe if it's feasible, some sort of vague event checklist could be added? To make you wanna search for a different path, or maybe is just me getting to a point where I'm not sure if I've seen everything and wanting some indicator to answer me, maybe both. I've read in previous logs you started learning Ren'py just for this project so if it is too much trouble don't worry about it, I'm not even sure if is posible since I don't know anything about the program, is just my autism wanting to see the equivalent of a big 100% after I'm finished with a game. I'd rather see more story than these QOL but hard to implement improvements. 

Last bit of bitching: some of the pokemon cries don't check the audio setting, I remember getting my ears blown in the ranger mission.

I really enjoyed playing this, but by the dates of the releases and current scope of the game I feel it's gonna be a while for the next update, but I'll happily wait to see what's next.

I had a lot of fun this past couple days and I'll be sure to stick around. Keep up the great work!

(2 edits) (+1)

I want to add a list of achievements (the checklist you described) that tracks if you've seen every major part of the game. I don't want to implement that yet until the game is more finalized - there are still so many side paths I plan to add, it would be weird to have a checklist saying everything is done when "everything" isn't actually everything, yet. Don't spend too much time looking for the blue haired girl though, it's a pure rng 1/100 chance to appear and she has one sentence of dialog. Too small an easter egg to be worth it.

Thank you for the feedback on pokemon cries, for 1.3 I'll do a thorough check and rebalance or replace anything that's fucked up.

As for the next update, I'm going to get at least one more out before the end of the year.

(+1)

I still haven't been able to reproduce the bug on my end and I'm starting to go a little crazy.  I was beginning to wonder if I had already done something in my end that fixed it without realizing,  so I downloaded the same 1.2 Alpha that everyone else has and started looking at the code there. I still have no idea how this is happening so I just wanted to clarify what I'm looking for.


(Spoilers for anyone reading this before playing the game, you have been warned)

When you say "The MC showed their partner pokemon to Cynthia twice, the second time happened even after it evolved," exactly which scene is it that happens twice? Is it the scene where you're chatting with Cynthia back at the hotel in the evening? Or is it the scene where you go up to Cynthia's suite to get TM's for Metang? Or is it two different scenes but both of them act like you haven't shown your pokemon to Cynthia before?

If it's the same scene twice - when does the scene show up? It should be the first scene you see when you go and get drinks with Cynthia for the first time, and nowhere else. When it shows up for a second time - what day/time is it? Does it happen on Day 2/Tuesday, or on Day 3/Wednesday, or on Day 4/Thursday? Does the scene play at the end of the day at the hotel, or is it popping up at some other point during the story? What happens after the scene?

The scene I'm referring is the chat at the hotel, when he shows her his Beldum, the TM one works fine. 

I don't really remember what day it was, only that I never went to the ranger mission, nor the bar with the Mallow look-alike, also didn't go inside Jasmine's house since I chose to call Cynthia, those were the things I specifically remember not doing the first time.  

I'm pretty sure this is all the useful info I remember, sorry if is not that useful. Also it never popped up anywhere else, just twice at the hotel bar.

(+1)

Okay, I found the problem and it'll be fixed as of the next version. It's sorta-kinda a bug I knew already could potentially happen. The game was getting to the end of the list of if/else statements that told it what chat scenes to play, and then it would try to pull up one more scene after it had run out. With nothing else left in the list of scenes, it would just start reading whatever other code came next, which in this case just happened to be the entire dialog for that first chat scene. There was supposed to be an error message that played if the game ran out of scenes to pull from, but I didn't set it up right and the game just sort of went off on a tangent until something told it to stop, which in this case just happened to be the "return" statement at the end of that chat scene.

Luckily the fix is simple, I just need one or two more chat scenes. I was probably going to do that anyway, and also make an adjustment to the way the game prioritizes which chat scene to play. So this would have been fixed eventually. Probably. Maybe. I never would have found it without your help. So thank you!!

Glad I was able to help out :D

(+1)

Thanks for making an amazing game!

 I honestly really enjoyed playing this, hope you continue the good work and push out updates. 

There's definitely more potential and can't wait to see what else you put out.

Keep up the great work!

(+1)

Thank you!