Log archive of EquestriaDaily for Tuesday, 2021-06-22

00:00 <LibrarianofHope> ali

00:00 * Ali headtilts

00:00 * LibrarianofHope glomps ali and use bounce to go away

00:00 <LibrarianofHope> byeeeee

00:00 *** Quits: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP) (Quit: Connection closed)

00:04 *** Joins: Dawn_Chaser (Prius@Pony-0kgnpi.ipv6.telus.net)

00:07 *** Quits: Apple_Jack (Prius@Pony-thns24.ipv6.telus.net) (Ping timeout: 121 seconds)

00:07 *** Joins: Apple_Jack (Prius@Pony-2f0g66.ipv6.telus.net)

00:10 *** Joins: Sunrise_Flare (Prius@Pony-m7ch64.ipv6.telus.net)

00:11 *** Quits: Dawn_Chaser (Prius@Pony-0kgnpi.ipv6.telus.net) (Ping timeout: 121 seconds)

00:12 *** Quits: Apple_Jack (Prius@Pony-2f0g66.ipv6.telus.net) (Ping timeout: 121 seconds)

00:20 *** Joins: Apple_Jack (Prius@Pony-imkc4e.ipv6.telus.net)

00:21 *** Joins: Dawn_Chaser (Prius@Pony-ekr53h.ipv6.telus.net)

00:23 *** Quits: Sunrise_Flare (Prius@Pony-m7ch64.ipv6.telus.net) (Ping timeout: 121 seconds)

00:23 *** Joins: Sunrise_Flare (Prius@Pony-gcqe3j.ipv6.telus.net)

00:24 *** Quits: Apple_Jack (Prius@Pony-imkc4e.ipv6.telus.net) (Ping timeout: 121 seconds)

00:26 *** Quits: Dawn_Chaser (Prius@Pony-ekr53h.ipv6.telus.net) (Ping timeout: 121 seconds)

00:27 *** Joins: Apple_Jack (Prius@Pony-o6rdms.ipv6.telus.net)

00:30 *** Quits: Sunrise_Flare (Prius@Pony-gcqe3j.ipv6.telus.net) (Ping timeout: 121 seconds)

01:03 *** Joins: goldanthro (golden2@Pony-3oj.6lg.21.154.IP)

