This really made me laugh! And I think you might be right )The other images, especially the cartoon types ones... I can only guess were done in something like Photoshop or GIMP by people who have a great deal of experience drawing using those tools... except perhaps that last one... that might have been done in MSPaint
Sorry, I haven't really answered your question... except perhaps to say that maybe you're asking the wrong question.
I actually started one in February. Wrote about 70% of it in 3 days... then... well... it's September now and I still haven't done that last 30% yet. It's RenPy only, no graphics advice, no story advice. Purely a combined introduction and how-to guide. Then occasionally, I PM people the incomplete version if it looks like it might help them even in it's incomplete state.Please Developers...create a Start-to-Finish tutorial.
Ren'py itself has a pretty good tutorial and example VN built into it that also acts as introductory documentation to its application programming interface (API).Please Developers...create a Start-to-Finish tutorial.
I know what you're thinking, Google, search the forums, go to RenPy site & "There are hundreds out there..."
But, not complete. Not that I can find. Sure, many intros. Many Python simple scripts (and complicated ones).
Please, Make a game (include choices & a few pics...Maybe an animation or two) a short, detailed WORKFLOW
*sorry for shouting*
...Game that I and others can watch from conception to birth.
I'm not really into NTR (no judging here) but I want to watch. Put a camera over your shoulder so to speak.
I am proficient with Daz3d, etc. I can write stories (despite what you see here). I can script " Hello World! "
Put it on Patreon and I will PAY you! ...not much.
My goal is to make a Renpy Game.
So many videos start at Intros...then skip to Expert coding. I want to focus my learning. You either learned coding from school, or learned the hard way solo and googling. I want you to allow me to skip that stress (I already have PTSD) and give me the workflow, a streamline process of creating, so I can create some myself. Maybe make a game someday you would like to play.
What do you say guys?? Please...
Thank you! I will read it tonight.I actually started one in February. Wrote about 70% of it in 3 days... then... well... it's September now and I still haven't done that last 30% yet. It's RenPy only, no graphics advice, no story advice. Purely a combined introduction and how-to guide. Then occasionally, I PM people the incomplete version if it looks like it might help them even in it's incomplete state.
Thank you~! I will check the link out.Ren'py itself has a pretty good tutorial and example VN built into it that also acts as introductory documentation to its application programming interface (API).
You must be registered to see the linkshas a video tutorial series that seems well regarded.
You should finish that tutorial! It looks like you wrote it for me...seriously, how did you know I have 2 1080s?? lolI actually started one in February. Wrote about 70% of it in 3 days... then... well... it's September now and I still haven't done that last 30% yet. It's RenPy only, no graphics advice, no story advice. Purely a combined introduction and how-to guide. Then occasionally, I PM people the incomplete version if it looks like it might help them even in it's incomplete state.
I assume you mean transforming the list presented so that it looks like:I'm trying to rework a game from the original to my Modded version and would prefer all the lines, aside from dialogue, to look similar. Does it matter if the images are disorganized according to the day and does that make a difference in game? For example:
image Day7_PhoneCall_06 = "backgrounds/Day7_PhoneCall_06.jpg"
image Day7_PhoneCall_07 = "backgrounds/Day7_PhoneCall_07.jpg"
image Day7_PhoneCall_08 = "backgrounds/Day7_PhoneCall_08.jpg"
image Day7_PhoneCall_09 = "backgrounds/Day7_PhoneCall_09.jpg"
image Day7_PhoneCall_10 = "backgrounds/Day7_PhoneCall_10.jpg"
image Day6 = "backgrounds/Day6.jpg"
image Day6_MohoHouse_01 = "backgrounds/Day6_MohoHouse_01.jpg"
image Day6_MohoHouse_02 = "backgrounds/Day6_MohoHouse_02.jpg"
image Day6_MohoHouse_03 = "backgrounds/Day6_MohoHouse_03.jpg"
image Day6_MohoHouse_04 = "backgrounds/Day6_MohoHouse_04.jpg"
image Day6_MohoHouse_05 = "backgrounds/Day6_MohoHouse_05.jpg"
image Day6_MohoHouse_06 = "backgrounds/Day6_MohoHouse_06.jpg"
image Day6_MohoHouse_07 = "backgrounds/Day6_MohoHouse_07.jpg"
image Shirt = "Shirt.png"
image Thong = "Thong.png"
image Day6_AssAnimation_00 = "backgrounds/Day6_AssAnimation_00.jpg"
image Day6_AssAnimation2_00 = "backgrounds/Day6_AssAnimation2_00.jpg"
image Day6_MohoHouse_PoolDream01 = "backgrounds/Day6_MohoHouse_PoolDream01.jpg"
image Day6_MohoHouse_PoolDream02 = "backgrounds/Day6_MohoHouse_PoolDream02.jpg"
image Day6_MohoHouse_PoolDream03 = "backgrounds/Day6_MohoHouse_PoolDream03.jpg"
image Day6_MohoHouse_PoolDream04 = "backgrounds/Day6_MohoHouse_PoolDream04.jpg"
image Day6_MohoHouse_PoolDream05 = "backgrounds/Day6_MohoHouse_PoolDream05.jpg"
image Day6_MohoHouse_PoolDream06 = "backgrounds/Day6_MohoHouse_PoolDream06.jpg"
image Day7 = "backgrounds/Day7.jpg"
image Day7_CinemaOut_01a = "backgrounds/Day7_CinemaOut_01a.jpg"
image Day7_CinemaOut_02a = "backgrounds/Day7_CinemaOut_02a.jpg"
image Day7_CinemaOut_01b = "backgrounds/Day7_CinemaOut_01b.jpg"
image Day7_CinemaOut_02b = "backgrounds/Day7_CinemaOut_02b.jpg"
image Day7_Pizzeria_01a = "backgrounds/Day7_Pizzeria_01a.jpg"
image Day7_Pizzeria_01b = "backgrounds/Day7_Pizzeria_01b.jpg"
image Day7_Pizzeria_02a = "backgrounds/Day7_Pizzeria_02a.jpg"
image Day7_Pizzeria_02b = "backgrounds/Day7_Pizzeria_02b.jpg"
image Day7_Pizzeria_03a = "backgrounds/Day7_Pizzeria_03a.jpg"
image Day7_Pizzeria_03b = "backgrounds/Day7_Pizzeria_03b.jpg"
image Day7_Pizzeria_04 = "backgrounds/Day7_Pizzeria_04.jpg"
image Day7_Pizzeria_05a = "backgrounds/Day7_Pizzeria_05a.jpg"
image Day7_Pizzeria_05b = "backgrounds/Day7_Pizzeria_05b.jpg"
image Day7_Pizzeria_06 = "backgrounds/Day7_Pizzeria_06.jpg"
image Day7_Pizzeria_07 = "backgrounds/Day7_Pizzeria_07.jpg"
image Day7_Pizzeria_08a = "backgrounds/Day7_Pizzeria_08a.jpg"
image Day7_Pizzeria_08b = "backgrounds/Day7_Pizzeria_08b.jpg"
image Day7_Pizzeria_09 = "backgrounds/Day7_Pizzeria_09.jpg"
image Day7_Pizzeria_10a = "backgrounds/Day7_Pizzeria_10a.jpg"
image Day7_Pizzeria_10b = "backgrounds/Day7_Pizzeria_10b.jpg"
image Day7_Pizzeria_11a = "backgrounds/Day7_Pizzeria_11a.jpg"
image Day7_Pizzeria_11b = "backgrounds/Day7_Pizzeria_11b.jpg"
image Day7_Pizzeria_12a = "backgrounds/Day7_Pizzeria_12a.jpg"
image Day7_Pizzeria_12b = "backgrounds/Day7_Pizzeria_12b.jpg"
image Day7_Pizzeria_13a = "backgrounds/Day7_Pizzeria_13a.jpg"
image Day7_Pizzeria_13b = "backgrounds/Day7_Pizzeria_13b.jpg"
image Day7_Pizzeria_14a = "backgrounds/Day7_Pizzeria_14a.jpg"
image Day7_Pizzeria_14b = "backgrounds/Day7_Pizzeria_14b.jpg"
image Day7_Pizzeria_15a = "backgrounds/Day7_Pizzeria_15a.jpg"
image Day7_Pizzeria_15b = "backgrounds/Day7_Pizzeria_15b.jpg"
image Day7_Pizzeria_16 = "backgrounds/Day7_Pizzeria_16.jpg"
image Day7_Pizzeria_17a = "backgrounds/Day7_Pizzeria_17a.jpg"
image Day7_Pizzeria_17b = "backgrounds/Day7_Pizzeria_17b.jpg"
image Day7_Pizzeria_18a = "backgrounds/Day7_Pizzeria_18a.jpg"
if I put all the Day6 and Day7 images together seperately, does it matter? Basically, what I'm asking is: can I make these all the same by moving them around?
image Shirt = "Shirt.png"
image Thong = "Thong.png"
image Day6 = "backgrounds/Day6.jpg"
image Day6_MohoHouse_01 = "backgrounds/Day6_MohoHouse_01.jpg"
image Day6_MohoHouse_02 = "backgrounds/Day6_MohoHouse_02.jpg"
image Day6_MohoHouse_03 = "backgrounds/Day6_MohoHouse_03.jpg"
image Day6_MohoHouse_04 = "backgrounds/Day6_MohoHouse_04.jpg"
image Day6_MohoHouse_05 = "backgrounds/Day6_MohoHouse_05.jpg"
image Day6_MohoHouse_06 = "backgrounds/Day6_MohoHouse_06.jpg"
image Day6_MohoHouse_07 = "backgrounds/Day6_MohoHouse_07.jpg"
image Day6_AssAnimation_00 = "backgrounds/Day6_AssAnimation_00.jpg"
image Day6_AssAnimation2_00 = "backgrounds/Day6_AssAnimation2_00.jpg"
image Day6_MohoHouse_PoolDream01 = "backgrounds/Day6_MohoHouse_PoolDream01.jpg"
image Day6_MohoHouse_PoolDream02 = "backgrounds/Day6_MohoHouse_PoolDream02.jpg"
image Day6_MohoHouse_PoolDream03 = "backgrounds/Day6_MohoHouse_PoolDream03.jpg"
image Day6_MohoHouse_PoolDream04 = "backgrounds/Day6_MohoHouse_PoolDream04.jpg"
image Day6_MohoHouse_PoolDream05 = "backgrounds/Day6_MohoHouse_PoolDream05.jpg"
image Day6_MohoHouse_PoolDream06 = "backgrounds/Day6_MohoHouse_PoolDream06.jpg"
image Day7_PhoneCall_06 = "backgrounds/Day7_PhoneCall_06.jpg"
image Day7_PhoneCall_07 = "backgrounds/Day7_PhoneCall_07.jpg"
image Day7_PhoneCall_08 = "backgrounds/Day7_PhoneCall_08.jpg"
image Day7_PhoneCall_09 = "backgrounds/Day7_PhoneCall_09.jpg"
image Day7_PhoneCall_10 = "backgrounds/Day7_PhoneCall_10.jpg"
image Day7 = "backgrounds/Day7.jpg"
image Day7_CinemaOut_01a = "backgrounds/Day7_CinemaOut_01a.jpg"
image Day7_CinemaOut_02a = "backgrounds/Day7_CinemaOut_02a.jpg"
image Day7_CinemaOut_01b = "backgrounds/Day7_CinemaOut_01b.jpg"
image Day7_CinemaOut_02b = "backgrounds/Day7_CinemaOut_02b.jpg"
image Day7_Pizzeria_01a = "backgrounds/Day7_Pizzeria_01a.jpg"
image Day7_Pizzeria_01b = "backgrounds/Day7_Pizzeria_01b.jpg"
image Day7_Pizzeria_02a = "backgrounds/Day7_Pizzeria_02a.jpg"
image Day7_Pizzeria_02b = "backgrounds/Day7_Pizzeria_02b.jpg"
image Day7_Pizzeria_03a = "backgrounds/Day7_Pizzeria_03a.jpg"
image Day7_Pizzeria_03b = "backgrounds/Day7_Pizzeria_03b.jpg"
image Day7_Pizzeria_04 = "backgrounds/Day7_Pizzeria_04.jpg"
image Day7_Pizzeria_05a = "backgrounds/Day7_Pizzeria_05a.jpg"
image Day7_Pizzeria_05b = "backgrounds/Day7_Pizzeria_05b.jpg"
image Day7_Pizzeria_06 = "backgrounds/Day7_Pizzeria_06.jpg"
image Day7_Pizzeria_07 = "backgrounds/Day7_Pizzeria_07.jpg"
image Day7_Pizzeria_08a = "backgrounds/Day7_Pizzeria_08a.jpg"
image Day7_Pizzeria_08b = "backgrounds/Day7_Pizzeria_08b.jpg"
image Day7_Pizzeria_09 = "backgrounds/Day7_Pizzeria_09.jpg"
image Day7_Pizzeria_10a = "backgrounds/Day7_Pizzeria_10a.jpg"
image Day7_Pizzeria_10b = "backgrounds/Day7_Pizzeria_10b.jpg"
image Day7_Pizzeria_11a = "backgrounds/Day7_Pizzeria_11a.jpg"
image Day7_Pizzeria_11b = "backgrounds/Day7_Pizzeria_11b.jpg"
image Day7_Pizzeria_12a = "backgrounds/Day7_Pizzeria_12a.jpg"
image Day7_Pizzeria_12b = "backgrounds/Day7_Pizzeria_12b.jpg"
image Day7_Pizzeria_13a = "backgrounds/Day7_Pizzeria_13a.jpg"
image Day7_Pizzeria_13b = "backgrounds/Day7_Pizzeria_13b.jpg"
image Day7_Pizzeria_14a = "backgrounds/Day7_Pizzeria_14a.jpg"
image Day7_Pizzeria_14b = "backgrounds/Day7_Pizzeria_14b.jpg"
image Day7_Pizzeria_15a = "backgrounds/Day7_Pizzeria_15a.jpg"
image Day7_Pizzeria_15b = "backgrounds/Day7_Pizzeria_15b.jpg"
image Day7_Pizzeria_16 = "backgrounds/Day7_Pizzeria_16.jpg"
image Day7_Pizzeria_17a = "backgrounds/Day7_Pizzeria_17a.jpg"
image Day7_Pizzeria_17b = "backgrounds/Day7_Pizzeria_17b.jpg"
image Day7_Pizzeria_18a = "backgrounds/Day7_Pizzeria_18a.jpg"
And those:image Day7_PhoneCall_06 = "backgrounds/Day7_PhoneCall_06.jpg"
[...]
image Day7_PhoneCall_10 = "backgrounds/Day7_PhoneCall_10.jpg"
As well as those:image Day6_MohoHouse_01 = "backgrounds/Day6_MohoHouse_01.jpg"
[...]
image Day6_MohoHouse_07 = "backgrounds/Day6_MohoHouse_07.jpg"
and finally those:image Day6_AssAnimation_00 = "backgrounds/Day6_AssAnimation_00.jpg"
image Day6_AssAnimation2_00 = "backgrounds/Day6_AssAnimation2_00.jpg"
image Day6_MohoHouse_PoolDream01 = "backgrounds/Day6_MohoHouse_PoolDream01.jpg"
[...]
image Day6_MohoHouse_PoolDream06 = "backgrounds/Day6_MohoHouse_PoolDream06.jpg"
Are totally useless. Their name clearly imply that they are unique, thereforeimage Day7_CinemaOut_01a = "backgrounds/Day7_CinemaOut_01a.jpg"
[...]
image Day7_CinemaOut_02b = "backgrounds/Day7_CinemaOut_02b.jpg"
image Day7_Pizzeria_01a = "backgrounds/Day7_Pizzeria_01a.jpg"
[...]
image Day7_Pizzeria_18a = "backgrounds/Day7_Pizzeria_18a.jpg"
Nope. RenPy doesn't care.I'm trying to rework a game from the original to my Modded version and would prefer all the lines, aside from dialogue, to look similar. Does it matter if the images are disorganized according to the day and does that make a difference in game?
[...]
if I put all the Day6 and Day7 images together seperately, does it matter? Basically, what I'm asking is: can I make these all the same by moving them around?
image:
is one of those statements. It doesn't matter where in the code the line is (it could be the last line of code for all RenPy cares), it could be in script.rpy or any other .rpy file.image:
statements, where the "latest" line will effectively overwrite the previous one. That "latest" is also impacted by the filename of the .rpy
file - which are processed alphabetically. So a duplicate image statement in zzz-myfile.rpy
will overwrite a previous one in aaa-myfile2.rpy
.Python:image Day7_PhoneCall_06 = "backgrounds/Day7_PhoneCall_06.jpg" [...]
Are totally useless. Their name clearly imply that they are unique, thereforeYou must be registered to see the linkswill do its job without problem [...]
image:
statements for every image it recognizes in the /games/images/ folder and any sub-folders./game/images/folder1/chars/wednesday/eileen_happy.png
will automatically generate a line that I assume looks something like:image eileen_happy = "folder1/chars/wednesday/eileen_happy.png"
/game/images/folder1/chars/wednesday/EileEN_SAD.png
would look like:image eileen_sad = "folder1/chars/wednesday/EileEN_SAD.png"
Interesting, I have been thinking to learn RenPy, just because I am interested. Maybe I someday will be involved on some project in it. Like I am "accidentally" right now on Godot.I actually started one in February. Wrote about 70% of it in 3 days... then... well... it's September now and I still haven't done that last 30% yet. It's RenPy only, no graphics advice, no story advice. Purely a combined introduction and how-to guide. Then occasionally, I PM people the incomplete version if it looks like it might help them even in it's incomplete state.
I hear lot of complains on my code because of my camelCase and PascalCase style of naming. I smirked.My advice... you'll make your life 99% easier by using only lowercase filenames and letting RenPy auto generate the displayable ID's for you.
It's another subject.I hear lot of complains on my code because of my camelCase and PascalCase style of naming. I smirked.
I think it's not only converting them to lowercase, but completely ignoring filenames with uppercase. Everytime I accidently add a uppercase letter to an image name it will just throw "does not exist" or "not found" errors.BUT... the generated displayable name will always be lowercase, even if the filename is mixed case or uppercase.
As a result.../game/images/folder1/chars/wednesday/EileEN_SAD.png
would look like:
Nahh.I think it's not only converting them to lowercase, but completely ignoring filenames with uppercase. Everytime I accidently add a uppercase letter to an image name it will just throw "does not exist" or "not found" errors.
/game/images/JustTesting.png
and ran my "throw everything in there to test" test project. As soon as it started, I opened the console and used the scene JustTesting
command... nothing obviously. Then I did scene justtesting
and it worked fine.@echo off
rem -call it ren-lcase.bat or something -
for /f "Tokens=*" %%f in ('dir /l/b/a-d') do (rename "%%f" "%%f")
for /r /d %%x in (*) do (
pushd "%%x"
for /f "Tokens=*" %%f in ('dir /l/b/a-d') do (rename "%%f" "%%f")
popd
)
....Nahh.
I tested it before I posted.
I created an image called/game/images/JustTesting.png
and ran my "throw everything in there to test" test project. As soon as it started, I opened the console and used thescene JustTesting
command... nothing obviously. Then I didscene justtesting
and it worked fine.
So yeah... it's just ignoring the case when searching the folders and building the full list of displayables using lowercase only.