Log archive of EquestriaDaily for Saturday, 2021-04-24

00:10 *** Quits: LibrarianofHope (Librarianof@Pony-nmo.m4p.207.187.IP) (Quit: Connection closed)

00:28 *** Joins: cabbage (cabbage@Pony-ooa0s5.dynamic.sonic.net)

00:32 * Finwe noms on Ali's tail.

00:32 * Ali squeaks at Finwe

00:33 * Finwe hugs the Ali.

00:33 * Ali leans on Finwe

00:47 * Finwe yawns.

01:06 <DerpyBot> New post on Equestria Daily by Sethisto: Say Something Nice About Wind Sprint [ https://tinyurl.com/yk3locl7 ]

01:12 * Finwe feels all Cepheid-ish, waking up at 3:30 a.m.

01:15 <Finwe> The birds have already started their morning concert behind my window, making it somewhat more difficut to fall asleep anew.

01:16 * Finwe boops Schism with The Unadulterated Cat.

01:17 <Finwe> I'll continue reading Pyramids, though.

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

02:04 <PinkieShy> School bus on the road earlier today scared me badly..

02:04 <PinkieShy> They did a turn and came extremely close to hitting the Jeep today :(

02:06 <PinkieShy> If we didn't move the car to the right in time.. We'd probably be in a bad wreck..

02:16 <DerpyBot> New post on Equestria Daily by Calpain: Nightly Discussion #2502 [ https://tinyurl.com/yzcsveu7 ]

02:40 <Schism> "I don't know how our prized lockpicking gorilla escaped..."

02:52 <Ali> Larry did you lose your keys AGAIN

02:55 <PinkieShy> If that bus would have hit us and messed up my Jeep after only one year of having it.. I'd be mad. lol

03:26 <DerpyBot> New post on Equestria Daily by Sethisto: My Little Pony Transformers: The Magic of Cybertron - Comic #4 Revealed! Synopsis, Writers, Artists.  [ https://tinyurl.com/ydowvk4g ]

03:40 <Schism> Oh dear.  https://twitter.com/pje_txt/status/1385269776939986947

03:48 * Ali crabraves on Schism

03:48 <Schism> All songs will eventually become remixed into a Crab Rave.

03:50 <Ali> Or just doot doot

03:51 * Ali sits on Schism

03:52 <Schism> Ali: https://pbs.twimg.com/media/EzrMlWuVgAEH8o4?format=png&name=small

03:52 <Ali> Pft

03:52 * Schism also boops the Ali with a waffle.

03:53 * Ali noms waffle and snugs Schism

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

04:24 *** Joins: Jackie (Jackie@smol.librarian.mare)

04:25 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

05:00 *** Quits: Tirek (Tirek@Pony-tnvaj4.hzl2.ptd.net) (Ping timeout: 121 seconds)

05:12 *** Quits: Pony|72691 (Pony72691@Pony-taj8dp.cable.virginm.net) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)

05:26 <DerpyBot> New post on Equestria Daily by Silver Quill: Comic: Pinkie Pie Says Goodnight – Apple Family Commentary [ https://tinyurl.com/yzaowk9r ]

05:31 *** Quits: cabbage (cabbage@Pony-ooa0s5.dynamic.sonic.net) (Connection closed)

05:33 *** Joins: RazorSharpFang (FourthChoic@Pony-ub7st0.tpgi.com.au)

05:35 *** Joins: Tirek (Tirek@Pony-tnvaj4.hzl2.ptd.net)

05:44 * Ali flops over the RazorSharpFang

05:44 <RazorSharpFang> Hey heys

06:30 * Ali flops over RazorSharpFang and noms ear

06:33 <RazorSharpFang> Oh no

06:36 * Schism giggles as, in a fanfic, the Princesses are presented with a diplomatic bouquet upon their arrival in the US. And immediately nom on a rose or three.

06:51 * Ali flops over Schism

07:08 <Finwe> Morning, everypony.

07:08 * Finwe wakes up second time.

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

07:14 <Finwe> Mlles Ali and Schism; Messrs AppleDash, Cepheid, Golden, Lumindia_ and uni.

07:14 * Finwe doffs his hat.

07:15 <Golden> Yo

07:16 *** Joins: Jackie (Jackie@smol.librarian.mare)

07:17 * Jackie nuzzles Finwe

07:24 <Finwe> Miss Jackie.

07:24 * Finwe doffs his hat.

07:40 <Schism> rAdm. Finwe.

07:40 * Schism doffs her plush Woona.

07:40 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

07:40 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

07:41 <Finwe> o3o

07:41 <Finwe> “But you do not. What you feel nowe is myld dislike. When you have lain in one for a thousand yeares,” said the ancient one, “then you will begin to know the meaning of hate”

07:42 <Finwe> On hating pyramids.

07:42 <Schism> Oh yes.

07:43 <Finwe> As explained by queen Ashk-ur-men-tep.

07:43 <Schism> Pterry did have a lot of fun with those names.

07:44 <Finwe> Sorry, king, not queen.

07:48 <Finwe> Schism: I had to resort to Wikipædia Britannica in order to grasp what was so funny about the palace in Al Khali being built by a genie in one night.

07:48 <Schism> Hehe.

07:49 *** Quits: Ali (Ali@Pony-n3j093.iplsin.sbcglobal.net) (Quit: Leaving)

07:50 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

07:51 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

07:51 <Finwe> Being built by a genie makes it a djinn palace, and, coincidentally, gin palace is a term originally used of lavish establishments selling gin, and later on of luxurious boats like the one Chidder was sailing.

07:52 <Schism> After Pyramids, you might want to skip ahead a bit to Small Gods.

07:54 <Finwe> I suspected as much.

07:55 <Finwe> Or I suspected that the tortoise was actually the Great God Om.

07:55 <Schism> Well, not for any particular reason, just that the two of them work much better in unison.

07:55 <Schism> (Which I suppose is a particular reason.)

07:57 <Finwe> But no, I shall still proceed in chronological order, in which Guards! Guards! comes next.

07:59 <Schism> At least you get a dragon in the bargain.

08:01 <Finwe> It was also an element used in the Discworld point-and-click adventure game.

08:02 <Schism> Well, yea, the Discworld adventure game contained a number of elements from a couple novels.

08:03 <Schism> At some point I should get my hands on a copy of Discworld Too!, which was much more non-canonical, but also turned out to be a film noir story in Ankh-Morpork.

08:05 <Finwe> https://en.wikipedia.org/wiki/Discworld_Noir ?

08:06 <Schism> Er, yes.  Discworld Two: Missing Presumed was another thing entirely.  I am sorry, I'm rather tired at the moment.

08:06 <Finwe> Discworld II was Missing presumed … !?

08:07 <Schism> Yes.  So... !

08:09 <Finwe> Both the publisher and developer have ceased to exist, so I guess you can just download it from some abandonware site.

08:09 <Schism> Yanno.  Normally when you see an image like this in sci-fi, it means something Very Bad is about to happen, but I guess it's stable...?  https://thehill.com/blogs/blog-briefing-room/news/550000-scientists-discover-small-black-hole-closest-to-earth-call-it

08:10 <Schism> Finwe: Yeah, lots of adventure games have dropped like that.  I guess Archive.org should have all three.

08:11 <Finwe> “Just as the moon’s gravity distorts the Earth’s oceans, causing the seas to bulge toward and away from the moon, producing high tides, so does the black hole distort the star into a football-like shape with one axis longer than the other,”

08:11 <Finwe> Todd Thompson clearly doesn't know what he's speaking of.

08:11 <Schism> Well, it is a US publication, they don't know what a football looks like.

08:11 * Finwe nodnods.

08:11 <Schism> Handegg, they mean.

08:11 <Finwe> Indeed.

08:13 <Schism> (In Unseen Academicals, Ponder asks Hex to produce a suitable item for a game of foot-the-ball.  The first option turns out to be a handegg, which they consider to be an interesting article, but certainly not what they desire.)

08:15 <Finwe> Ah, Ponder Stibbons.

08:16 <Schism> The second smartest wizard upon the Disc.

08:16 <Finwe> Head of Inadvisably Applied Magic, I recall.

08:17 <Finwe> Ah, also Praelector and Reader in Invisible Writings.

08:18 <Schism> Head of various departments.  By the terminus of the series, he had in fact taken over so many departments that he had a >51% majority in staffing, and could briefly have declared himself the head of the school.

08:19 <Schism> Briefly because he would then abdicate and pass it right back to Mustrum Ridcully, after making a quick speech and rewriting the rules specifically to exclude himself.

08:21 <Finwe> Was Weatherwax the first Archchancellor covered by the series?

08:21 <Schism> Which Weatherwax?  Esmerelda, or her ancestor/ancestress?

08:22 <Finwe> Galder Weatherwax

08:22 <Schism> Also, in the eventuality that another staffer be appointed to one of his positions, Ponder could undoubtedly rely upon the support of the Librarian, who composes a plurality in and of himself and knows where the bananas are coming from, as well as Rincewind, who does _not_ comprise a plurality, but knows which way the wind blows.

08:23 <Finwe> Or well, Albert is of course the first, but those in office.

08:23 <Schism> Alberto, but aye.  

08:24 <Schism> Never having actually died, Albert is in fact still the Archchancellor of Unseen University.  

08:25 <Schism> All those who have followed since are simply Archchancellor Regents.

08:25 <Finwe> Galder Weatherwax, Ymper Trymon, Cutangle, Virrid, Wayzygoose, Coin, Ezrolith Churn, Sloman and then Mustrum Ridcully.

08:26 <Finwe> who had amazing ability of surviving the position rather long

08:27 <Schism> It is of course notable that many of those Chancellors, arch or otherwise, met their ends at the hands of the later recipients of the position.  Mustrum Ridcully, however, is no stranger to the advantages of putting a dire honey badger in one's bed and waiting for an unsuspecting applicant to try to stab it.

08:30 <Finwe> I seem to have an extra comma there. Virrid Wayzygoose is one name.

08:30 <Finwe> The one who was in office before sourceror Coin took over.

08:34 *** Joins: Fn (Eogan@Pony-ab1a4a.dip0.t-ipconnect.de)

08:36 <Finwe> Schism: This would be the one: https://www.myabandonware.com/game/discworld-noir-48j

08:37 *** Quits: FruitNibbler (Eogan@Pony-0hjlqp.dip0.t-ipconnect.de) (Ping timeout: 121 seconds)

08:38 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

08:38 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

08:38 *** Quits: Jackie_ (Jackie@smol.librarian.mare) (Connection closed)

08:38 <Schism> Oh.  Actually a CD game.  I must have been conflating the lot, because Discworld and Discworld 2 were both SCUMM games.

08:40 <Finwe> Oh, it's not snowing anymore.

08:40 <Finwe> Now it's just raining.

08:46 *** Joins: PonPon (PonPon@Pony-ul6.2j5.96.191.IP)

08:46 *** Quits: DerpyBot (DerpyBot@is.in.your.pants.eating.your.muffins) (The TLS connection was non-properly terminated.)

08:46 *** Joins: DerpyBot (DerpyBot@is.in.your.pants.eating.your.muffins)

08:46 *** ChanServ sets mode: +ao DerpyBot DerpyBot

08:47 <DerpyBot> *derp*

08:48 *** Parts: PonPon (PonPon@Pony-ul6.2j5.96.191.IP) ()

09:09 *** Joins: Jackie (Jackie@smol.librarian.mare)

10:12 <Lumindia_> henlo my miniature pastel colored equines

10:13 <Finwe> Henlo, Mr Lumindia_.

10:13 * Finwe doffs his hat.

10:14 * Lumindia_ boops Finwe

10:14 <Lumindia_> henlo

10:15 <Finwe> https://external-preview.redd.it/JB3kNRIhUmj4xXItC03g_41wJMPSG4s8EGQpQxcikUw.jpg?auto=webp&s=04abca6cf5de65e9a1608131937254c9ff5b6b15

10:16 <Finwe> Oh, could just have used https://i.imgur.com/SOp18Bg.jpg

10:19 *** Quits: Golden (uid250033@Pony-sd90bk.tooting.irccloud.com) (Quit: Connection closed for inactivity)

10:45 <RazorSharpFang> We had a confirmed case of community transmissions so we're all under lockdown now.

10:45 <Finwe> Two days to go?

10:47 * Cepheid awakens grumbly

10:47 <Finwe> Mr Grumbheid.

10:47 * Finwe doffs his hat.

10:50 <Cepheid> I was having such an interesting dream.  Combination of Myst and Alien.

10:55 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

10:55 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

10:55 *** Joins: Jackie (Jackie@smol.librarian.mare)

10:56 *** Quits: Jackie_ (Jackie@smol.librarian.mare) (Connection closed)

10:58 <Cepheid> Then my parents cat had to sit there and meow relentlessly for an hour and wake me up.

10:58 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

10:58 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

10:59 *** Jackie_ is now known as Jackie

11:00 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

11:00 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

11:00 *** Jackie_ is now known as Jackie

11:05 <Cepheid> !link https://youtu.be/jGuznuVWM-0

11:05 <DerpyBot> I need to ask Twilight about that one.

11:05 <DerpyBot> Twilight told me this video is about Bevor Sie zu YouTube weitergehen

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

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

11:20 <Schism> wurfl.

11:20 <Schism> Insufficient sleep.  Hopefully I'll be alright to get through the day.

11:22 <Finwe> Well, it's weekend, nothing prevents you from sleeping a bit more.

11:24 <Schism> My weekend ended yesterday: I have work in about 35 minutes.

11:25 <Schism> It was an excellent 4-day weekend and allowed me a reasonable amount of mental health recovery, but nothing gold can stay.

11:46 <Cepheid> Meanwhile that was the best sleep I had in a few months now.  Just need to cool down my core body temp to wake up. *Noms ice cubes*

12:11 <DerpyBot> New post on Equestria Daily by Sethisto: Analysis: Human Cozy Glow  [ https://tinyurl.com/yk2etefe ]

12:13 <RazorSharpFang> I am noticing that when Chrome gets laggy, so too does Discord, but Hexchat is unaffected.

12:15 <Cepheid> Given that the Discord application effectively runs on a stripped down browser, that doesn't surprise me.

12:19 <RazorSharpFang> Incidentally, there's been discussions about potentially using web-tech like the sort that Discord uses for app development, but given the performance that Discord presents sometimes I wonder about that.

12:20 <Cepheid> https://i.imgur.com/850nyik.jpeg

12:26 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

12:52 * Cepheid thinks about potential components that will be needed in this ECS for a bare minimum side scroller.

12:56 *** Joins: Golden (uid250033@Pony-sd90bk.tooting.irccloud.com)

13:06 <Cepheid> Arguably, an ECS is akin to writing a set of big honking methods that checks for flags to figure if it should do something.

13:08 <Cepheid> For example, you have an Entity, WindComponent and WindComponentSystem class.  The WindComponentSystem class simply applies a wind force to any entities that have a WindComponent.  So, want to make an entity affected by wind?  Just register a WindComponent to it.

13:08 <RazorSharpFang> Okay, but then you'd need a way to find the set of WindComponent-having entities.

13:09 <Cepheid> That's where the class that manages entities comes into play.  It contains a mapping of components to lists of entities with that component.

13:09 <Cepheid> The Systems request a list of entities from that management class that contain a certain component.

13:10 <Cepheid> And from there, it can poke each entity and get any extraneous components it needs off of them.

13:10 <Cepheid> It's a bit cleaner than the monolithic approach, which typically uses flags on entities, and a sequence of if/ifelse/else statements in one long function for a give process

13:11 <Cepheid> Mind, in my case the monolithic approach would work just fine as well.

13:11 <Cepheid> Usually, once the system is set up, the way it works is that you have your base class for an entity, and any new entities derive from it.

13:12 <Cepheid> In the constructor for the derived entities, you instantiate components, register them with the entity, which will then register itself with the entity management class, telling it "Hey, I have this component, add me to the list for that component."

13:12 <Cepheid> The entity manager is typically either a singleton that can be accessed anywhere, or it's injected as a dependency.

13:12 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

13:14 <Finwe> Ah, there.

13:14 * Finwe boops Schism with his installation of Discworld Noir.

13:18 <Cepheid> In my case, the entity manager is a singleton.

13:18 <RazorSharpFang> Nice

13:18 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

13:18 <Cepheid> I'd prefer dependency injection, but generics don't allow you to call new() with parameters.

13:19 <RazorSharpFang> Ah so they don't.

13:20 <Cepheid> Of course, I can get around that issue by doing new() and then calling a separate initialize() function.

13:22 * Schism yawns foxishly.

13:22 <Cepheid> Or use Activator.

13:23 <Finwe> I was actually surprised that it runs without problems on Win 10.

13:39 * Cepheid decouples logic from framerate.

13:41 <Cepheid> !link https://www.youtube.com/watch?v=TnLAC5AJPuM

13:41 <DerpyBot> I need to ask Twilight about that one.

13:41 <DerpyBot> Twilight told me this video is about Bevor Sie zu YouTube weitergehen

13:42 <RazorSharpFang> Are you going to have the game have a variable update length where you use delta-time?

13:42 <Cepheid> No, fixed timestep.

13:42 <Cepheid> With interpolation for graphics to handle higher framerates.

13:43 <Cepheid> It's this little detail that makes me wonder why people thinking higher framerates = better gameplay.

13:43 <Cepheid> The logic's still ticking along at 60 updates/ticks per second, while the visuals run at 120 or higher frames per second.

13:43 <Cepheid> But just because it does that, doesn't mean that the game's logic is responding any faster.

13:43 <RazorSharpFang> I think what they actually want is to minimize the time it takes for your button-presses to manifest themselves

13:44 <Cepheid> Except, if the game is still ticking away at 60 UPS, it won't make a difference in regards to input.

13:44 <Cepheid> The game is still checking every 1/UPS seconds.

13:45 <RazorSharpFang> I mean I do see degraded input performance when the game drops from 30fps to 15fps even if it uses delta-time magic to try and make the game continue running at the same-ish pace.

13:46 <Cepheid> That's because the game in question only checks input during a logic update.

13:46 <Cepheid> If the game becomes slower than it's intended UPS rate, then yeah, input will lag.

13:46 <RazorSharpFang> So maybe they've noticed it in scenarios like this, and then extended that for higher FPS values too

13:46 <Cepheid> But if the framerate exceeds the intended UPS rate, it's not going to update the input status any quicker.

13:46 <Cepheid> Of course..

13:47 <Cepheid> A game can be programmed to record the input state at the higher framerate while not doing logic processing.

13:47 <RazorSharpFang> No, but they're assuming it will because that's how it works for lower FPS values.

13:47 <Cepheid> You can decouple looking at the input state and processing the logic.

13:47 <Cepheid> Such that you can update the input map every frame, while doing absolutely nothing with it until a logic update occurs.

13:48 <RazorSharpFang> Right, but what they want is to minimize the time until their input has an effect

13:49 <RazorSharpFang> As if you continue doing delta-time magic for higher and higher UPS values.

13:49 <Cepheid> I'm using an approach where the update function is called as frequently as possible, but I use a time accumulator to determine when to do the actual logic update.

13:49 <Cepheid> I check input outside of that.

13:50 <Cepheid> That, will result in input being recorded faster than the intended UPS, and indeed, even the FPS.

13:50 <RazorSharpFang> Splitting time into smaller and smaller chunks, as if you were doing a numerical solve of a differential equation like the three-body-problem

13:50 <Cepheid> Otherwise, the only other way around it is to use a separate thread for input.

13:50 <Cepheid> Since using vsynced video will halt execution of the application while it waits for the next refresh period.

13:51 <Cepheid> Thus restricting the logic to the framerate, regardless of what you do.

13:51 <Cepheid> Which is actually what's happening here, since I forgot I have vsync disabled.

13:51 <Cepheid> So in order to get the desired input effect, I'd have to use a separate thread.

13:52 <Cepheid> Unfortunately, decoupling the logic from the framerate using a thread is a tricky proposition.

13:53 <Cepheid> The problem is that for rendering a given frame, you need treat the world as if it were static for that rendering cycle.  Unchanging.

13:54 <RazorSharpFang> I mean, it may be a problem if you're halfway rendering a scene, and then the entity collection is modified.

13:54 <Cepheid> That's what I'm referring to, yeah.

13:54 <Cepheid> That said, my brain is swirling with solutions to the problem.

13:55 <Cepheid> The simplest is mutual exclusion.

13:55 <RazorSharpFang> Man, sometimes the parent comment is "I love this show" and then 61 comments later it's "Consoles don't matter, the PS4... "

13:56 <Cepheid> The logic section and rendering section both have to acquire a synchronization primitive.  If they cannot, they wait until the primitive is available, then take it, and do what they need to do.

13:56 <Cepheid> This can, of course, introduce it's own problems.

13:56 <RazorSharpFang> That's basically locking right?

13:56 <Cepheid> Yes.

13:58 <Cepheid> It's the most basic approach to making sure that rendering and logic updates don't interfere with one another.

13:58 <Cepheid> It allows the update logic to process at it's own rate, regardless of the framerate.

13:59 <Cepheid> The alternative is a back-front buffer setup.

14:00 <Cepheid> The front buffer contains the world state as of the most recent logic update, and is what rendering engine always renders from.

14:00 <Cepheid> Meanwhile, the back buffer is what the logic update modifies, and repeatedly does so until it can swap it with the front buffer.

14:00 <Cepheid> This actually IS a viable approach, as all the rendering system cares about is positions, scales, orientations and the like of objects.

14:02 <Cepheid> It would also solve the problem of what happens when the FPS drops below the UPS.  Because the update logic can simply overwrite the back buffer however many times it wants, if the FPS drops below the UPS rate, the logic can do "Oh, hey, can I swap yet?  No, okay, I'm just going to do the next update then and try to swap then."

14:02 <Cepheid> AKA:  Frame skipping.

14:02 <Cepheid> Undesirable, but keeps the input feeling snappy.

14:06 <RazorSharpFang> At price for all things.

14:10 <Cepheid> It also comes at a potential cost in memory in this case.

14:11 <Cepheid> Essentially, there can only be one "world," in the sense of one instance of each entity that exists in the world and so on.

14:12 <Cepheid> Instead of creating a new world that represents the next step after the logic has been done processing, you create a new scene, to be rendered.

14:12 <Cepheid> This scene consists only of the stuff that the rendering engine is concerned about.

14:12 <Cepheid> However, every time you do a logic update, a new scene has to be created.  The old one can't simply be re-used, since some objects in the scene may no longer exist.

14:12 <Cepheid> So, the simplest approach is to blow away the scene, and start from scratch building it up.

14:13 <Cepheid> Which itself means allocating new objects.

14:13 <Cepheid> The next simplest approach is to deconstruct the scene and return all the objects to a pool.

14:13 <Cepheid> And allocate new objects from that pool.

14:16 <Cepheid> How is it that I can even make a decision?

14:16 <Cepheid> My brain never stops examining every possible solution.

14:16 <Cepheid> It examines it through and through as best it can, finding all the pros and cons.

14:16 <Cepheid> And when it finds the cons, it immediately thinks of an alternative solution.  Repeat the process.

14:17 <RazorSharpFang> Yeah, it's a tough one.

14:18 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

14:18 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

14:25 *** Jackie_ is now known as Jackie

14:30 <Cepheid> Realtime games are a pain in the arse.

14:31 <Cepheid> Position updates and collision detection are tightly coupled.  There's no way around it.

14:31 <Cepheid> You can't do a position update cycle first across all entities, and *THEN* do a collision detection cycle across all entities.

14:32 <Cepheid> If the position update is so significant as to induce tunneling, you need to break it up into smaller steps, with each step doing a collision check.

14:32 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

14:32 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

14:36 *** Jackie_ is now known as Jackie

14:38 <Cepheid> I guess this is where components come in handy.

14:38 <RazorSharpFang> To have a component that specialises in just this single thing.

14:39 <Cepheid> There's an easy way to determine if I need to break the steps up or not.  Just check see if the entity has a collision box.

14:39 <Cepheid> If it does, I have to break the steps up, because it could potentially collide with something.

14:39 <Cepheid> Otherwise, just a single step is sufficient.

14:41 *** Joins: cabbage (cabbage@Pony-ooa0s5.dynamic.sonic.net)

14:43 <Cepheid> Anyhoo, I've done enough for the moment, so I'm gonna go take a shower.

14:46 * Finwe already took one.

14:46 <Finwe> How about two showers?

14:47 <Finwe> A bit like two garden sheds.

14:47 *** Quits: uni (unicodingun@Pony-8k4.sjj.166.202.IP) (Quit: Seeya!)

15:06 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

15:09 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

15:09 *** Quits: _jimm (horse@Pony-fr7.dqo.55.45.IP) (Connection closed)

15:09 * Cepheid flops back in.

15:09 <Cepheid> Or having two knives, Finwe.

15:10 <Finwe> https://vimeo.com/338144148

15:10 <Finwe> You could be Andrew "Two Showers" Dionne.

15:10 <Finwe> o3o

15:11 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

15:14 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

15:15 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

15:19 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

15:19 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

15:22 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

15:30 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

15:30 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

15:35 *** Quits: Jackie_ (Jackie@smol.librarian.mare) (Connection closed)

15:35 *** Joins: Jackie (Jackie@smol.librarian.mare)

15:35 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

15:39 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

15:39 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

15:40 <Cepheid> https://www.youtube.com/watch?v=tagnCKatOsg

15:50 <RazorSharpFang> Two knives, huh

16:01 <Cepheid> Heading out to get gelato today.

16:02 <Finwe> Ice cream, but in Italian?

16:02 <Cepheid> Mmhmm.  There is a place in Ottawa that serves excellent gelato.

16:02 <Finwe> Un gelato, per favore.

16:03 *** Quits: RazorSharpFang (FourthChoic@Pony-ub7st0.tpgi.com.au) (Connection closed)

16:05 <Finwe> "Bella bancarella del gelato che hai qui… Sarebbe davvero triste se gli accadesse qualcosa… Ti faccio un'offerta che non puoi rifiutare."

16:13 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

16:14 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

16:18 <Cepheid> Nice day outside.  Maybe I'll do some work outside today.

16:19 *** Quits: ADragonDreaming (ADra@Pony-i4ajok.20dc.fhnt.0406.2601.IP) (Ping timeout: 121 seconds)

16:19 <Finwe> 4°C and rain. :/

16:19 <Finwe> Nice, but only if you enjoy being soaked in cold water.

16:19 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

16:21 <Cepheid> 17 and sunny here.

16:22 <Finwe> That counts as nice.

16:28 *** Quits: Jackie_ (Jackie@smol.librarian.mare) (Connection closed)

16:32 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

16:43 *** Joins: ADragonDreaming (ADra@Pony-p6rqbe.20dc.fhnt.0406.2601.IP)

16:45 <Cepheid> That was delicious.

16:46 <Cepheid> Sandwich and gelato.  Not the best meal but filling all the same.

17:01 <DerpyBot> New post on Equestria Daily by Sethisto: Episode Rewatch - Season 6 Episode 19-20 - The Fault in Our Cutie Marks / Viva Las Pegasus [ https://tinyurl.com/yk57n27c ]

17:15 *** Joins: Ali (Ali@Pony-i4mdr5.4nua.5fca.1702.2600.IP)

17:15 *** ChanServ sets mode: +qo Ali Ali

17:17 <Finwe> Miss Ali.

17:17 * Finwe doffs his hat.

17:18 * Ali doffs over Finwe and yawns

17:18 * Finwe sticks his hoof into Ali's gaping muzzle.

17:20 *** Quits: Arion (Arion@Pony-uj7ahl.res.spectrum.com) (Ping timeout: 121 seconds)

17:34 *** Joins: Pony|92815 (Pony92815@Pony-taj8dp.cable.virginm.net)

17:55 <Cepheid> Why do you do such weird things, Finwe?

17:56 <Finwe> These are weird times — we need to resort to weird things.

18:02 * Finwe quarantines Cepheid for one more year.

18:02 <Cepheid> Nooooooo!

18:11 *** Quits: NitroTheFurry (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

18:12 *** Joins: NitroTheFurry (Nitro@Pony-l42sv5.mi.comcast.net)

18:12 *** Quits: NitroTheFurry (Nitro@Pony-l42sv5.mi.comcast.net) (Connection closed)

18:12 *** Joins: NitroTheFurry (Nitro@Pony-l42sv5.mi.comcast.net)

18:21 <DerpyBot> New post on Equestria Daily by Sethisto: Fluttershy Day - Halfway Point Warning [ https://tinyurl.com/yfmukd62 ]

18:36 *** Quits: Golden (uid250033@Pony-sd90bk.tooting.irccloud.com) (Quit: Connection closed for inactivity)

18:58 *** Quits: ADragonDreaming (ADra@Pony-p6rqbe.20dc.fhnt.0406.2601.IP) (Ping timeout: 121 seconds)

19:05 <Schism> oh yay.

19:05 <Schism> Muscle cramps in the middle of work.

19:11 <DerpyBot> New post on Equestria Daily by Calpain: Comic: Signing Off 79 / Possum / Dash Adventure 2:1 / Journey Home 18 / Quest 78 / Fracture Prologue 6 / Random Sketches 173-176 [ https://tinyurl.com/yhs8gb4o ]

19:14 *** Joins: Dappled (IceChat9@Pony-dsnf91.ok.cox.net)

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

19:58 * Cepheid noms popcorn.

19:59 * Dappled works on filling out the last of his pokedex in Crown Tundra.

20:11 <DerpyBot> New post on Equestria Daily by Sethisto: Drawfriend Stuff (Pony Art Gallery) #3674 [ https://tinyurl.com/ydjqk8qs ]

20:46 * Ali grabs Dappled for lots of snugs

20:48 *** Quits: Dawn_Chaser (Prius@Pony-7flsn8.bchsia.telus.net) (Ping timeout: 121 seconds)

20:49 * Dappled snugs the Ali hard. This is a good friend.

20:50 * Ali noms on Dappled's CT dex, unicorn has only spent like five minutes there.

20:51 <Dappled> Welp. Outside of Regidrago, I've got an evolutionary form of every pokemon in CT. Released any Hacked pokemon I got so I don't have a living dex, but the pokedex entry is good enough, I guess.

20:52 <Dappled> And I can't find my roommates physical copy of Sword, no one has a reasonable offer of Regidrago on Home, so it looks like I need to start my own Sword file up.

20:53 * Ali trades Dappled some impossible mon for Regidrago

20:53 <Dappled> Yeah, "I want a 11-20 level gorillaboom of Regidrago."

20:54 * Dappled grumbles. Why do they want hacked mons?

20:54 <Ali> Dunno

20:55 <Ali> I love it that people will trade a basic lvl 1 for a mewtwo or something

20:55 <Dappled> But why?

20:56 <Dappled> Why would anyone trade a mewtwo for a trade reject?

20:58 <Ali> I dunno

20:58 <Ali> You know how hard it was to just try to find a non legendary trade of a shiny Eevee back in Gen 4?

21:01 * Dappled doesn't even attempt to trade for Shinies.

21:02 *** Joins: ADragonDreaming (ADra@Pony-0he86q.mi.comcast.net)

21:02 <Dappled> Since this is a new game... I wonder if I should go grab legendaries in CT to bully the gym leaders.

21:03 <Ali> Dappled, I checked hard to make sure the mon I got was legit

21:03 <Ali> Make sure that the original level and location was right

21:03 <Ali> Since wild Eevee was only in the Trophy Garden.

21:05 <Dappled> We need more eevelutions. Truly the most disappointing thing about gen 8.

21:05 * Dappled was really hoping for a flying or bug type.

21:08 *** Quits: ADragonDreaming (ADra@Pony-0he86q.mi.comcast.net) (Connection closed)

21:09 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

21:09 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

21:12 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

21:14 * Dappled flop horse.

21:17 * Ali flop with Dappled, is bored pono

21:20 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

21:23 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

21:25 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

21:28 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

21:28 * Dappled explains that shiny pokemon are needed cause they are slightly different from regular pokemon.

21:32 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

21:35 *** Quits: Crimson_Tail (zeta@batpones.are.for.snuggles) (Connection closed)

21:38 <Schism> Dear customer.  This is not a residential address.  We state on our website that we bear no responsibility for packages signed for at the dock by any freight forwarders.  You'll have to take it up with THEM.

21:43 * Cepheid flops.

21:43 * Cepheid isn't sure what to do.

21:58 * Cepheid decides to play a more proper character in Grim Dawn. Only, the goal this time is to go as pet-heavy as possible.

21:59 * Dappled approves.

22:00 <Cepheid> Which invariably means starting with Necromancer.  All the skeletons.

22:01 *** Joins: Jackie (Jackie@smol.librarian.mare)

22:01 <Schism> !link https://www.youtube.com/watch?v=XTgFtxHhCQ0 < Because.  (Spooky Scary Skeletons)

22:01 <DerpyBot> Twilight told me this video is about Spooky Scary Skeletons

22:01 <Schism> ... wait, that's working now?

22:02 <Schism> !link https://www.youtube.com/watch?v=RHkMfJBDFZM

22:02 <DerpyBot> I need to ask Twilight about that one.

22:02 <DerpyBot> Twilight told me this video is about Bevor Sie zu YouTube weitergehen

22:02 <Schism> Ah, DerpyBot just has the former queued up.

22:02 <Cepheid> It's random.

22:02 <Cepheid> I suspect anything she has cached works still.

22:04 <Schism> Oh cool, Porter Robinson's doing a concert.

22:04 <Schism> ( https://www.youtube.com/watch?v=F3r1EhVF4KE )

22:05 <Cepheid> One point on class skill.  Then 16 points in summon skeleton, for a total of 17 points needed.  Divide by 3, that's 6 levels needed to max it out.

22:12 <Cepheid> Now the next question is...

22:12 <Cepheid> What kind of personal combat build do I want to do?

22:12 <Cepheid> Obviously, I'll be going for pet-centric stuff, so equipment that boosts pet abilities is a must.

22:12 <Cepheid> But what kind of weapons?

22:12 <Dappled> Guns.

22:13 <Cepheid> Interestingly that is an available choice.

22:13 * Dappled has played Grim Dawn.

22:14 <Cepheid> Ah, heh.

22:14 * Schism takes the other half of her daily e.

22:15 <Cepheid> Further refinement:  Dual-wield pistols, or shotgun?

22:15 * Dappled votes dual pistols.

22:15 <Schism> Shotgun.  o3o  You've gone with the hyper-fast build before.

22:15 <Cepheid> True.

22:15 <Cepheid> Blunderbusses and shotguns it is.

22:17 * Cepheid named character Petcetera.

22:18 <Cepheid> Next skill to target...

22:18 <Cepheid> Undead Legion.  Increases number of skeletons I can summon.

22:18 <Cepheid> 8 + Unknown number of points for skill, so at least 3 levels before I can learn it.

22:19 <Cepheid> I will see to it that the final bosses die to the pet army.

22:20 <Cepheid> Exclusively.  As in, I won't attack, myself.

22:22 <Cepheid> I'm not sure what kind of gear is pet-focused... should I try to go for magery-type gear, or should I become a heavy gun-equipped tank?

22:23 <Ali> Bleh, I forgot how much it sucks to try and move up to blue belt in Factorio

22:24 * Dappled holds up a Yamper. Yamper believes in you!

22:26 <Ali> Too bad Yamper is so slow

22:27 *** Quits: ryaxnb21 (ryaxnb@Pony-i7u332.ca.comcast.net) (Ping timeout: 121 seconds)

22:27 <Cepheid> Hum, an epic pair of gloves at this stage of the game.  Okay then.

22:29 <Dappled> Well since I don't need to catch every single pokemon on this playthrough, I'm going to get a super effective against each type of gym as early as I can on my team to limit any grinding.

22:29 <Schism> Gasp, not a Nuzlocke.

22:29 <Dappled> Nope. Pokedex completion.

22:30 <Cepheid> Bloodcarver.  Nice one-handed sword, if you like one-handed swords.

22:30 <Cepheid> Er, Blood Carver*

22:30 <Schism> Harrumph, Pokedex completion is for after beating the Elite 4.

22:30 <Ali> Dappled, do what I did

22:30 * Dappled has beaten Shield. Is just getting the stuff I can't get in Shield.

22:30 <Ali> Get a team of Eeveelutions before the 1st gym

22:30 <Cepheid> 11 more skill points to max Undead Legion, so....  4 levels.

22:31 <Dappled> How am I supposed to do that? The first nursery is post Turfield.

22:32 <Dappled> Is eevee available pre Gym 1?

22:32 <Cepheid> Meanwhile I need to pick a second class at some point.  Should probably pick one related to my weapon, but it's tempting to focus on a pet-focused class as well.

22:32 <Dappled> It's been a long time since I was this early.

22:34 * Dappled whines at Ali. That's like a 1% spawn rate in Sword.

22:34 <Ali> Dappled, no its not

22:34 <Ali> Err hang on

22:35 <Ali> Eevee is available right before Turfield

22:35 <Ali> But yes the first breeding center is past the first gym

22:35 <Ali> But the second is not, and it is not blocked

22:36 <Ali> You'd want poke dolls though to get you by any accidental encounters

22:36 * Dappled kinda spaced on the Wild Area.

22:36 <Ali> Also do you have Lets Go Eevee?

22:36 <Dappled> Where do I pick G-Max Eevee again?

22:37 * Dappled also forgot about that.

22:38 <Dappled> Wild area again. Must progress story

22:38 <Ali> At the train stop in the wild area

22:39 <Ali> Just save and make sure its female to ease the pain of hunting down a female on Route 4?

22:39 * Dappled 's going to cheat.

22:39 <Ali> But you can also use the Isle of Armor to cheat as well

22:39 * Dappled brings over a 6IV perfect German Ditto with Destiny Knot.

22:39 <Ali> Cause you can get a massive amount of free wats

22:40 <Ali> Which you do need to get the evo stones

22:40 <Ali> Since I think only two of the stones will be available to you naturally

22:40 <Ali> Also I will warn you about doing this

22:40 <Ali> Eeveelutions are notorious TR drains

22:41 <Ali> Cause without TR help, their movepools are either too shallow, or don't learn a useful move for a god forsaken long time

22:41 * Dappled usually gets through games without ever using them so this is an excuse to use them at all.

22:41 <Ali> Also Espeon can learn Dazzling Gleam

22:41 <Cepheid> Necromancer by itself seems geared towards a mix of magic and defense.  I think I'm gonna go the heavy-tank-with-a-gun build.

22:49 * Dappled grumbles at Ali that you can't have every Eeveelution on your team at the same time.

22:49 * Ali is also grumbly about that, have to leave out two

22:50 <Dappled> 2

22:50 <Dappled> ++

22:50 <Ali> There are eight eeveelutions

22:50 <Ali> You can only use six mons

22:50 <Ali> Thus two have to sit out

22:50 * Dappled was moving stuff and hit the keyboard.

22:51 * Dappled ponders who to leave out.

22:51 <Cepheid> Yeh, this is much more fun than my classless build.

22:51 * Cepheid is up to 7 skely-tans now.

22:52 <Ali> Dappled, it depends, but for me, sadly Umbreon has to sit out

22:52 <Ali> Its stats are the most defensive of all the Eeveelutions, and its movepool doesn't help it much as it can't deal damage well

22:53 <Ali> And since Toxic is gone, its pretty much screwed at being a wall

22:53 <Dappled> But Umbreon counters the Ghost Gym.

22:53 <Ali> Any Eeveelution with Shadow Ball counters the ghost gym :P

22:54 *** Joins: Sunrise_Flare (Prius@Pony-2err5v.ipv6.telus.net)

22:59 * Dappled obtains Eevee.

23:00 * Cepheid maxes out legion, so can now spawn 8 skely-tans.

23:09 <Cepheid> Hum, let's take a look at the other classes.  Any other classes with a lot of summons..?

23:12 <Cepheid> Occultis.

23:24 <Cepheid> Cute.  Two strange keys in one run.

23:28 <Dappled> My biggest problem with evolutionary stones is knowing when to evolve them... For some it's easy, do I have all the moves I want? Evolve, othertimes, like with eevee, I have no idea.

23:31 <Cepheid> And once again Salazar dissapoints me.

23:31 <Ali> Dappled, Eevee can evolve as early as needed as at its evolution level, it gains a move to its type

23:32 <Ali> The problem with Eeveelutions is that most of them don't learn moves of high power till way too late

23:32 <Ali> Moves like Psychic and Thunder aren't until 45 or so

23:32 <Ali> While say like Sylveon, just doesn't get a major Fairy damaging move till then either

23:32 <Ali> And Sylveon thrives on its hidden ability and Hyper Voice

23:33 <Dappled> Okay, but... Hidden Ability....

23:34 * Dappled almost forgot to grab a flame body pokemon for breeding.

23:34 <Ali> Out of all the Eeveelutions that need their hidden, Espeon and Sylveon use them the most

23:34 <Ali> But really you need the TRs

23:34 <Ali> Thunderbolt is not learned by Jolteon

23:35 <Ali> Flareon only gets Flare Blitz and it comes late

23:35 <Ali> Vaporeon can be trolly but it needs Ice Beam and Scald

23:35 <Ali> Leafeon is ok without TRs, but enjoys Iron Tail and X Scissor

23:36 <Ali> Glaceon needs Ice Beam help as it will otherwise have to count on Freeze Dry to take out Water and ice weakness mons

23:36 * Dappled grumbles about breeding without the Oval Charm.

23:36 <Ali> Jolteon and Umbreon has terrible movepools along with weak TM and TR support

23:37 <Ali> And for recovery, you have to breed in Wish and have Protect

23:37 * Dappled is confused as to why you need those for non competive fights.

23:39 <Ali> Well again it can help things

23:39 <Ali> I mean my Trolly Vaporeon is Ice Beam, Scald, Acid Armor, Aqua Ring with Leftovers

23:39 * Dappled groans. Apparently you can't take held items to home to anothe game.

23:40 <Ali> And thus why needing two switches sucks

23:40 <Ali> Its kinda why the DSs worked so well fo rme

23:40 <Dappled> If I knew where my roommates physical games were, I could do what I needed in his, but I am without.

23:40 <Ali> if there was a major update to them, I can have two systems and trade between myself

23:41 <Ali> But I'm not buying two switches cause I barely touch mine anyway

23:42 <Dappled> Oh my god, you can't even get the bike till after the first gym.

23:42 <Ali> Its...painful

23:42 <Ali> Doable, but painful

23:42 <Ali> Or if you get lucky Dappled

23:43 <Ali> You can get the rare den to pop out an Eevee

23:43 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

23:43 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

23:43 *** Jackie_ is now known as Jackie

23:44 *** Quits: Jackie (Jackie@smol.librarian.mare) (Connection closed)

23:44 *** Joins: Jackie_ (Jackie@smol.librarian.mare)

23:45 *** Jackie_ is now known as Jackie

23:50 <Dappled> !link https://www.youtube.com/watch?v=rSGae-hYAjM How I roll up to every gym in this playthrough.

23:50 <DerpyBot> Twilight told me this video is about I'm not afraid of you.

23:51 <DerpyBot> New post on Equestria Daily by Sethisto: Pony Plushie Compilation #478 [ https://tinyurl.com/ygg6ofeh ]

23:53 *** Joins: Crimson_Tail (zeta@batpones.are.for.snuggles)

23:58 * Cepheid has a pet birb with more health than her.

23:59 * Finwe hats on Ali.

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