01:13 <DerpyBot> New post on Equestria Daily by Sethisto: Say Something Nice About Forest Fall [ https://tinyurl.com/yedxestq ]

01:24 *** Joins: Schism|Meaford (NotAChangel@Pony-37o9o8.net.rogers.com)

01:29 *** Quits: Angeline (Scootaloo@I.Will.Fly.Higher) (Connection closed)

01:29 *** Joins: Angeline (Scootaloo@I.Will.Fly.Higher)

02:04 <Schism|Meaford> Merry.

02:05 <Schism|Meaford> Myerrp.

02:05 <Schism|Meaford> Stupid autocorrect.

02:07 * Ali pat pats, mobile devices like to autocorrect

02:13 <DerpyBot> New post on Equestria Daily by Calpain: Nightly Discussion #2561 [ https://tinyurl.com/yz6ouqrp ]

02:31 *** Joins: cabbage (cabbage@Pony-dt90ps.dynamic.sonic.net)

02:38 *** Joins: Brianna918 (Mibbit@Pony-p3l.to8.204.156.IP)

02:39 *** Quits: Brianna918 (Mibbit@Pony-p3l.to8.204.156.IP) (G-Lined: Spam137)

03:21 *** Quits: Angeline (Scootaloo@I.Will.Fly.Higher) (Ping timeout: 121 seconds)

03:23 * Ali tests AppleDash

03:26 <AppleDash> Aaaa

03:29 <uni> ooh what do the dashes mean?

03:30 <Colgate> if you mean from AppleDash and me, those were NOTICEs

03:30 <Colgate> (regular messages are PRIVMSGs)

03:31 <Colgate> AD did a dumb and accidentally sent a notice to everyone serverwide :P

03:46 <AppleDash> Did not

03:47 <Ali> Did too

03:49 <uni> hehe, I see

03:49 * uni hats on AppleDash, dunce hat.

03:51 * AppleDash wiggles

03:51 <AppleDash> I will lick you

03:54 <Ali> Oh such punishment

03:55 *** Quits: Finwe (vhalkola@Pony-bs4ovt.org.aalto.fi) (Ping timeout: 121 seconds)

03:55 <uni> oh no the horror

03:56 <AppleDash> I will.

03:57 <AppleDash> Like, a lot.

03:57 *** Joins: Finwe (vhalkola@Pony-bs4ovt.org.aalto.fi)

03:59 *** Joins: Samantha776 (Mibbit@Pony-ecv.4j1.114.103.IP)

03:59 *** Quits: Samantha776 (Mibbit@Pony-ecv.4j1.114.103.IP) (G-Lined: Spam137)

04:02 <uni> oh my what a travesty quick someone call the police.

04:03 * AppleDash licks uni

04:03 <uni> eeeeeeeek!

04:04 * uni stiffens up, falls over with all four legs in the air

04:04 <uni> he actually did it!

04:04 <AppleDash> :D

04:05 * uni flails about

04:09 <Ali> Seems like I missed spambot fun

04:15 <PinkieShy> Ugh.. >_<

04:16 <PinkieShy> That was the worst taste ever!!!! :(

04:16 <PinkieShy> Just had to take some cough medicine after a major coughing fit..

04:16 <PinkieShy> I gagged a bit too :(

04:24 *** Quits: Pony|26870 (Pony26870@Pony-taj8dp.cable.virginm.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)

04:33 <DerpyBot> New post on Equestria Daily by Calpain: Newbie Artist Training Grounds XI: Day 20 [ https://tinyurl.com/yhkvtkhm ]

04:53 <uni> it wasn't like the super sweet one?

05:16 *** Quits: Schism|Meaford (NotAChangel@Pony-37o9o8.net.rogers.com) (Connection closed)

05:30 *** Quits: FruitNibbler (Eogan@Pony-60un3d.dip0.t-ipconnect.de) (Ping timeout: 121 seconds)

06:13 *** Quits: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net) (Connection closed)

06:19 <Finwe> Good morning, everypony!

06:20 <Finwe> Miss Ali, Messrs AppleDash and uni.

06:20 * Finwe hats on Ali and doffs himself.

06:20 * Ali squeaks

06:24 *** Joins: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net)

06:28 <Finwe> Mr PinkieShy.

06:28 * Finwe doffs his hat.

06:29 * Finwe dehats, grabs Ali by shoulders and shakes her.

06:29 <Finwe> Do someting! It's way too hot.

06:29 <Finwe> *something

06:29 <Finwe> 32.6°C in the morning. :/

06:36 *** Quits: goldanthro (golden2@Pony-3oj.6lg.21.154.IP) (Quit: Leaving)

06:53 *** Joins: ConfusionRift (ConfusionRi@Pony-9b8.ofe.132.45.IP)

06:53 *** ChanServ sets mode: +o ConfusionRift

06:54 <ConfusionRift> Hello everypony.

06:54 * Ali snugs ConfusionRift before going to bed.

06:54 *** Quits: Ali (Ali@Pony-sd16sq.4nua.5fca.1702.2600.IP) (Quit: Leaving)

07:03 <Finwe> Lt Cdr ConfusionRift, Capt Koopz.

07:03 <Finwe> o7

07:03 <ConfusionRift> RAdm. Finwe. (salutes)

07:04 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

07:08 <Koopz> RAdm. Finwe o7

07:49 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

07:50 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

07:56 <uni> woah

07:56 <uni> since when did Finland get so warm?

07:56 <uni> that's a positively equatorial temperature

07:56 <Finwe> Since last week.

07:57 <uni> wow

07:57 <Finwe> https://www.ilmatieteenlaitos.fi/euroopan-saakartta

07:58 <Finwe> We're on the wrong side of the weather system that divides the cool Atlantic air from warm continental air.

08:05 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

08:10 <uni> huh I see

08:39 *** Quits: cabbage (cabbage@Pony-dt90ps.dynamic.sonic.net) (Connection closed)

09:51 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

09:58 <Cepheid> Hum.  I didn't expect that the weather would be what finally ruffles Finwe's feathers too much.

10:06 <Finwe> Cepheid: A couple of nights without being able to sleep due to excessive temperature takes its toll.

10:07 <uni> you're  house wouldn't have air conditioning right?

10:07 <uni> cos you're in like Finland

10:08 <Finwe> The only air conditioning is through windows.

10:09 <uni> eek, okay that sounds like suffering

10:10 <Finwe> I think that a couple of hobbits just dropped a ring through my mail slot in hopes that it would melt.

10:11 <uni> wow weather is weird

10:11 <uni> I just took a look at your link

10:12 <uni> so there's like this dividing line where the temperature difference is like 15C

10:13 <Finwe> uni: Yes, that's the weather front.

10:13 <uni> huh wow~ Time to go read up

10:13 * uni also fans Finwe

10:13 <uni> you also sound like you're suffering a lot

10:15 *** Quits: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net) (Connection closed)

10:16 <Cepheid> Yeah we get weather fronts like that often here.

10:17 <uni> I guess I should be thankful for the stable weather around here

10:17 <uni> well apart from the monsoon, but the monsoon is so aesthetic so it gets a pass

10:17 <Cepheid> It's fun when you can see it just from the difference in temperatures of the surrounding areas.

10:17 <uni> ooh it's even more fun when you have one of those heat map things!

10:19 <Cepheid> In any case yeah the weather extremes can suck.  Here, it can get to 40 degrees Celsius or higher with the humidity factored in.

10:20 <Cepheid> I think it is also possible for the weather to reach that without the humidity.

10:22 <uni> huh how does humidity factor into temperature?

10:22 <uni> I thought temperature affected humidity, not the other way around

10:23 <Finwe> The RH is 50.2% at the moment.

10:24 <Cepheid> It doesn't.  But it leads to a "feels like" temperature called the humidex.

10:24 <Cepheid> It doesn't actually get to 40+ temperature wise, but it certainly feels like it.

10:25 <Cepheid> Combine with high UV indices and you get a combination of heat and pain.

10:28 <uni> ooh same Finwe!

10:28 <uni> high temperature besties!

10:29 * Finwe brohoofs uni.

10:29 <Finwe> /)

