January 24, 2020, 11:25:41 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Welcome to the new forums. See "Announcements" for a note for new users.
  Home Help Search Login Register  
  Show Posts
Pages: [1] 2 3 ... 333
1  Development / Blog / Physics - some final decisions and compromises on: December 15, 2019, 03:25:43 AM
So, it seems like I only post these once a year at this rate.

Over the summer I had to come to some hard choices about the physics engine.  Try as I might, I just couldn't get dynamic object->object joints working in a way that would ultimately be useful.  After some soul searching, I decided to cut this feature from the engine and stop wasting time on it.  Maybe someday, I'll be able to swap out the physics core with something more robust and we'll see some improvements there... but in the mean time, I had to look in other directions.

One feature that I'd been putting off was object/shape hierarchies.  This is the ability to glue multiple objects together into some configuration and have them all be treated as the same object for the physics engine.  In the back of my mind, I was 100% sure I would need this feature for attaching things... even if it was just attaching objects to sailing ships and stuff.  I had sort of hoped that I could put it off and maybe the dynamic joints would allow me to do something similar.  When dynamic joints didn't work, I turned back to implementing proper object hierarchies... with an eye on being able to animate the relationships.

Being able to animate the relationships was important because even if I couldn't make a dynamic treasure chest with working physics hinges, I could at least glue the top to the bottom and make the opening/closing of the top an animation.  Allowing users to create their own objects that can still work in the world is a critical feature to me.  Animated joints was going to be a compromise to allow that to happen.

Implementing this took the better part of the summer and finally all of Thanksgiving week to work through the last of the issues.  Keeping track of the center of mass of all of the parts, their orientation to one another, relative coordinate spaces, etc... is quite tricky to debug when something goes wrong.

You can see a video of some of the failures and successes here:

At this point, I'm ready to declare a sort of 'victory' and make some lasting decisions about what will/won't be in the Mythruna physics engine.
1) Craftable giant objects like sailing ships and blimps, etc.: Yes, definitely.
2) Craftable objects that can be configured with animated hinges: Yes
3) Craftable objects that can be configured with dynamic physics joints: No
4) Craftable objects that can be attached to the world with physics joints: Probably, with some restrictions. (maybe for doors, swings, etc.)
5) Craftable objects that can be attached to the world with animated hinges: Yes  (Doors, draw bridges, ferris wheels, etc.)

Open questions for another time:
A) dynamic physics based combat. This is not really a problem for the physics engine but it touches on it so I'll mention it.  The biggest open question here is whether I can implement just enough inverse kinematics to make this work without killing performance.  It would have been nice to use dynamic joints for the person->weapon link but it's not 100% required.  Note: either way, whether dynamic or animated, I'm still 90% sure that I can base weapon damage on the physics collision and thus crafting becomes important.  It's just that weapon balance will be much less important.
B) wires and pulleys.  Pretty sure that I can't do this without some kind of dynamic joint... but we'll see later.
C) object and water interaction.  There are a dozen water problems to solve/explore and this is at the heart of it all.  Flowing water is a much simpler problem until you allow users to block it with crafted physics objects.  There's also the probably about what to do about boats and other vehicles displacing water.

This last one leads to what will probably be my next area of exploration: water physics.

I have plenty of ideas but they all need testing as there is some significant 'risk' associated with each approach.  My current number one idea is very intriguing because it might be able to handle vehicle displacement.

In the end, I suspect some things to work and some things will not work... and I'll have to come to some similar hard decisions about features.  Hopefully that won't take me until next December.  Also, there is no way that it's going to be as much of a huge time suck as physics has been.  So much of the physics engine has required large chunks of dedicated time.  It usually takes me 2-3 days just to get my head back into it.  Water shouldn't be like that.  There is no math on the fringe of my understanding... just technological limitations that must be managed and clever ways to work around those limitations.  It's a great "ideas while taking a shower" time.

I will be off from my "day job" from December 20th to January 2nd and plan to devote as much time as possible to Mythruna/MOSS development.

Keep an eye on my twitter feeds if you want to get the most current updates on where I am.

