Thanks !!you need to click on the orbs, the right ones lead to an door which you need to do something. after that there is one door which will lead you to the exit.
It's obvious that the artist feels some sort of obligation to the coder. Forgive my wording but this behaviour from the artist seems extremely 'feminine'. There is a reason that every business has a single boss, there is extreme utility in firing people who simply are not doing their job. I feel like many people here are extremely naive, this project is bringing in big dollars and the coder TAKES A 3 MONTH vacation, even 3 weeks seems excessive. From their postings it seems like he is working himself to death, but he has literally nothing to show for it other than extremely sloppy and shitty code.Looking back on it now, I think a sensible explanation is that it's a project made by two anonymous friends who knew each other beforehand. Hence why they wouldn't want to hire anyone else on, or why "the artist" is so lenient with "the coder".
Normally I'd say that's mean, but I think the crucial point that warrants it in this case is that their Patreon account hasn't been suspended during this entire shitshow, which is a major faux pas for me. Even if by mistake, that is a LOT of money.It's obvious that the artist feels some sort of obligation to the coder. Forgive my wording but this behaviour from the artist seems extremely 'feminine'. There is a reason that every business has a single boss, there is extreme utility in firing people who simply are not doing their job. I feel like many people here are extremely naive, this project is bringing in big dollars and the coder TAKES A 3 MONTH vacation, even 3 weeks seems excessive. From their postings it seems like he is working himself to death, but he has literally nothing to show for it other than extremely sloppy and shitty code.
After reading through your posts It's obvious that this entire project has been mismanaged from the very beginning. The artist, MITY has all the leverage, after all that's why people buy the game, not for the code but for the art. If this is a joint-project MITY needs to buy FET's share in the name and if he doesn't want to sell then threaten to leave him.
I legitimately think that he refused to patch up the game himself, because if he did he would outshine the coder. MITY wouldn't want to hurt his feelings so he stalls the project for 5 months.
For his next project i hope he hires a team of competent people and actually reinvents some money into his business.
I think your earlier point might hit a bit closer to home than anyone would want to admit. For instance, if the artist hired some guy to do the CCG minigame he failed to do, and he just DOES IT in a fucking weekend for 200 bucks, it's entirely possible the old coder would feel inadequate and spiral further into depression. The project management/HR side of things has always been the weakest aspect of FET, and it will continue to be so.Furthermore, MITY could host a minigame competition right now. Just ask people to submit Ren'py minigames which showcase their skills and fit for a project, he could offer 30% of the cashflow for the winner that gets hired. And of course if a new coder is a stranger, he will actually feel some pressure to improve due to the fear of being fired for subpar work.
And they couldn't take like 3000 bucks out of that to hire a back up coder during the main coder's bulshit 3 month long vacation ?Also some quick maffs for those of you wondering:
You don't have permission to view the spoiler content. Log in or register now.
Assuming their stated goal of $6000 per month is enough to employ both of the people working on the project full time, i.e. that is their salary, they have $268,091 in reserve to do with as they please (before taxes). I don't mean to break out Marx, but god damn.
Dont wanna be rude but pretty much avery 1 knows skyrim is sex mod heaven totally pointless to make any other type games for it.I think it would be cool if he did something with the elder scrolls like skyrim or one of the games but that is my opinion
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).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
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
^ That one's a bit niche.2016-20XX - "Worked on popular Western Erotica Game Cartoon Parody".