10:29 <uni> (\

10:29 <uni> hehe

10:29 <uni> hm so the humidex is like uh

10:29 <uni> 40

10:29 <uni> wow

10:33 <Finwe> I think the only possible solution is to get my towel and swimming trunks and go swimming in the sea.

10:33 <Finwe> Lake water is probably ridiculously warm already.

10:34 <Cepheid> Right now it is relatively cool here. 11C with 73% humidity.

10:35 <Cepheid> Thus far it has been relatively cool for the summer period here.  One heatwave, and that is about it thus far.

10:45 *** Joins: Dawn_Chaser (Prius@Pony-29ic6k.ipv6.telus.net)

10:48 *** Quits: Apple_Jack (Prius@Pony-o6rdms.ipv6.telus.net) (Ping timeout: 121 seconds)

10:54 *** Joins: RazorSharpFang (jfjfjfjfiej@Pony-1tu24m.tpgi.com.au)

11:03 <DerpyBot> New post on Equestria Daily by Calpain: Morning Discussion #2332 [ https://tinyurl.com/yj99gx6y ]

11:11 <Lumindia> meow

11:18 *** Parts: Tirek (Tirek@Pony-tnvaj4.hzl2.ptd.net) ("PING 1624360629")

11:18 *** Joins: Tirek (Tirek@Pony-tnvaj4.hzl2.ptd.net)

11:28 *** Joins: Angeline (Scootaloo@I.Will.Fly.Higher)

11:49 *** Quits: ConfusionRift (ConfusionRi@Pony-9b8.ofe.132.45.IP) (Quit: Recharging the batteries. Laters! *shutdown*)

12:03 <DerpyBot> New post on Equestria Daily by Sethisto: Fanfiction: Records of Equestria: The Elements of Power [ https://tinyurl.com/yfbgeewm ]

12:07 * uni nyams Lumindia

12:20 * Cepheid sighs.

12:21 <Cepheid> Every job in my field requires a bachelor's degree.  I really should just endure the university.

12:24 <Cepheid> I don't understand how the university expects me to meet the requirements of my degree though when it doesn't offer even half of what I need this semester.

12:25 <Cepheid> It's not even offering standard second-year Japanese courses.  Only the intensive ones.

12:32 <uni> what fields are you in?

12:33 <Cepheid> Software development.

12:34 <Cepheid> The university meanwhile, is slacking on it's offerings.  I can't even find any courses in areas I want training/education in.

12:34 <Cepheid> For example, I know nothing about testing methodologies and continuous integration, but none of these courses cover either of those topics.

12:34 <uni> can't you like learn those from online articles?

12:35 <uni> I did

12:35 <uni> also why do you need Japanese for your course requirements?

12:35 <Cepheid> General electives, and a desire to learn the language.

12:35 <Cepheid> As for learning from online articles, I don't know of good resources for the topics.

12:37 <Cepheid> Though from the Wikipedia article, it sounds like unit testing is straightforward.

12:38 <uni> unit testing is very straightforward

12:38 <uni> it's basically just break down your code into atomic things you want to test, and then write a test per thing

12:38 <Cepheid> Yeah.

12:38 <uni> then from there it's just a matter of learning the framework to use

12:38 <uni> same for CI

12:38 <Cepheid> Continuous integration testing as far as I know, is just having the tests be run every time a new build is done.

12:38 <Cepheid> Every, single, time.

12:39 <Cepheid> Or, rather, when a nightly build is typically done.

12:39 <Cepheid> So basically just standard testing frameworks that have been around for some time that do the builds, do the tests, provide build logs, and test logs.

12:40 <RazorSharpFang> We have that set up at our workplace.

12:40 <RazorSharpFang> Azure DevOps has functionality for that.

12:40 <Cepheid> Yeah, but as far as I know that's been around for a long time, since before "continuous integration" was a term.

12:41 <Cepheid> Ah, CI is something else entirely.

12:41 <RazorSharpFang> I get emails when I'm walking home whether or not the build and tests passed or failed.

12:42 <Cepheid> CI is...  Wow, I'm surprised that even works.

12:42 <RazorSharpFang> It just* works.

12:42 <Cepheid> Well, I suppose it's better than the alternative.

12:43 <Cepheid> Which is to branch, work on a branch of code for days at a time, then merge.

12:43 <Cepheid> Instead, CI is basically "Merge all the branches on a daily basis."

12:43 <uni> in any case, it's not something you need a course for

12:44 <RazorSharpFang> No, but there could be a unit or a section of a unit for it.

12:44 <Cepheid> Not centrally surrounding it, no.

12:44 <Cepheid> But there could be a class that covers it as part of the overall topic.

12:44 <Cepheid> Same with testing.

12:44 <Cepheid> Especially given their prevelance and benefits.

12:45 <Cepheid> The only course that even comes close is one relating to design methodologies.  Waterfall, XP, Agile, and so on.

12:46 <Cepheid> But it doesn't cover any form of testing, nor mentions CI.  Though CI might be mentioned in the XP methodology.

12:48 <RazorSharpFang> We're not really doing XP, but we're trying to do Agile. Our product is something that we're continuously improving (bugfixing) on so the Waterfall doesn't really fit what we're doing right now.

12:49 <Cepheid> Mmhmm.

12:50 <Cepheid> Truth told, I should be using the methodologies, but I'm not 'cause I'm stupid and lazy.

12:51 <RazorSharpFang> These make more sense in a team so you're aware that you're not stepping on other people's feet.

12:52 <Cepheid> Therein lies the other problem, I've never really worked in a team environment outside of what you encounter in university and college, and... well...

12:52 <Cepheid> Those aren't really representative of reality.

12:53 <Cepheid> Students by the time those team projects come along, barely have an understanding of the languages they use, let alone things like unit testing, continuous integration, software design paradigms/methodologies, or even stuff like Git or SVN.

12:56 <RazorSharpFang> Yeah, we use Git. We used to use Team Foundation, but swapped over.

12:56 <Cepheid> Okay body, enough of this exhaustion garbage, either get your *YAY* together, or just land me in a hospital already, please.

12:57 <Cepheid> Once my mother's up, I'm gonna see about taking a walk.  Maybe it'll wake me up.  I used to do a lot of walking around campus, which always woke me up, so maybe it'll work here.

13:37 <Cepheid> Okay, I need to get ahold of my psychiatrist.

13:37 <Cyan|Desktop> Razr the investr

13:37 *** Cyan|Desktop is now known as Cyan_Spark

13:37 <Cyan_Spark> Ah, there's my o-auth

13:39 <uni> huh, oauth in irc?

13:47 <RazorSharpFang> Oh, didn't even realise that NYSE had opened.

13:58 <Cepheid> uni:  Probably with ZNC or a bouncer.

13:58 <uni> ooh I see

14:04 *** Joins: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP)

14:05 <LibrarianofHope> hello

14:05 <LibrarianofHope> i feel slightly better

14:05 <LibrarianofHope> least i sleep more

14:08 <uni> yay!

14:09 <Cepheid> I like how people demand that organizations that host major events like a convention check all the sellers to make sure they conform to requests and such.  That's fine and dandy.

14:09 <Cepheid> Except there's this thing called bait-and-switch.

14:10 <Cepheid> You as a seller get in to the convention, show stuff that follows the rules and guidelines, then on the day(s) of the convention you switch to your actual products, and voila.

14:13 <uni> there's no like, enforcement?

14:14 <Cepheid> It was investigated and removed.  Though apparently the problem with the whole debacle lies in that the booth was somehow still around the next day.

14:54 <LibrarianofHope> meh

14:54 <LibrarianofHope> reminds me of mexican anime cons

14:54 <LibrarianofHope> i use to go to those

14:54 <LibrarianofHope> they openly sold pirated anime dvds, they dint give a (bleep)

14:58 <LibrarianofHope> i want to go to a golden demon competition

14:58 <LibrarianofHope> i want to win the demon

14:58 * LibrarianofHope bonks uni with squeaky hammer

15:01 *** Joins: Schism|Meaford (NotAChangel@Pony-8f6rra.hh9f.4dsu.fea8.2607.IP)

15:01 * LibrarianofHope glomps schism

15:01 <LibrarianofHope> hug the fox

15:02 * Schism|Meaford bleh! "Hiyas." She hugs back.

15:02 <Schism|Meaford> Less stressful a day than before...

15:04 <LibrarianofHope> im just starting

15:04 <LibrarianofHope> hope to the gods its better

15:05 <LibrarianofHope> for starters now my brother is going nuts

15:06 <LibrarianofHope> i have help now i least, so i can adapt

15:10 * LibrarianofHope plops

15:28 * Cepheid needs a source of a Metroid Zero Mission ROM, not for gaming, but for analysis of something.

15:30 <Schism|Meaford> I have one... but am not at home.  Not until this evening.

15:31 <Cepheid> Don't worry about it, it's not super critical, and I'd rather you take your time with what's going on right now.

15:33 <Schism|Meaford> In a holding pattern right now, anyway.  Mother's currently napping, pupper is trying to play, but neither of us is interested.

15:35 <Cepheid> Hum.  It's not enough to simply know if a pixel is solid or not, to handle walking up slopes.  Damnit, why'd I have to decide that I needed slopes in the first place, given all the trouble it is to implement them?

15:37 <Cepheid> If the slope is < 45 degrees, then after movement is applied, and an intersection is detected, you push the entity up.

15:37 <Cepheid> Meanwhile, if the slope is > 45 degrees, then after movement is applied, and an intersection is detected, you push the entity out left or right.

15:38 <Lumindia> why Metroid Zero Mission?

15:38 <Cepheid> Because it has the slope handling I want, and I can also run it through an emulator that supports stepping one frame at a time for easier analysis.

15:39 <Lumindia> fair enough

15:39 <Cepheid> Mind, I could just record another game that does the same, and step through the video one frame at a time.

15:40 <Lumindia> though from what I remember, there's a bunch of 'front layer' textures to mask the slope handling

15:40 <Cepheid> Yeah.

15:40 <Lumindia> at least for some of the areas

15:40 <Cepheid> If I could get into a debug area of a game for example, it'd be a good way to examine what's happening.

15:41 <Cepheid> But those games, I'm not sure they have such areas.

15:41 <Cepheid> Or at least, that they were kept around.

15:42 <Cepheid> Apparently Zero Mission has testing rooms.

15:42 <Cepheid> https://tcrf.net/images/4/4d/Zm_testmap1.png This is what one of them looks like.

15:43 <Lumindia> ah yes, debug rooms

15:44 <Cepheid> Metroid Zero Mission appears to use just 45-degree slopes as 22.5-degree slopes.

15:44 <Cepheid> Arguably 90-degree slopes as well, but we just call those walls.

15:45 <Lumindia> I was gonna say

15:46 <Cepheid> The thing I want to look for is what happens when you're pressing up against a wall, jump, and there's a ledge above.  Obviously Samus can grab ledges in Zero Mission with an item, but prior to that, how does it handle her collision with the corner of the ledge?

15:47 <Cepheid> I assume the system in use is the same one in use from decades ago, with special feelers looking for solid pixels in those mask tiles you mentioned.

15:47 <Cepheid> But I can't resolve one particular, niggling little detail.

15:47 <RazorSharpFang> How do you get an angle from pixels?

15:48 <Cepheid> Tile metadata.  You associate an angle with each tile, and when you first go to check the mask, you check to see if the tile has angle X, Y or Z.

15:49 <RazorSharpFang> Is Finwe here?

15:49 <Cepheid> He's shown as away on my IRC client, so I don't think so.

15:50 <LibrarianofHope> will the real finwe please stand up?

15:50 <RazorSharpFang> I was thinking of the maths question of "Given two intersecting polygons (A,B), how far would Polygon A have to be moved in this[given] direction until there is no intersection?

15:51 <Cepheid> That's a fun problem, yeah.

15:51 <RazorSharpFang> You could make it easier and say line-triangle intersection.

15:52 <Cepheid> There are algorithms out there for resolving that type of collision, but the one I tried playing around with didn't work as expected.

15:52 <Cepheid> Or, rather it worked as expected, just not how I wanted.

15:53 <Cepheid> It found the shortest distance required to ensure that there was no intersection.  The problem I had was that it pushed the intersecting shape out in a different direction from how it was pushing in.

15:53 <Cepheid> If that's important, you need a different solution.

15:54 <RazorSharpFang> I was thinking of a 2D variant of how Super Mario 64 handles collision.

15:55 <Cepheid> Yeah, I figured.

15:55 <RazorSharpFang> Of which there are many extensive videos detailing precisely how it works so they can break it as thoroughly as possible.

15:57 <RazorSharpFang> My problem is that I don't know how to calculate how far you should be pushed back so that there is no more collision.

15:57 <Cepheid> I assume it would involve right triangles.

15:58 <RazorSharpFang> I mean, maybe?

15:58 <RazorSharpFang> My idea is that you'd have a bunch of lines, and they would "face" a direction normal to the line itself.

16:00 <Cepheid> My experiences with collision testing is that a LOT of cases need to be considered to produce something robust.

16:00 <Cepheid> It's the number of cases that, to me, is overwhelming.

16:01 <Cepheid> The simplest case is walking along a flat plane.  This is easy.  All you do is combine gravity with the left-right vector, move the entity in that direction, then shift it up until it's not intersecting.

16:01 <Cepheid> If you have no walls or anything, you don't even need a bounding box.  A position to indicate the center-bottom of the sprite is all you need.

16:02 <Cepheid> When you add in walls, things get more complicated.

16:02 <Cepheid> The next-simplest case is a completely vertical wall.  What you do depends on whether you have a bounding box, or are just going to use the bottom-midpoint approach.

16:02 <Cepheid> If you use a bounding box, things get more complicated.

16:02 *** Quits: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long) (The TLS connection was non-properly terminated.)

