import 4.code.about;

class Header {

public void title() {

String fullTitle = '/3/';
}

public void menu();

public void board();

public void goToBottom();

}
class Thread extends Board {
public void 3DCG Furry Visual Novel(OP Anonymous) {

String fullTitle = '3DCG Furry Visual Novel';
int postNumber = 980548;
String image = '1713124108582615.jpg';
String date = '04/14/24(Sun)15:48:28';
String comment = 'I've been using SourceFilmmaker over the past year to make a voiced-acted visual novel. It's called "Please Fur My Wife" and Pizza Girl is one of the heroines that you can date.

There's a demo out and you can see a few completed SFW scenes at youtube.com/@chadchan3d

The game's premise is that you're one of the last humans in a world of furries. This was an NTR fetish parody game (still is) but it's growing into a story about furries vs humans.'
;

}
public void comments() {
if(Anonymous && title=='undefined' && postNumber==980549 && dateTime=='04/14/24(Sun)15:50:45'  && image=='KaitlynConfused.png') {

'This is another heroine: Kaitlyn. She's a secretary and she's pretty dumb but she has a heart of gold.';

}

if(Anonymous && title=='undefined' && postNumber==980550 && dateTime=='04/14/24(Sun)16:01:04'  && image=='GalleryTestNOSOUND.webm') {

'I'm using AI voices (Elevenlabs) and 3D renders (SFM models) and combining them in the visual novel engine Renpy. The budget is zero dollars and immeasurable autism.

My goal is to make a cool 3D game in the spirit of passion projects like "Snoot Game" and "Katawa Shoujo."

Pic related is a simple gallery feature that I'm still working on.'
;

}

if(Anonymous && title=='undefined' && postNumber==980551 && dateTime=='04/14/24(Sun)16:01:14'  && image=='anthrohead.png') {

'anthro heads gotta be a smidge bigger than an appropriate human head for the given height';

}

if(Anonymous && title=='undefined' && postNumber==980552 && dateTime=='04/14/24(Sun)16:02:15') {

'>>980549
How did you make your characters? These 2 seem to have different styles.'
;

}

if(Anonymous && title=='undefined' && postNumber==980553 && dateTime=='04/14/24(Sun)16:03:16') {

'>>980550
So there's real time interactions?'
;

}

if(Anonymous && title=='undefined' && postNumber==980554 && dateTime=='04/14/24(Sun)16:06:41'  && image=='pythonw_9lML3xdhVx.jpg') {

'>>980551

Whoa! That gives her a distinct look and it's simple to do by scaling the model's headbone up by 1.1x.

I'm going to run this idea by my Discord folk to see if the consensus is that it looks better; I think the bigger head does kinda look better.'
;

}

if(Anonymous && title=='undefined' && postNumber==980558 && dateTime=='04/14/24(Sun)16:13:33'  && image=='KaitChoiceFinal.png') {

'>>980552
I do not make any characters; I use free models that are available on SFMLabs or SFM Workshop. Through the game development process I've learned how to edit textures and bones in Blender, but I don't really know how to sculpt anything.

>>980553
No but there are menu choices.'
;

}

if(Anonymous && title=='undefined' && postNumber==980559 && dateTime=='04/14/24(Sun)16:15:47') {

'>>980554
I've seen it a lot with 3D anthros. You think you're scaling the furry head to fit the body, but the furry head has extras on it. The same sized head looks too small.'
;

}

if(Anonymous && title=='undefined' && postNumber==980561 && dateTime=='04/14/24(Sun)16:17:20') {

'>>980558
What about your animations?'
;

}

if(Anonymous && title=='undefined' && postNumber==980562 && dateTime=='04/14/24(Sun)16:22:21'  && image=='GirlMenusNOSOUND.webm') {

'>>980561
There are animations for important or sexy scenes. Animating is a lot of fun for me so wherever I can I'm sprinkling short animations onto the adventure.'
;

}

if(Anonymous && title=='undefined' && postNumber==980563 && dateTime=='04/14/24(Sun)16:26:38'  && image=='kaitlyn prayer closeup frogfoundout bg.png') {

'>>980559
Your suggestion is amazing! I'll render some comparisons soon. My worry is that the girls might look like bobbleheads or Splatoon characters.

Pic related is Mister Froggie. He's a gag character who may or may not be a plushie toy imbued with magic.'
;

}

if(Anonymous && title=='undefined' && postNumber==980567 && dateTime=='04/14/24(Sun)16:58:06'  && image=='ComicNessieBad.png') {

'Not really sure where I'm going with him but people seem to like his outrageousness.';

}

if(Anonymous && title=='undefined' && postNumber==980568 && dateTime=='04/14/24(Sun)16:59:22'  && image=='ComicNessie2.png') { }

if(Anonymous && title=='undefined' && postNumber==980569 && dateTime=='04/14/24(Sun)17:05:02') {

'>>980563
Yeah there's an edge where they look too silly. Gotta experiment and get outside opinions. It can be easy to get tunnel vision on a design and not even realise what you're putting together looks ridiculous.
>>980562
That's good. How are you doing sexy scenes, is it a short loop, a long loop, a continuous animation?'
;

}

if(Anonymous && title=='undefined' && postNumber==980570 && dateTime=='04/14/24(Sun)17:24:13'  && image=='SallyFirstNOSOUND.webm') {

'>>980569
I believe that heat comes from context. So the sexy scenes are click-through-image buildups of dialogue and innuendo that climax in a fucking animation (or several animations).

Here's an example of the build-up to one sexy scene (Sally Part 1).'
;

}

if(Anonymous && title=='undefined' && postNumber==980573 && dateTime=='04/14/24(Sun)17:32:53'  && image=='SallySecondNOSOUND.webm') {

'>>980570
(Sally Part 2)'
;

}

if(Anonymous && title=='undefined' && postNumber==980579 && dateTime=='04/14/24(Sun)18:08:30'  && image=='HeadBlowUp1.png') {

'>>980559
It's subtle but I think it makes a difference.'
;

}

if(Anonymous && title=='undefined' && postNumber==980582 && dateTime=='04/14/24(Sun)18:11:15') {

'>>980579
yup. small change, big improvement.'
;

}

if(Anonymous && title=='undefined' && postNumber==980583 && dateTime=='04/14/24(Sun)18:18:52'  && image=='explorer_BDNEX8YXxa.png') {

'>>980582
Thank you for pointing that out; you've helped make this project better.

I may not amend all the old renders (there are hundreds) but I will adopt this change for future scenes.'
;

}

if(Anonymous && title=='undefined' && postNumber==980584 && dateTime=='04/14/24(Sun)18:25:52'  && image=='Upgrade.png') {

'>>980582
Might as well balance out the enlargements, no?'
;

}

if(Anonymous && title=='undefined' && postNumber==980585 && dateTime=='04/14/24(Sun)18:28:08') {

'>>980584
I mean yeah. I'm the same way. If I'm going to make a modification I go bigger.'
;

}

if(Anonymous && title=='undefined' && postNumber==980587 && dateTime=='04/14/24(Sun)18:33:26'  && image=='pythonw_NzMvKR8iVa.jpg') { }

if(Anonymous && title=='undefined' && postNumber==980621 && dateTime=='04/14/24(Sun)22:38:33'  && image=='Diana sports fist pump.png') {

'Hey I'm developing my own VN in renpy too!
only I'm rendering in Blender and making a lole game instead of furry

>>980583
is your project really 7 gigs? damn makes me glad I encoded all images in my game in webp, 800 images and only 740MB
specially rendering the transparent character sprites separately from the backgrounds I went from 11MB pngs to 650KB webps with no quality sacrifice'
;

}

if(Anonymous && title=='undefined' && postNumber==980630 && dateTime=='04/15/24(Mon)00:57:14') {

'Yeah sheesh having all of your graphics in raster images has gotta be really rough.';

}

if(Anonymous && title=='undefined' && postNumber==980631 && dateTime=='04/15/24(Mon)00:59:19') {

'>>980621
Kill yourself'
;

}

if(Anonymous && title=='undefined' && postNumber==980640 && dateTime=='04/15/24(Mon)06:26:21') {

'>>980550
Disgusting furry, keep your degenerate art out of this boar... Wait, Lola bunny is there!, keep going good sir.'
;

}

if(Anonymous && title=='undefined' && postNumber==980696 && dateTime=='04/15/24(Mon)16:55:31') {

'Why the fuck does this thread exist?
It's just advertising your shitty as fuck Renpy cuck game. You couldn't even be bothered to use consistent models. Fuck off.'
;

}

if(Anonymous && title=='undefined' && postNumber==980703 && dateTime=='04/15/24(Mon)18:36:34') {

'>>980696
/3/ is dead without project threads. Its projects or endless software wars. Post your project.'
;

}

if(Anonymous && title=='undefined' && postNumber==980711 && dateTime=='04/15/24(Mon)19:41:37') {

'>>980703
My project is about a bolder that grows on and on and keeps growing until it becomes a really big bolder, it's 75 GB to download, do you want to play test it?'
;

}

if(Anonymous && title=='undefined' && postNumber==980715 && dateTime=='04/15/24(Mon)20:49:05'  && image=='7B93B486-355E-4CBC-B8EC-D2488B87C100.jpg') {

'undefined';

}

if(Anonymous && title=='undefined' && postNumber==980720 && dateTime=='04/15/24(Mon)23:31:39') {

'>>980703
Project threads are the worst threads to exist on /3/ 99% of the time.
It's just faggots begging for the attention they didn't get on /wip/. They're not special.
If it's a long term project that has progress or something then it gets a pass, but not this fucking advertisement.'
;

}

if(Anonymous && title=='undefined' && postNumber==980752 && dateTime=='04/16/24(Tue)08:44:21'  && image=='LolaAnimNOSOUND.webm') {

'>>980640
My nigga!'
;

}

if(Anonymous && title=='undefined' && postNumber==980753 && dateTime=='04/16/24(Tue)08:51:56'  && image=='uagc_FXUZl0H6Vf.png') {

'>>980621
Diana looks very expressive. Keep it up!

The full project is 9.83 gigs (so far) but for public releases I use this "Ultrafast Adult Games Compressor" program from F95Zone that cuts the size into 1/4th of the total.'
;

}

if(Anonymous && title=='undefined' && postNumber==980754 && dateTime=='04/16/24(Tue)08:58:46') {

'>>980752
So you rendered this out and put like an uncompressed HD video into the VN?'
;

}

if(Anonymous && title=='undefined' && postNumber==980756 && dateTime=='04/16/24(Tue)09:02:39'  && image=='froghandstrumjamming15pts.webm') {

'>>980754
I render out videos as mp4 then use ffmpeg to make those mp4s into webms. All videos in the game are webms.'
;

}

if(Anonymous && title=='undefined' && postNumber==980758 && dateTime=='04/16/24(Tue)09:24:26'  && image=='FroggieAmeliaKaitWEBNOSOUND.webm') {

'>>980630
>>980621
I fucked up my workflow and ballooned the project's size and labor. Originally the game used sprites + backgrounds but I wanted a more cinematic player experience.

Now all graphics are individual renders with characters inside of their 3D environment. But conventions exist for a reason: I think that I gained very little from this new process besides making development be painstaking.

I may return to sprites + backgrounds and use my "cinematic approach" for important scenes. Blend the strengths of two ideas.'
;

}

if(Anonymous && title=='undefined' && postNumber==980761 && dateTime=='04/16/24(Tue)09:42:01'  && image=='pythonw_vvodSBaLse.jpg') {

'>>980696
>>980720
3D tools are designed to create things and I made a shitty Renpy cuck game. I am tired of moaning and complaining; here's instead what I'm actively making.

Sometimes people vibe with what you're doing, like >>980551, and they offer suggestions that improve the work. When you show your projects to other people you get new perspectives. Yours is miserable.

I've coomed and pirated my whole life so I'm making a free coom game for weirdos. May it resonate in another human being; that's the communication of art.

I agree that nascent ideas shouldn't be shared--it tends to curtail the effort needed to manifest them--but the demo for this game was released a year ago and I've been working consistently on it since. This is an actual thing and so I share it.'
;

}

if(Anonymous && title=='undefined' && postNumber==980803 && dateTime=='04/16/24(Tue)16:48:48'  && image=='Diana walk away.jpg') {

'>>980758
I've rendered several animated sprites as transparent webms, mainly to show a couple characters dancing or walking in or out of scene
Also I lock in the camera behind the MC and first of all render out the scene from that locked perspective, then I render the other character sprites from that same perspective and even animate them and just render the webm with an alpha channel, that way the characters fit in perfectly with the scene even if they're just sprites'
;

}

if(Anonymous && title=='undefined' && postNumber==980809 && dateTime=='04/16/24(Tue)17:28:43') {

'>>980803
Ah but shadows. Do you get transparent shadows too?'
;

}

if(Anonymous && title=='undefined' && postNumber==980816 && dateTime=='04/16/24(Tue)18:28:49'  && image=='Diana walk away 3.png') {

'>>980809
yes, in Blender at least it's as easy as placing a shadow catcher under the characters and using the same scene specific lighting'
;

}

if(Anonymous && title=='undefined' && postNumber==980817 && dateTime=='04/16/24(Tue)18:43:20') {

'>>980816
Shadow catcher?!
Explain. Is this a blender plug in or just a snazzy name for a transparent material that receives shadows?'
;

}

if(Anonymous && title=='undefined' && postNumber==980824 && dateTime=='04/16/24(Tue)19:34:48'  && image=='amelia sit knife finger closeA bg.png') {

'>>980803
That offers great versatility (reusable sprites) while maintaining an immersive look. Very smart!

A strength of sprites is that they can shake and move left or right, like a picture cut-out glued onto a popsicle stick. I've been brainstorming ways of recreating that sense of motion with full 3D renders and one method is your way of using alpha channels. I've also considered using a combination of dissolves or of making simple slide animations (move the character on a single axis in or out of frame).'
;

}

if(Anonymous && title=='undefined' && postNumber==981495 && dateTime=='04/24/24(Wed)12:59:21'  && image=='GalleryUpdateWEBNOSOUND.webm') {

'Made the gallery interactive.';

}

if(Anonymous && title=='undefined' && postNumber==981528 && dateTime=='04/24/24(Wed)20:29:19') {

'>>980756
>Using webm instead of avi like normal people
Kill him'
;

}

if(Anonymous && title=='undefined' && postNumber==981537 && dateTime=='04/24/24(Wed)21:07:40'  && image=='nessieboxgif720.gif') {

'>>981528
Should I be using avi in Renpy instead of webm?'
;

}

if(Anonymous && title=='undefined' && postNumber==981539 && dateTime=='04/24/24(Wed)21:22:16') {

'>>981537
Minimizing your file size is your absolutely highest priority. I do not know if avi files are better compressed than webm, but I don't think so.'
;

}

if(Anonymous && title=='undefined' && postNumber==982015 && dateTime=='04/30/24(Tue)01:30:26') {

'>>980548
Uncanny nightmare. Please never touch SFM again'
;

}

if(Anonymous && title=='undefined' && postNumber==982246 && dateTime=='05/02/24(Thu)12:55:00'  && image=='pythonw_Yzftqbmmuh.jpg') { }

}
}