{"id":463,"date":"2020-10-08T18:01:13","date_gmt":"2020-10-09T01:01:13","guid":{"rendered":"https:\/\/lithier.com\/w\/?p=463"},"modified":"2020-10-08T18:01:13","modified_gmt":"2020-10-09T01:01:13","slug":"dev-journal-erotic-mathematics","status":"publish","type":"post","link":"https:\/\/lithier.com\/w\/2020\/10\/dev-journal-erotic-mathematics\/","title":{"rendered":"Dev Journal: Erotic Mathematics!"},"content":{"rendered":"<p>Hmmm. The main news I have to share right now as far as development goes more or less boils down to &#8220;I&#8217;m still working on Project Wild One, and things are going a little slow at the moment because I&#8217;ve ended up working on a whole bunch of math.&#8221; It&#8217;s been a long time since I took a math class and I suspect I could be doing some of this a little better\/faster, but I&#8217;m working out a lot of the formulae I need behind the scenes to make things &#8220;work.&#8221;<\/p>\n<p>And the more I&#8217;ve been working on it, and the harder it&#8217;s gotten to get things just right, the more I can&#8217;t help but imagine that if I tried to explain what I was working on to anyone else, they&#8217;d just ask, &#8220;why are you even bothering to go to all that trouble for <em>that?<\/em>&#8221; And&#8230; in a way, that&#8217;d be a fair question? But it&#8217;s also one that I think is pretty important to the whole &#8220;point&#8221; of this Project, so the more I thought about it, the more I felt like this would actually be a good time to explain some of that.<\/p>\n<p>I&#8217;ve touched on this some in the past, but I strongly believe that games are an exceptional medium for sexual content because immersion is one of the greatest strong points of video games, and sexual content cares about immersion more than maybe any other kind of content does. In other words: porn works best when you really feel like it&#8217;s &#8220;happening,&#8221; and games are better than movies or books for making you feel that way. But I&#8217;ve seen so little gameplay really embrace that strength and put the sexual content right in the interactive experience! It&#8217;s almost all just&#8230; trying to attach you to the character through gameplay, then you watch or read about sexy things happening to them.<\/p>\n<p>What I want to do is experiment with putting the action of the sex right in the gameplay that makes it feel much more &#8220;alive&#8221; and much more like it&#8217;s happening right now. Not something where you have to overcome some challenge to read my elaborate, pre-made sex scene, but something where your actions lead to sex, and your actions <em>during<\/em> sex can influence how things turn out. I&#8217;ve played a few games that do play around with this idea at least a little, and when it feels like a character actually <em>acts<\/em> in an unexpected but believable way to do something during sex that you couldn&#8217;t have predicted, that had a really powerful effect on me! I want to enable more moments like that.<\/p>\n<p>The term I&#8217;ve seen thrown around occasionally was &#8220;emergent gameplay.&#8221; The idea being that if you set up all the pieces just right, then gameplay will happen on its own, naturally, without having to be planned out by anyone behind the scenes. So when you run into any character, it&#8217;s very open-ended what will actually happen with them, whether they&#8217;ll come to like you or despise you, attack your or seduce you, and how things play out from there.<\/p>\n<p>A lot of what I&#8217;m describing there comes down to AI, which is still way down the line for me, but right now I&#8217;m basically trying to build a sort of very loose &#8220;sex physics engine.&#8221; I&#8217;ve described a lot of sex, and I&#8217;ve seen a lot of fantasy sex, and I feel like I have a loose understanding of how things can &#8220;happen,&#8221; and I want to be able to replicate that reliably in this game. I want it to be able to understand that your dick is too big for this hole, but with either a lot of patience or a lot of brute force you might make it fit&#8211; but there will be repercussions for that. This is very basic stuff in a way, but it&#8217;s fundamental to a lot of decisions AI will need to make later as far as what&#8217;s &#8220;practical&#8221; and what the repercussions may be for different actions.<\/p>\n<p>But more than that, I love the idea of you choosing to do sexual things and seeing it actually &#8220;matter&#8221; in the gameplay. If you try to take a large penetration, it&#8217;ll wear you out, and you&#8217;ll need to rest up or risk being vulnerable in your next encounter&#8211; or, it might help &#8220;warm you up&#8221; for an even larger insertion shortly after. Some of this will sound pretty silly, but in a way, I&#8217;m basically trying to lay out some hard and fast rules for how &#8220;furry physics&#8221; works so that you can actually play it out, in the moment, how you want to.<\/p>\n<p>And of course, that&#8217;s going to be tough. I&#8217;m even trying to include options for accommodating some pretty niche fetish stuff that tickles my interests at least. I&#8217;ll never be able to include everything, of course, nor even a quarter of the stuff people might wish for in the wide world of crazy sex stuff, but I&#8217;m hoping that if I can develop a robust foundation, it might be practical to open it up to further improvements\/additions from others way down the line.<\/p>\n<p>That is basically my driving passion behind this Project: to take a (very) loose stab at a physical furry sex engine to enable all sorts of lovely shenanigans and let their consequences play out accordingly. I&#8217;d love to include some level of AI on top of that to make characters engage with this system in a stimulating way, but this interaction system itself is probably the real star of the show, to me, all on its own. That means a lot of my work is gonna be <em>very much<\/em> behind the scenes on this one, but I&#8217;m hoping that will pay off in the end. The first prototype for this one may be especially abstracted from what the actual game will be like just to try and show off the basics of how this engine works, I think.<\/p>\n<p>It&#8217;s been tough work, but I&#8217;m excited to see it all come together, and I hope that now, you might be feeling a little of the same! Thanks for reading!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The more I&#8217;ve been working on the math behind Project Wild One, and the harder it&#8217;s gotten to get things just right, the more I can&#8217;t help but imagine that if I tried to explain what I was working on to anyone else, they&#8217;d just ask, &#8220;why are you even bothering to go to all that trouble for that?&#8221; And&#8230; in a way, that&#8217;d be a fair question? But it&#8217;s also one that I think is pretty important to the whole &#8220;point&#8221; of this Project, so the more I thought about it, the more I felt like this would actually be a good time to explain some of that.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[12],"tags":[],"class_list":["post-463","post","type-post","status-publish","format-standard","hentry","category-dev-journal"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/paRhev-7t","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/posts\/463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/comments?post=463"}],"version-history":[{"count":1,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/posts\/463\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/posts\/463\/revisions\/464"}],"wp:attachment":[{"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/media?parent=463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/categories?post=463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lithier.com\/w\/wp-json\/wp\/v2\/tags?post=463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}