16:03 <RazorSharpFang> Couldn't you just design your "walls" and wall-tiles so that it looks fine even anyway?

16:03 *** Joins: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long)

16:03 <Cepheid> Not sure what you mean.

16:04 <RazorSharpFang> The difference between rubbing up against the wall and being embedded in the wall.

16:04 <Cepheid> You could in fact just push your entity ahead left or right a pixel at a time and then test to see if the box intersects or not, then move back one pixel if it does.

16:04 <Cepheid> Or look ahead.

16:04 <Cepheid> In fact, top-down games do this.

16:06 <Cepheid> The central-midpoint approach is straightforward.  If it's intersecting anything, just push it out using some sort of algorithm.  It's straightforward, fast, and works with pretty much everything easily.

16:06 <Cepheid> It's when you add that bounding box interaction.

16:07 <Cepheid> That complicates matters.

16:10 <Cepheid> Effectively, I think it can be boiled down to a relatively simple approach: When the player intersects something, find a right triangle that indicates the amount of intersection, and push in the axis-aligned direction that has the smaller magnitude.

16:11 <RazorSharpFang> This is complicated yeah

16:11 <Cepheid> That algorithm I mentioned earlier, the one that produced the minimal amount of movement required to push entity A out of entity B, would probably work here.

16:11 <Cepheid> It'd create a right triangle.

