While waiting for the next version, I see people posting what they want for their next game.
Let me have my own humble suggestion:
Let me have my own humble suggestion:
Just gonna leave this hereYou must be registered to see the links
Can't =/= Won'tAnd MITY can't afford to hire more people...
man ... your signature ... I hadn't thought of it but you're right !! Wakfu would be a fucking good choice for Mitys game !!!Just gonna leave this hereYou must be registered to see the links
I agree completely, both the game and the show are full of sexy characters and you have a setting allready doneman ... your signature ... I hadn't thought of it but you're right !! Wakfu would be a fucking good choice for Mitys game !!!![]()
*cough* because *cough* she is *cough*because she looks about 12
Yeah, but you're not the guy cheating, so her remaining inconspicuous in the middle of the crowd would make it even easier for her to cheat.*cough* because *cough* she is *cough*
I guess the idea was that she would distract the shopkeeper (so they wouldn't be focusing on whether or not you're cheating) and the crowd (so nobody would yell "hey, that guy's cheating"). If she earthbends in a subtle way by sending waves through the ground with her feet, people wouldn't be paying attention to THAT, nor catch on to the fact that she's helping you cheat. Hiding in plain sight basically. Other than that, porn logic.
I almost vomitted when I saw that dialogue for the game was in the code files instead of being parsed from some sort of text or xml file. Absolutely disgusting.Guys the "coder" created the project in the first place and he's also the primary writer, or at least contributes a similar amount as the artist. As mention previously, the artist goes byYou must be registered to see the links. MITY could even be the name the coder went by. You can't expect the artist to "fire" him (they're not even running a business, Patreon is a donation service) and just because he goes by "coder" doesn't mean it's necessarily the code he's struggling with.
Pretty much every writer experiencesYou must be registered to see the linksat some point. From Wikipedia, "blocks may be produced by adverse circumstances in a writer's life or career: physical illness, depression, the end of a relationship, financial pressures, or a sense of failure.", "It has been suggested that writer's block is more than just a mentality. Under stress, a human brain will 'shift control from the cerebral cortex to the limbic system'.", "The limbic system is associated with the instinctual processes, such as 'fight or flight' response".
He was physically injured, he's having to care for his sick mother, probably felt guilty about breaking the monthly schedule a number of times and wasting time on a minigame, now likely worrying about his future financial situation. I doubt it's an issue of "not feeling the pressure". Goodwill only goes so far.
Also, Limezero's post is a pretty severe misrepresentation of the code written for book 4.
Here's a better example of the kind of mess that will have someone wishing they weren't "the coder":
- "Number of files" is a totally meaningless metric for code size or complexity. They could put the entire game (372,111 lines) in one file if they wanted, or have 372,111 files consisting of one line.
- The code definitely does not exist in just those two files. Sure, they might have a higher proportion of code to text compared to others, but all of the 41 .rpy files that make up book 4 (spanning 28,862 lines) contain logic or data, and possibly dialogue. A lot of it could be considered "boilerplate" (compositing images for example) but all of it had to be written.
- The images shown are far from an accurate depiction of the extent of the complexity of the code. The DSL that RenPy supplies you with funnels inexperienced devs into a control flow nightmare.
jump
(goto) and global variables everywhere. Works alright for a classic VN with essentially no gameplay, but the moment you need a minigame, inventory, complex series of interacting choices... There's a reason practically every RenPy game update ships riddled with bugs (Summertime Saga had to progressively rewrite their codebase to use finite state machines).
Control flow like that is everywhere, especially "bk4_s_locations.rpy".Python:label korra_training: if amon_mask: if air_scroll ==2: if airbending ==7: show bfab bfab04 with dissolve kn "ready for more training?" show under_development_1 show ctc pause hide ctc hide under_development_1 jump b4_airtemple_map1 if airbending ==6: if korra_spank_bj >=6: if korra_foot_quest ==1: show bfab bfab24 with dissolve kn "ready for more training?" kn "i... i promise i'll repay you." if spinner_level >=10: $ korra_foot_quest = 2 jump air_train3 else: tn "(i need to level up to {b}10{/b} on the spinners before i can train more with korra.)" jump bk4_training_menu if korra_foot_quest ==0: show bfab bfab24 with dissolve kn "hey, tenzin...?" tn "yeah?" kn "i... i really need to get stronger." kn "if you... i mean..." kn "if you'll train with me some more..." kn "i'll... i'll give you something." tn "oh? what?" kn "i... i don't know yet." kn "but i promise it will be worth it!" tn "...." tn "okay." $ korra_foot_quest = 1 if spinner_level >=10: $ korra_foot_quest = 2 jump air_train3 else: tn "(i need to level up to {b}10{/b} on the spinners before i can train more with korra.)" jump bk4_training_menu else: show bfab bfab04 with dissolve kn "ready for more training?" tn "soon, but not yet." jump b4_airtemple_map1 if airbending ==5: if k_protein <3: tn "korra's waiting in her room for her protein shake." jump b4_airtemple_map1 else: show bfab bfab04 with dissolve kn "alright, what's next?" tn "next, you're going to give me asami's number." show bfab bfab24 with dissolve kn "are you still on that?" tn "yeah, and i'm gonna be... until i get her number." tn "i'm tired of dialing random numbers." tn "it's not an efficient system, and one man is very mad at me." kn "....." tn "....." ta "give me that number!" kn "okay, okay..." kn "after today." tn "fine." hide black show black with dissolve "you practice the latest technique with korra, gaining efficiency in it." hide black show bfab bfab09 with dissolve kn "yeah! love a good sweat!" show bfab bfab04 with dissolve kn "alright, tenzin... here's asami's number." play sound "audio/win2.mp3" "you got asami sato's phone number!" tn "finally." hide bfab with dissolve tn "i should go somewhere private to make this phone call..." tn "the tower, maybe?" $ airbending = 6 jump b4_airtemple_map1 if air_scroll ==1: if airbending ==4: if lin_buttstuff and korra_scroll2==0: show bfab bfab04 with dissolve tn "hey... so..." tn "i need asami's phone number." tn "phones are a thing by now, right?" show bfab bfab24 with dissolve kn "why..." tn "it doesn't concern you." kn "uh... i don't think she wants me to give it out..." tn "come on. buddy. korra. pal. old friend. sloot." kn "...what?" tn "ignore that last one." tn "help me out." kn "mm... okay." tn "great!" show bfab bfab03 with dissolve kn "in exchange for more training!" tn "what?" tn "but... i don't wanna." show bfab bfab04 with dissolve kn "come on... you haven't taught me anything real since that one scroll." kn "let's do this!" tx "uuughgh...." tn "fine." show bfab bfab03 with dissolve kn "yay!" tn "but first i need to... do something." show bfab bfab24 with dissolve kn "okay..." hide bfab with dissolve tn "...shit." tn "where the fuck do i find a new airbending scroll?" $ korra_scroll2 = 1 jump b4_airtemple_map1 if korra_scroll2 ==1: show bfab bfab04 with dissolve kn "hey, ready to train me?" tn "(i still don't have an airbending scroll...)" tn "uh... almost." show bfab bfab24 with dissolve kn "oh... okay." jump b4_airtemple_map1 if korra_scroll2 ==2: if spinner_level >=8: show bfab bfab04 with dissolve kn "ready?" tn "actually, i am." tn "read this." show bfab bfab24 with dissolve "you hand korra the scroll." kn "this again..." kn "fine, i guess i'll {i}read{/i}." kn "like a dork." hide black show black with dissolve "korra begins practicing the moves written on the scroll." "you mimic her technique." hide black show bfab bfab09 with dissolve kn "what a workout!" show bfab bfab04 with dissolve kn "not bad, tenzin." tn "so... can i have asami's number now?" show bfab bfab24 with dissolve kn "i don't know..." tn "oh, come on!" kn "i'll... think about it, okay?" kn "that's the best I can offer right now." tn "...damn it." kn "sorry, tenzin." kn "now i need to go have my boring protein shake." show bfab bfab05 with dissolve kn "pema makes the worst shakes." tn "...why don't you just make your own?" show bfab bfab24 with dissolve kn "pfft, yeah right." kn "why would that be my responsibility?" tn "....." tn "sure." kn "alright, terrible protein shake, here i come." hide bfab with dissolve tn "that... gives me an idea." tn "i'll ask pema to help me with a... special one." $ k_protein = 1 $ air_scroll = 2 $ airbending = 5 $ b4_daytime = False jump b4_airtemple_map1 else: show bfab bfab04 with dissolve kn "hey, ready to train me?" tn "(i need to be up to level 8 on the spinners to handle this move.)" tn "not yet." jump b4_airtemple_map1 else: tn "(still more to do elsewhere first.)" jump b4_airtemple_map1 if airbending ==3: if spinner_level < 6: tn "i need to get to level 7 in the spinners to handle the next training session." jump b4_airtemple_map1 if spinner_level >=7: if korra_rubbed >=3: $ airbending = 4 jump air_train2 else: tn "(my body is ready... but korra's isn't.)" tn "(i need to lower her resistance, and maybe progress some more with her before the next training session.)" jump b4_airtemple_map1 if not air_scroll1_thought: tn "(alright, looking at this airbending scroll, i don't think i need to do anything special this time, actually.)" tn "(this one actually seems really straight forward.)" $ air_scroll1_thought = True show bfab bfab24 with dissolve kn "so...?" kn "you ready?" if spinner_level <5: tn "(crap, i need to spend more time on the spinners before i can train with this airbending move.)" tn "uh... not yet." kn "okay..." jump b4_airtemple_map1 else: $ b4_daytime = False jump air_train1 if not amon_mask: show bfab bfab04 with dissolve kn "ready to train?" tn "(i still don't know any airbending techniques!)" tn "uh... not yet." kn "okay, i guess..." jump b4_airtemple_map1
"3in1.rpy" (coin minigame) is just...
Can't really blame RenPy for that one though.Python:image kg = "bk4/backgrounds/park_day_1.jpg" init python: import time style.mcnn=Style(style.default) style.mcnn.set_parent(style.button) style.mcnn.color="#beddff" style.mcnn.size=70 style.mcnn.outlines=[(2,"#6e6e6e",0,0)] def krib(): global cl1,cl2,cl3,cl4,cl5,cl6,cl7,kricol,krix,krix0,pointka,ktmr,clp1,clp2,clp3,clp4,clp5,clp6,clp7 for i in range(0,9): if cl1[i]>0: clzz=1 if i<7: if cl1[i]==cl1[i+1]==cl1[i+2]: pointka+=(cl1[i]+cl1[i+1]+cl1[i+2])*2 if i<6 and cl1[i]==cl1[i+3]: if i<5 and cl1[i]==cl1[i+4]: pointka+=cl1[i+4]*4 ktmr+=4 cl1[i+4]=0 pointka+=cl1[i+3]*3 ktmr+=2 cl1[i+3]=0 clzz,cl1[i+1],cl1[i+2]=0,0,0 if cl1[i]==cl2[i]==cl3[i]: pointka+=(cl1[i]+cl2[i]+cl3[i])*2 if cl1[i]==cl4[i]: if cl1[i]==cl5[i]: pointka+=cl5[i]*4 ktmr+=4 cl5[i]=0 pointka+=cl4[i]*3 ktmr+=2 cl4[i]=0 clzz,cl2[i],cl3[i]=0,0,0 if clzz==0: cl1[i]=0 renpy.pause(0.05) for i in range(0,9): if cl2[i]>0: clzz=1 if i<7: if cl2[i]==cl2[i+1]==cl2[i+2]: pointka+=(cl2[i]+cl2[i+1]+cl2[i+2])*2 if i<6 and cl2[i]==cl2[i+3]: if i<5 and cl2[i]==cl2[i+4]: pointka+=cl2[i+4]*4 ktmr+=4 cl2[i+4]=0 pointka+=cl2[i+3]*3 ktmr+=2 cl2[i+3]=0 clzz,cl2[i+1],cl2[i+2]=0,0,0 if cl2[i]==cl3[i]==cl4[i]: pointka+=(cl2[i]+cl3[i]+cl4[i])*2 if cl2[i]==cl5[i]: if cl2[i]==cl6[i]: pointka+=cl6[i]*4 ktmr+=4 cl6[i]=0 pointka+=cl5[i]*3 ktmr+=2 cl5[i]=0 clzz,cl3[i],cl4[i]=0,0,0 if clzz==0: cl2[i]=0 renpy.pause(0.05) for i in range(0,9): if cl3[i]>0: clzz=1 if i<7: if cl3[i]==cl3[i+1]==cl3[i+2]: pointka=(cl3[i]+cl3[i+1]+cl3[i+2])*2 if i<6 and cl3[i]==cl3[i+3]: if i<5 and cl3[i]==cl3[i+4]: pointka+=cl3[i+4]*4 ktmr+=4 cl3[i+4]=0 pointka+=cl3[i+3]*3 ktmr+=2 cl3[i+3]=0 clzz,cl3[i+1],cl3[i+2]=0,0,0 if cl3[i]==cl4[i]==cl5[i]: pointka+=(cl3[i]+cl4[i]+cl5[i])*2 if cl3[i]==cl6[i]: pointka+=cl6[i]*3 ktmr+=2 cl6[i]=0 clzz,cl4[i],cl5[i]=0,0,0 if clzz==0: cl3[i]=0 renpy.pause(0.05) for i in range(0,9): if cl4[i]>0: clzz=1 if i<7: if cl4[i]==cl4[i+1]==cl4[i+2]: pointka+=(cl4[i]+cl4[i+1]+cl4[i+2])*2 if i<6 and cl4[i]==cl4[i+3]: if i<5 and cl4[i]==cl4[i+4]: pointka+=cl4[i+4]*4 ktmr+=4 cl4[i+4]=0 pointka+=cl4[i+3]*3 ktmr+=2 cl4[i+3]=0 clzz,cl4[i+1],cl4[i+2]=0,0,0 if cl4[i]==cl5[i]==cl6[i]: pointka+=(cl4[i]+cl5[i]+cl6[i])*2 clzz,cl5[i],cl6[i]=0,0,0 if clzz==0: cl4[i]=0 renpy.pause(0.05) for i in range(0,7): if cl5[i]>0: if cl5[i]==cl5[i+1]==cl5[i+2]: pointka+=(cl5[i]+cl5[i+1]+cl5[i+2])*2 if i<6 and cl5[i]==cl5[i+3]: if i<5 and cl5[i]==cl5[i+4]: pointka+=cl5[i+4]*4 ktmr+=4 cl5[i+4]=0 pointka+=cl5[i+3]*3 ktmr+=2 cl5[i+3]=0 cl5[i],cl5[i+1],cl5[i+2]=0,0,0 renpy.pause(0.05) for i in range(0,7): if cl6[i]>0: if cl6[i]==cl6[i+1]==cl6[i+2]: pointka+=(cl6[i]+cl6[i+1]+cl6[i+2])*2 if i<6 and cl6[i]==cl6[i+3]: if i<5 and cl6[i]==cl6[i+4]: pointka+=cl6[i+4]*4 ktmr+=4 cl6[i+4]=0 pointka+=cl6[i+3]*3 ktmr+=2 cl6[i+3]=0 cl6[i],cl6[i+1],cl6[i+2]=0,0,0 for i in range(0,9): if cl6[i]==0: clp5[i]-=32 if cl5[i]>0: cl6[i]=cl5[i] cl5[i]=0 elif cl4[i]>0: cl6[i]=cl4[i] cl4[i]=0 elif cl3[i]>0: cl6[i]=cl3[i] cl3[i]=0 elif cl2[i]>0: cl6[i]=cl2[i] cl2[i]=0 elif cl1[i]>0: cl6[i]=cl1[i] cl1[i]=0 else: cl6[i]=renpy.random.randint(1,6) for q in range(4): clp5[i]+=8 renpy.pause(.0000001) ktmr+=0.1 for i in range(0,9): if cl5[i]==0: clp5[i]-=32 if cl4[i]>0: cl5[i]=cl4[i] cl4[i]=0 elif cl3[i]>0: cl5[i]=cl3[i] cl3[i]=0 elif cl2[i]>0: cl5[i]=cl2[i] cl2[i]=0 elif cl1[i]>0: cl5[i]=cl1[i] cl1[i]=0 else: cl5[i]=renpy.random.randint(1,6) for q in range(4): clp5[i]+=8 renpy.pause(.0000001) ktmr+=0.1 for i in range(0,9): if cl4[i]==0: clp4[i]-=32 if cl3[i]>0: cl4[i]=cl3[i] cl3[i]=0 elif cl2[i]>0: cl4[i]=cl2[i] cl2[i]=0 elif cl1[i]>0: cl4[i]=cl1[i] cl1[i]=0 else: cl4[i]=renpy.random.randint(1,6) for q in range(4): clp4[i]+=8 renpy.pause(.0000001) ktmr+=0.1 for i in range(0,9): if cl3[i]==0: clp3[i]-=32 if cl2[i]>0: cl3[i]=cl2[i] cl2[i]=0 elif cl1[i]>0: cl3[i]=cl1[i] cl1[i]=0 else: cl3[i]=renpy.random.randint(1,6) for q in range(4): clp3[i]+=8 renpy.pause(.0000001) ktmr+=0.1 for i in range(0,9): if cl2[i]==0: clp2[i]-=32 if cl1[i]>0: cl2[i]=cl1[i] cl1[i]=0 else: cl2[i]=renpy.random.randint(1,6) for q in range(4): clp2[i]+=8 renpy.pause(.0000001) ktmr+=0.1 for i in range(0,9): if cl1[i]==0: clp1[i]-=32 cl1[i]=renpy.random.randint(1,6) for w in range(4): clp1[i]+=8 renpy.pause(.0000001) ktmr+=0.1 return screen krix: text "[pointk]" style "mcnn" text str(int(ktmr)) style "mcnn" xalign .99 timer 1 repeat True action If(ktmr>0,true=SetVariable('ktmr',ktmr-1),false=Return()) for z in range(1,7): for i in range(0,9): imagebutton idle ("bk4_xtra/3in1/k"+str(globals()["cl"+str(z)][i])+".png") xpos (i*80+260) ypos (z*80+20) action [SetVariable('krix',i),SetVariable('kriy',z),ui.callsinnewcontext("krich")] textbutton "I give up!" style "mcnn" xalign 0.5 yalign 0.9 action [SetVariable('ktmr',1)] if temp_int < 2: textbutton "Try again" style "mcnn" xalign 0.8 yalign 0.9 action [SetVariable('pointka',0), SetVariable('temp_int', temp_int+1), Jump("krix")] screen krixx: text "[pointk]" style "mcnn" text str(int(ktmr)) style "mcnn" xalign .99 timer 1 repeat True action If(ktmr>0,true=SetVariable('ktmr',ktmr-1),false=Return()) for z in range(1,7): for i in range(0,9): add ("bk4_xtra/3in1/k"+str(globals()["cl"+str(z)][i])+".png") xpos (i*80+260) ypos (z*80+20+globals()["clp"+str(z)][i]) label krich: show screen krixx if krix>=0: if krix in(krix0+1,krix0-1)and kriy==kriy0: pass elif kriy in(kriy0+1,kriy0-1)and krix==krix0: pass else: jump krich3 if krix0>=0: $ krixxx=globals()["cl"+str(kriy)][krix] $ globals()["cl"+str(kriy)][krix]=globals()["cl"+str(kriy0)][krix0] $ globals()["cl"+str(kriy0)][krix0]=krixxx label krich2: $ krib() if pointka>0: $ pointloop+=1 $ pointk+=pointka $ pointka=0 jump krich2 if pointloop==0: $ krixxx=globals()["cl"+str(kriy0)][krix0] $ globals()["cl"+str(kriy0)][krix0]=globals()["cl"+str(kriy)][krix] $ globals()["cl"+str(kriy)][krix]=krixxx $ pointloop=0 $ krix=-1 $ krix0=-1 else: label krich3: $ krix0=krix $ kriy0=kriy return label krix: scene kg: ypos 0 python: cl0,cl1,cl2,cl3,cl4,cl5,cl6,cl7,krix,kriy,kris,krin,kriw,krie,kricol,krix,krix0,kriy,kriy0,pointk,pointloop,ktmr,pointka=[],[],[],[],[],[],[],[],0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,60,0 for z in range(1,7): for i in range(0,9): globals()["cl"+str(z)].append(renpy.random.randint(1,6)) clp0,clp1,clp2,clp3,clp4,clp5,clp6,clp7=[],[],[],[],[],[],[],[] for z in range(1,7): for i in range(0,9): globals()["clp"+str(z)].append(0) call screen krix return
Well getting back on topic we can all agree that Azula is best girl right?
I always found it weird how people so easily just...accept Iroh's word that Azula is a lost cause when Season 3 proved that to be a lie. Clearly she wasn't. She was raised from birth as a puppet for her dad while Zuko was raised as the failure. Of course that's gonna fuck with someone.best girl indeed, reminder she also did nothing wrong and just missunderstood.
You must be registered to see the links
She did a lot of wrong but yeah, she didn't do much bad stuff if you take into account they are at war, same for Zukobest girl indeed, reminder she also did nothing wrong and just missunderstood.
You must be registered to see the links
I think Iroh's main mistake was thinking that because HE couldn't save Azula, it was impossible but it's clear that Ursa and Zuko could do it, it was just needed to get Ozai out of the way first.I always found it weird how people so easily just...accept Iroh's word that Azula is a lost cause when Season 3 proved that to be a lie. Clearly she wasn't. She was raised from birth as a puppet for her dad while Zuko was raised as the failure. Of course that's gonna fuck with someone.
And Iroh spent all this time dedicating to redeeming Zuko that he never once though to do the same to Azula. It's why I always find the martyrdom and blind love that Iroh gets just...disturbing. Dude DID redeem himself with a lifetime of spirit-loving and helping the world, but he completely disregarded half of his family just because his evil brother was too close to his mentally fucked-up niece.
If you picture the crowd as a bunch of people from this thread, you'll see it suddenly all makes sense.Finally got around to playing the earth book. Not really sure what's going on with this Cups Scam, tbh.
Why are there options for Toph to wear a bikini to distract the crowd? The crowd doesn't matter.
...
That's not actually addressing the point though. For most of the games so far, the person doing the cheating is Toph herself, so attracting attention to herself would only make it more likely for her to get caught.If you picture the crowd as a bunch of people from this thread, you'll see it suddenly all makes sense.
If I could, I'd add better distractions to these games but all of them would include a horny/nude Toph.