The simsilica feed is the most active because it includes everything I do gaming related... not just direct Mythruna stuff.  (And I always retweet MythrunaGame tweets from Simsilica anyway so you won't miss anything if you just watch that one.  I mean, obviously you should follow both. Smiley )
2  General Category / General Discussion / Re: Chat Lounge on: December 14, 2019, 02:04:19 AM
Cleaned up the signature line, didn't bother with the flashy buttons for now. For some reason though, i reuploaded my avatar to imgur but it's not sticking.

Not sure what to say about that.  I assume you used the direct URL and not the landing page URL.
3  General Category / General Discussion / Re: Chat Lounge on: December 10, 2019, 02:57:10 AM
Always tough when a free service disappears.

Looks like imgur will be around for a while, though.  Maybe if things get busier then some folks can resurrect their images to their or something.
4  General Category / General Discussion / Re: still under development? on: October 08, 2019, 11:13:11 PM
The current state is that I'm barely finding time to develop right now.  I'm trying to find a way to work it into my schedule.

All of the latest videos are on my youtube channel and any latest news is here or on my twitter feed.  (@simsilica or @mythrunagame)
5  General Category / General Discussion / Re: Chat Lounge on: September 24, 2019, 01:42:06 PM
Did tinypic die or something?
6  General Category / General Discussion / Re: My Public Server on: September 18, 2019, 03:46:37 PM
No, sorry... not yet.

I lack a network cable and a port to stick it into... I'm thinking of moving the server to another location nearer a different switch/router.  I just haven't done it yet.
7  General Category / General Discussion / Re: Chat Lounge on: July 07, 2019, 09:54:35 PM

P.S.: If any of you will be in the Northern Virginia area on August 3rd... hit me up.
8  General Category / General Discussion / Re: Chat Lounge on: July 07, 2019, 03:32:42 PM
Nice.  It has been fun watching you all evolve over the years... even in little snippets.
9  General Category / General Discussion / Re: Chat Lounge on: June 06, 2019, 06:42:41 PM
How are things going?

I'm working on getting a job at Lowe's. That's most of my excitement lately.

Good luck on the job.

Things are going ok here... frustratingly slow.  I made some important engine decisions over spring break (in April) to finalize some "what will be and what won't be".  Meant to make a big post about it but wanted to finalize some things and shoot some video first.  Well, here we are so many weeks later and my weekends have not been my own.

On the other hand, I've been participating in an only "Music Weeklies" challenge... so I finally put a bunch of music up on SoundCloud.
10  General Category / General Discussion / Re: My Public Server on: April 08, 2019, 10:41:35 AM

is this game server still active!

I had to take it down some time back to steal a part.  I've since (finally!) put the part back but I haven't reconnected it to the network yet.

I hope to have it back online soon but I don't know what "soon" means exactly... and it's all relative.  Since someone has complained again maybe I will finally get to it this weekend.

Sorry for the trouble.
11  General Category / General Discussion / Re: Chat Lounge on: April 04, 2019, 12:19:02 AM
"This server could not prove that it is; its security certificate expired 122 days ago. This may be caused by a misconfiguration or an attacker intercepting your connection. "

I don't know if you've been getting this or not but this error has been happening lately. NBD, but thought you should know.

Yeah, someone else pointed it out also.  The cert has expired and I'm not in a position to renew it right now.
12  General Category / General Discussion / Re: Chat Lounge on: March 17, 2019, 02:46:55 AM

In honor of going a month without a single post, I suggest a dust mechanic that slowly makes abandoned buildings dusty as this train seat.

One of my very first software development jobs, a bunch of us worked in one relatively small room with no partitions or anything.  The guy who sat in the desk in the middle of the room was pretty funny sometimes.  Like, randomly just blurting out, "Hey guys, if I had my own office then I could sit here without any pants and no one would know."

Anyway, one day he was crawling out from under his desk after running some cables and smack the seat of his chair.  Puffs of dust came out as will happen with almost any chair.  He pointed and said, "Farts of Christmas past..."

I still chuckle about that sometimes.
13  General Category / General Discussion / Re: Fun little project on: February 13, 2019, 01:42:51 AM
Box2D is fun to play with.
14  General Category / General Discussion / Re: Chat Lounge on: February 02, 2019, 12:27:42 AM
Hello! Can anyone help?
The updated system on win 10 and can not now connect to its own server (on the same computer).
For any of the addresses:, domain name or ip address.
It gives " Connection refused: connect".

I checked all the settings, the firewall, I don’t have a router ... I don’t understand the reason.

And... I can't connect to
It's work? "Connection timed out: connect" has been down for a while now... though I have the hardware to hopefully bring it back up soon.

As to the other, I think it has to be a firewall or a permissions issue.  Like, the server didn't have permission to open the port or your client doesn't have permission to connect.

...note: any minecraft server would have similar issues so maybe there are articles on how to get win10 working.  I don't have it here (and will put it off as long as possible) so I can't help directly.

P.S.: this probably deserved its own thread instead of tacking onto the chat thread.
15  General Category / General Discussion / Re: Chat Lounge on: January 22, 2019, 06:57:00 PM
Also what on earth happened here: Most Online Ever: 391 (November 29, 2018, 01:31:15 AM)


Looking at the date, I bet that was after I did my post about the sanity tracker stuff maybe... then I posted a link to the blog post around to a few places.  Probably brought in a lot of unusual guest traffic.
Pages: [1] 2 3 ... 333
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!