16:11 <Cepheid> So take the smaller of the two magnitudes along each axis, and shove them that direction.

16:12 <Cepheid> Though I think picking the right one might better depend on the vector of motion.

16:13 <RazorSharpFang> I like the idea of surfaces pushing out normal to their line.

16:13 <Cepheid> Mmhmm.

16:14 <Cepheid> It's just figuring out how much you have to shift the object in question.

16:14 <RazorSharpFang> shift => check => shift => check ......

16:14 <Cepheid> That's one approach, yeah.

16:15 <Cepheid> Works great for pixel-accurate stuff.

16:15 <Cepheid> Not so much for 3D stuff though.  It can result in stutter.

16:18 <RazorSharpFang> Maybe if you know how fast they were travelling when they hit it, you can use that estimate how far they should be pushed out using vector maths.

16:19 <Cepheid> Yeah, you can do that.

16:20 <RazorSharpFang> But that's presuming that you're moving everything using the notion of speed and not direct translation

16:21 <Cepheid> If you have the motion vector and the relevant plane information, you can calculate the point of intersection of the motion vector onto the plane, then subtract the line segment created by the origin of the vector to that point, from the vector, to get a vector with the magnitude required to move the entity out of the plane.

16:21 <Cepheid> No, wait.

16:21 <Cepheid> That would only work if the object is tracked via a point.

16:22 <Cepheid> It's more complicated if there's a box involved.

16:22 <Cepheid> Or in the case of SM64, a cylinder.

16:22 <Cepheid> Hmm...

16:22 <Cepheid> If it's a plane, and you know the normal of the plane...

16:23 <Cepheid> Then when an intersection is detected, project all the points onto the plane to get a number of vectors.  Find the longest one that goes in the opposite direction from the normal, and push out that much.

16:24 <Cepheid> But that breaks down in certain cases.

16:24 <Cepheid> Well, as stated..

16:24 <Cepheid> The best resource for this would be Christer Ericson's Real-Time Collision Detection.

16:24 <Cepheid> it's a book that covers all sorts of cases, many of them 3D.  It even teaches the math required.

16:24 <RazorSharpFang> If the player is a point, and the line is the collision bounds of the tile, then there's no area to collide in either.

16:29 *** Joins: Ali (Ali@Pony-83tv6g.4nua.5fca.1702.2600.IP)

16:29 *** ChanServ sets mode: +qo Ali Ali

16:32 <Cepheid> The area in this case is that the point for the player is to be treated as one pixel in size.

16:32 <Cepheid> The area to test against is a bunch of pixels.

16:32 <Cepheid> That pixel in question for the player cannot intersect with any other solid pixels.

16:33 <Cepheid> This approach is viable, it's actually used in a game I play a lot of.

16:33 <Cepheid> The bounding box approach is solely for looking somewhat more natural.

16:33 <Cepheid> Somewhat.

16:35 <Cepheid> I say somewhat because it can lead to cases where a player is standing on solid ground with one foot, but looks like they're standing on it with both feet.

16:35 <Cepheid> At least, in sprite games.

16:35 <RazorSharpFang> Hmm...

16:35 <Cepheid> Metroid Zero Mission does that.

16:36 *** Joins: Pony|2880 (Pony2880@Pony-taj8dp.cable.virginm.net)

16:36 <Ali> And then Metroid Other M had you play the most fun game ever

16:36 <Ali> FIND THE PIXEL

16:36 <Cepheid> Yeah, that wasn't their best move.

16:37 <Cepheid> Game was fine otherwise, gameplay-wise.  Though the FPS mode for missiles was weird.

16:37 <Cepheid> Story-wise, there was questionable decisions, to the point that I think Nintendo has retconned it.

16:40 *** Quits: Schism|Meaford (NotAChangel@Pony-8f6rra.hh9f.4dsu.fea8.2607.IP) (Connection closed)

16:40 <Ali> Cause you needed to be reminded every 20 seconds of THE BABY

16:42 <Cepheid> They promised that with Dread, ADAM won't be bugging you or directing you everywhere.

16:43 <Cepheid> I... what the hell.

16:44 <Cepheid> I got messages from Services Canada congratulating me on MY NEW BABY.

16:47 <Ali> Wut

16:47 <Ali> Cepheid, what have you been hiding from us~

16:47 * Ali is teasing

16:47 <Cepheid> Yeah, it was directed to someone by the name of Joseph.

16:48 <RazorSharpFang> Joseph? Could it be another Jojo?

16:48 <Cepheid> My middle name is Joseph.

16:48 <Cepheid> Andrew Richard Joseph Dionne.

16:48 <Cepheid> So they probably picked the first account that came up after searching for that name.

16:49 <Cepheid> Whatever it was, I deleted the messages.  If I get the call again I'll just tell them of the mistake.

16:49 *** Quits: Pony|2880 (Pony2880@Pony-taj8dp.cable.virginm.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)

16:50 *** Joins: Pony|2880 (Pony2880@Pony-taj8dp.cable.virginm.net)

16:52 <RazorSharpFang> I do get calls about solar panel installations who think I own a house to install them on.

16:53 <Cepheid> Hoo boy, I'm feeling much better now with the old meds back in me.

16:53 <Cepheid> I actually feel like doing stuff again.

16:54 <Cepheid> But yeah, I can handle the more trivial cases of collision detection with sprite-based 2D graphics.

16:55 <Cepheid> That is, walking along a plane, and direct 90-degree walls.  Slopes introduce problems that are a pain in the arse.

16:55 <RazorSharpFang> Anyhow, I'm off to sleep. Cyas.

16:55 <Cepheid> Laters.

16:56 *** Quits: RazorSharpFang (jfjfjfjfiej@Pony-1tu24m.tpgi.com.au) (Connection closed)

16:57 <Cepheid> The problem with slopes comes from having to detect the case where the player is pressing up against a solid wall, or a slope.  There's no easy ways to detect the cases exactly such that you don't have any oddities in movement.

16:58 <Cepheid> The oddities being slightly "jumping up" or down when touching a corner just right.

16:58 <Cepheid> A corner to a ledge that is.

17:05 <Cepheid> From the looks of things in my head, the solution is to use tile metadata, holding the slope.  And using special cases for handling each slope angle.

17:10 *** Quits: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long) (Connection closed)

17:11 *** Joins: Cyan_Spark (Cyan_Spark@sparks.only.last.so.long)

17:15 <Cepheid> Mmm.  Yeah.

17:15 <Cepheid> Special cases are needed for every case.

17:15 <Cepheid> It's unavoidable.

17:16 <Cepheid> Even in a scenario like the Ori games, special cases are needed for when the angle of a plane is below some lower threshhold, between two threshholds, and above some upper threshhold.

17:16 <Ali> And some games like Fallout just don't give a crap and throw things everywhere

17:16 <Cepheid> Heh.

17:17 <Ali> Cause there's a few places in game

17:17 <Cepheid> That said, what Razor said about using the normal of the plane.

17:17 <Ali> Where there's invisable walls where they shouldn't be

17:17 <Cepheid> Yep.

17:17 <Ali> So say you're a sniper class

17:17 <Ali> And you can't snipe from those areas, even though you have a clean shot

17:18 <Cepheid> Truth told, as we can discern from all the above discussion, collision detection is a ***** to do.

17:18 <Cepheid> It's simplified in many ways to keep things simple.

17:18 <Ali> I bet it is

17:18 <Ali> But its silly when you gain the grenade toss tracker

17:18 <Ali> And can just find walls everywhere where they shouldn't be

17:19 <Cepheid> The walls as I understand it were to prevent the player from escaping the game world.  But some Fallout games went a bit overboard with them, especially New Vegas as I understand it.

17:19 <Cepheid> It used the walls to force the player down a path.

17:20 <Ali> I was actually talking about Fallout 4

17:20 <Ali> NV, while a much more interesting game than 4

17:20 <Ali> Breaks my mind a bit due to how different it is since I got used to 4 first and not 3 and NV

17:21 <Cepheid> I haven't played a lot of Fallout 4.

17:21 <Ali> Its...buggy

17:22 <Cepheid> So I am told.

17:22 <Cepheid> Moreso with the high-texture resolution DLC too.

17:23 <Ali> Don't have that installed

17:23 <Ali> But there's silly things like perks not working correctly

17:23 <DerpyBot> New post on Equestria Daily by Sethisto: Fanfiction Updates - June 22nd [ https://tinyurl.com/yfz8q3g6 ]

17:23 <Ali> Mobs that have their bodies just spawn anywhere

17:23 <Ali> And then have Quest NPCs walking on top of buildings that are unreachable

17:24 <Cepheid> Mmhmm.

17:24 <Ali> Like the Ninja perk

17:24 <Ali> Which gives bonuses to sneak damage

17:24 <Ali> But there's errors in the code, where rank 1 and 2 don't work on 2 handed weapons properly

17:25 <Ali> And fist weapons are registered as ranged weapon damage for the perk

17:25 <Ali> So you get like 4x sneak damage instead of 10x

17:25 <Cepheid> o.O

17:28 <Ali> Yep, and that's not the only glitch

17:28 <Cepheid> I'm aware.

17:28 <Ali> There's a cooking recipe, that's only supposed to up melee damage by 10

17:28 <Ali> Instead it multiplies it

17:29 <Cepheid> Sometimes I wonder if in that case, it was just a mistake in the description, or a mistake in the effect.

17:29 <Cepheid> Because we oftentimes like to shorthand multipliers by X by doing x2, x3, x4, and if you miss the 'x' in there..

17:29 <Cepheid> It could look like "Increases X by 10" instead of "Increases x by x10"

17:29 <Ali> Could be, who knows

17:32 <Cepheid> In any case, I need to stop thinking about this.

17:32 <Cepheid> Been thinking at it for 2 hours now.

17:33 <Cepheid> More if I include the time before I talked.  Probably close to 3 hours.

17:37 * Cepheid goes to put her jittery, energetic mood towards Ori and the Will of the Wisps' final "boss"(?)

17:38 <Cepheid> This is not going to end well.

17:39 <Cepheid> It's a chase type, so basically, my jitteriness is going to make things... INTERESTING.

17:45 <Cepheid> Oh man.

17:46 <Cepheid> Going off those drugs was a bad bad idea.,

17:46 <Cepheid> I feel so much better now.

18:10 *** Joins: Schism|Meaford (NotAChangel@Pony-ugjheg.hh9f.4dsu.fea8.2607.IP)

18:11 <Schism|Meaford> I swear I'm going to commit murder at this rate.

18:13 <Schism|Meaford> Every single time I try to talk with my mom, every CHANCE I have, something comes up.  Dog screaming at people, doctors calling, sudden need for _something_.

18:18 <Ali> Docs are annoying

18:18 <Cepheid> Wish I could go down there and help with all that, give you some time alone.

18:18 <Ali> Every 2 hours or so they have to do some check

18:26 <Lumindia> <Cepheid> Because we oftentimes like to shorthand multipliers by X by doing x2, x3, x4, and if you miss the 'x' in there..

18:26 <Lumindia> Isn't this why some people use "Increases <x> by 100%"?

18:27 <Lumindia> I feel it's a fair amount harder to good that up

18:27 <Lumindia> goof*

18:30 *** Quits: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP) (Quit: Connection closed)

18:34 <Cepheid> That's pretty much why yeah, but laziness.

18:34 <Cepheid> More than likely it was a mistaken multiplier.  The person read the statement, and misread it as a multiplier, so set it as a multiplier.

18:35 <Lumindia> I'm reminded of the misplaced decimal point in Touhou 10 - Mountain of Faith

18:35 <Lumindia> when Marisa B has a power level of 3, one of her unfocused lasers does 10 times the damage it's supposed to

18:36 <Cepheid> What's it supposed to be?

18:38 <Lumindia> Ten times less than what it is in-game

18:38 <Lumindia> lemme see if there's a vid

18:39 <Cepheid> So probably 3 instead of 30.

18:39 <Cepheid> Assuming power level 3 is "3 times as strong"

18:39 <Lumindia> https://www.youtube.com/watch?v=cOqd3qdZsQA

18:39 <Lumindia> well in this case, it's not 'more damage', but 'more lasers at once'

18:39 <Lumindia> though there may be a slight raw damage increase as well

18:42 <Lumindia> but yeah, the middle laser absolutely MELTS enemies if her power is between 3.00 and 3.95

18:44 *** Joins: FruitNibbler (Eogan@Pony-60un3d.dip0.t-ipconnect.de)

18:51 *** Quits: Schism|Meaford (NotAChangel@Pony-ugjheg.hh9f.4dsu.fea8.2607.IP) (Connection closed)

18:52 <Cepheid> Heh.

19:13 <DerpyBot> New post on Equestria Daily by Sethisto: My Little Pony: Friendship is Magic #99 - 3 Page iTunes Preview [ https://tinyurl.com/ygxtshdl ]

19:37 * Cepheid looks at the next area in Will of the Wisps. "... [REDACTED]. [EXTREMELY REDACTED]."

19:43 <DerpyBot> New post on Equestria Daily by Sethisto: A TON of New Generation 5 My Little Merch Has Appeared! Brushables, Posables, Blindbags, and More!  [ https://tinyurl.com/yjt7njde ]

20:02 <Finwe> Good evening, everypony.

20:03 <Finwe> I was swimming and cycling, so definitely not here.

20:14 * Ali flops over Finwe

20:17 <Finwe> Miss Ali, Messrs Cepheid and Lumindia.

20:17 * Finwe doffs his hat.

20:21 <Cepheid> Finwe.

20:24 *** Joins: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP)

20:29 <Finwe> Mr LibrarianofHope.

20:29 * Finwe doffs his hat.

20:36 <LibrarianofHope> im living a nightmare, my dad is having a crisis

20:36 <LibrarianofHope> he took xanax, i was about to get him an ambulance

20:37 <LibrarianofHope> i cannot stop this and im scared

20:37 <LibrarianofHope> for all my intelligence i cannot stop this

20:42 *** Quits: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP) (Quit: Connection closed)

20:45 *** Joins: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP)

20:47 *** Quits: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP) (Quit: Connection closed)

20:57 * Finwe noms on Ali's tail.

21:03 <DerpyBot> New post on Equestria Daily by Sethisto: Transformers "The Magic of Cybertron" Comic #3 - 3 Page Preview [ https://tinyurl.com/yhtvfuq8 ]

21:09 *** Joins: April102 (Mibbit@Pony-sgs.8ti.193.5.IP)

21:10 *** Quits: April102 (Mibbit@Pony-sgs.8ti.193.5.IP) (G-Lined: Spam137)

21:41 <Dappled> So who's here ready for latest 3d Sonic videogame? I've got a good feeling about this one!

21:42 <Dappled> It's Sonic Minecraft Edition!

21:44 *** Joins: Schism (Schism@royalkitchen.canterlot.equ)

21:45 <Schism> Home again, home again...

21:45 * Schism flops.

21:49 <Finwe> Miss Schism.

21:49 * Finwe doffs his hat.

21:49 <Schism> rAdm. Finwe.

21:49 * Schism doffs her feelings.

21:49 <Schism> Life has a rather interesting penchant for being endlessly surreal.  Worst weekend of many, many years, and yet at the same time, everyone was like, "Ohmygod, Kayla, you look fantastic..."

21:50 <Finwe> "A feeling of loss comes over you." – NetHack

21:51 *** Joins: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP)

21:51 <LibrarianofHope> seems to be better

21:51 <Schism> Don't even, please.  We have no way of telling when we'll be getting back up there -- if we will, before she passes.

21:51 <LibrarianofHope> xanax is a wonderfull thing

21:52 <LibrarianofHope> who is kayla?

21:52 * Schism points at herself. First name Jennifer, to particularly close friends and family she's Kayla.

21:53 <LibrarianofHope> ahh

21:53 * LibrarianofHope points to himself Im Jose Antonio, Jose is fine

21:53 <LibrarianofHope> or librarian, same thing

21:54 <Finwe> Some people actually call me Finwe.

21:54 <LibrarianofHope> i just had a kinda severe mental breakdown, so am just go bleh

21:54 <Finwe> Most notably my friends who studied CS.

21:55 <LibrarianofHope> it we the shattered come together in lie

21:55 <AppleDash> If someone calls me my legal name IRL and it isn't a business situation I just look at them weirdly

21:55 <Schism> Hehe.  I have oftentimes been called Theo.

21:55 <AppleDash> because everyone knows me as appledash

21:55 <Schism> (Shortening of an old nick.)

21:55 <Finwe> Theogrin?

21:55 <LibrarianofHope> i also used Paistor a lot

21:55 <Schism> Yerp.

21:56 <LibrarianofHope> i have no idea where i got that name, but i been using Paistor all my life

21:56 <Schism> Nearly broke down when my mom went, "And I think this peridot ring would be nice on you, it was your grandma's..."

21:56 <LibrarianofHope> went by Zypher for a season

21:57 <Schism> Can be hard to remember where some things originated.  I think I first used the nick Theogrin on a MUCK.

21:57 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

21:57 <LibrarianofHope> i got the name Sarimtia too

21:57 <LibrarianofHope> i use if for an angel goddess

21:57 <LibrarianofHope> i was just staring at the window one day, popped in my head

21:58 <LibrarianofHope> Rasetsu is just edgy way to sorta say demon

21:58 <LibrarianofHope> Neru from vocaloid

21:58 <LibrarianofHope> Kiyo from fate

21:58 <LibrarianofHope> my favorite is how i got Yunai Stei, its really dumb

21:59 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

22:03 <DerpyBot> New post on Equestria Daily by Calpain: Comic: Completed / Adventure! / 400th Jasper Comic / Future 73 / Next Gen 46 / Stable Shorts 145-146 / Movie Slate: GATTACA [ https://tinyurl.com/yjj2zuco ]

22:03 <DerpyBot> New post on Equestria Daily by Sethisto: My little Pony - A New Generation Royal Castle Slide Appears [ https://tinyurl.com/yhggyqb5 ]

22:10 *** Quits: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP) (Quit: Connection closed)

22:10 *** Joins: LibrarianofHope (Librarianof@Pony-2kd.3o7.214.187.IP)

22:11 * Finwe noms on LibrarianofHope's Internet connection.

22:15 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

22:19 * Schism decides that a shot of rum is a thing.

22:22 <Schism> https://cdn.discordapp.com/attachments/592354217998680066/856897121013858304/XB1tLwG.png - not familiar to anyone here at all.

22:23 <LibrarianofHope> i signed up for vaccine

22:23 <Schism> Huzzah?  o5o

22:23 <LibrarianofHope> it was earlier than i thought honeslty

22:28 <Schism> Ah yes, huzzah!, I mean.

22:28 <LibrarianofHope> owo

22:28 * LibrarianofHope plops

22:28 <LibrarianofHope> ill worry bout that late

22:29 <LibrarianofHope> later

22:29 *** Joins: Katie266 (Mibbit@Pony-6gt.d9c.244.216.IP)

22:29 <Schism> That's future Librarian's problem!

22:29 *** Quits: Katie266 (Mibbit@Pony-6gt.d9c.244.216.IP) (G-Lined: Spam137)

22:29 <LibrarianofHope> dont like the guy

22:29 <LibrarianofHope> he owes me money

22:31 <Lumindia> https://i.imgur.com/av7loHQ.png

22:32 <Schism> Grats!  o5o

22:34 * Schism blurg. Issa tired fox, and while burying her emotions under a haze of alcohol right now is not the best idea, she is going to have a drink or two to help her settle. "A rollercoaster of a weekend like that..."

22:34 <Schism> And... well.

22:36 <LibrarianofHope> drink one for me

22:36 <LibrarianofHope> cause fuck this last week

22:37 <LibrarianofHope> vulkan lives! Ali is Cute!

22:37 * LibrarianofHope plops

22:39 <Schism> aaaaaa

22:39 <Schism> Mage and Demon Queen is going to return soon...!

22:41 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

22:46 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

22:47 *** Joins: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net)

22:49 *** Quits: NitroTheFurryWerewolf (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

22:55 <Schism> oh thank the gods.  The House of Commons has voted to ban conversion therapy nationwide.

23:00 <Lumindia> ?

23:01 <LibrarianofHope> do you know what conversion therapy is lumindia?

23:01 <Lumindia> no I don't

23:01 <LibrarianofHope> ill explain

23:01 <Schism> Lumindia, it's a form of cult indoctrination wherein people are brainwashed via torture and abuse into thinking they're no longer gay or trans.

23:02 <Lumindia> oh

23:02 <Lumindia> okay yeah, thank the twelve for that

23:02 <LibrarianofHope> i was gonna phrase it nicer

23:02 <Schism> It doesn't deserved to be phrased more nicely.

23:02 <Schism> deserve*

23:02 <LibrarianofHope> im a writer, habit

23:02 <Schism> Nope.  Sorry, but anyone who willingly supports it is purest evil.

23:02 <LibrarianofHope> yep

23:03 <Lumindia> just let people be themselves. someone being gay or trans ain't hurtin' ya

23:03 <Schism> BuT tHe ChIldReN1!1!one

23:03 * Schism chuckles. "I'm glad that having access to social media provides an outlet for my current rage."

23:04 <LibrarianofHope> defy karen

23:04 <LibrarianofHope> thats should be a shirt

23:04 <LibrarianofHope> Karen Defiance Taskforce

23:04 * Ali rolls around

23:05 <LibrarianofHope> "Manager ex Machina"

23:05 * LibrarianofHope glomps ali

23:06 * Ali is too grumbly

23:08 * Schism pats the Ali and provides a simple chocolate chip cookie.

23:20 *** Joins: PinkieShy (coolm@Pony-ck81je.67-212-45-net.sccoast.net)

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!