Is there anything wrong with saving my game state every tick?
Noah Collins
Overhead.
Julian Adams
Am I stardew valley yet?
Colton Russell
Fucking retarded me posted in dead thread.
Dominic Ortiz
Progress on Not Silent Hill
Ryan Barnes
He already made it. You're too late now.
Lucas Murphy
Keep going, you can release it in 3 years when people will be starving for another harvest moon clone
Wyatt Davis
So how do most multiplayer games work? Does the game basically send and receive info from a server? How much do they cost too? Like for example how much would it cost me to host a server for 100 people.
Chase Jones
>How much do they cost too? Like for example how much would it cost me to host a server for 100 people. Generally a lot. For 100 it might not be bad, just figure out your bandwidth usage based on what data your game is sending per second.
Ethan Jackson
Which way should I handle entities that are overlapping with walls already (no velocity known)?
A, B, or C? Anything different?
Henry Harris
are these explosions just a couple of large, animated billboards that always point to camera?
Jayden Smith
B Though I don't see why they should already be overlapping with walls, use collision detection to prevent that from happening in the first place.
Jack Parker
Is it a platformer? Then I'd say C.
Otherwise probably B.
Anthony Diaz
The case is ambiguous
they will overlap in case a wall appeared or moved into them rather than the entities hitting the wall. My code works for static walls but not for moving ones since even an entity with 0 velocity can suddenly overlap.
Benjamin Powell
Most multiplayer games are just peer2peer which means the clients communicate with each other without a server. Usually it's one player hosting a temporary server and the other(s) joining.
Only in a case of an MMO do you as the dev really need to host servers for the players.
If you're this clueless about multiplayer then making a multiplayer game is too much for you for now.
Adam Edwards
I think I'll just roll with Box2D for now to see how it works but I'm 100% certain I'll go back to the collision code I was familiar with, it just feels more right. I also feel like while Box2D might help getting things started... more quickly I guess, in the long run I can see it impending me on mechanics I'd like to add.
Right now I'm still at a point where I'm learning things and building my prototype anyway. Thanks for the opinions.
>Anything beyond "this rectangle intersects this one and goes down this slope" is definitely grounds for considering a physics engine. Sorry I'm not sure whether you're in favor or not of Box2D for what I intend to do.
Carson Williams
trying to get some bloom going on, geometry wars style
Hunter Scott
>Most multiplayer games are just peer2peer pretty sure it's the opposite
Jayden Garcia
Using the smallest possible movement to resolve the penetration, i.e. C in this image. The vector describing this is easily found using a technique like GJK and for AABB-AABB will always be either horizontal or vertical (with one biased over the other in the case that they are equal).
Ethan Rogers
Player-as-server is not P2P, it's still a client-server architecture. True P2P (which requires some sort of matchmaking server, although THAT could be player-hosted) doesn't privilege any one player over the others.
Cooper Kelly
This seems reasonable. Thanks!
Carter Barnes
This. Usually one player is hosting the server whether they realize it or not.
Anthony Adams
What is the difference between A and B?
Lucas Nguyen
>billboards that always point to camera Billboards, by definition, always point to the camera
Jordan Barnes
Full GJK is overkill for AABB-AABB collisions, actually, although you'd still use the Minkowski difference in the process. Checking if a point is inside an AABB, and then finding the shortest vector from the pointer to an edge, is purely analytical (just comparisons & arithmetic, no iteration).
Chase Scott
B's origin is from the wall's center. A's origin is from the intersection
Hudson Moore
A is overlap direction (the diagonal of the overlap rectangle and B is center-center
Yeah, I was thinking some pretty simple math to find the smallest movement required. And my boxes ARE AABB
Tyler Brown
That's all particle rendering is, in general.
Logan Gonzalez
Whats the appile of atomatotchi?
Aaron Long
progress for my spoopy space game pls no bully
Kevin Richardson
Do A and B cause different results (like B and C), or are they just different algorithms for the same result?
Xavier Cox
>Player-as-server is not P2P, it's still a client-server architecture >Usually one player is hosting the server whether they realize it or not
From the player's eyes it's usually all the same.
The user I responded to seemed to be under the impression he'd have to host all servers. Though more recently even FPS devs have taken to hosting all the servers themselves like DICE with Battlefront and Blizzard with Overwatch when they traditionally were all player or 3rd party hosted.
Ian Ortiz
wr-wr-written in b-bloood?!!!
Gabriel Miller
Nice
Got any gameplay webms?
Noah Mitchell
>you have 10 seconds to give me an easy original game idea i can finish in a week
Carson Cook
Changed the inventory cubes to shards. Still working on the textures of them though. Going to add the magical effects for grabbing each item.
Adam Nelson
>From the player's eyes it's usually all the same. Sure, but this is a game development thread, so the distinction is important. Client-server is more secure, but P2P has less latency and uses less bandwidth.
Eli Smith
Today is a good day to post progress and nutrients.
Btw, is it possible to make co-routines in GameMaker or are you stuck with state machines only? How would you approach it?
Cooper Rogers
what the fuck
Jacob Brown
You should just stop using GM, to be honest. Coroutine support is non-existent, and GML is abysmal for any non-trivial state machine (i.e. anything more than a state index + switch).
Xavier Barnes
>Gpd left us h-he's coming back right
Carter Gray
...
Carson Barnes
What are co-routines and state machines?
Aiden Jackson
kek that picture
Jonathan Mitchell
Is there any real reason to not do stuff outside of a room's boundaries in GM?
Hunter Adams
A state machine is a system whose behaviour depends on the state it's in. This behaviour includes changing states.
A coroutine is essentially a nice way to implement a system that would normally require manually implementing a state machine.
Brody Young
Reminder that if it's your first game, you have to post progress.
Jonathan Nguyen
A state machine is something that moves from one state to another. For example if you're handling player input, instead of a bunch of if statements and shit, you can have states instead. IE
if(state==jumping) do shit if (state==running) do shit
It's a lot easier than having a bunch of booleans for like attacking, jumping, moving, etc
disk writes are stupid fucking slow. would not recommend even if you were on SSD.
Noah Cook
If it doesn't slow the game down or you do it async it's fine
Eli Jones
Well, technically, with buffered I/O, writes alone will not stall your program. They will probably lag behind a lot, and lead to a MASSIVE stall if you ever want to load something.
Same issue. It's not "fine".
Ryan Sanchez
node programmers, pls leave
Jace Wright
Nice.
Jonathan Parker
really well done but that overkill glossiness is not realistic if that is what you are aiming at
nevertheless its excellent work
Nathan Morales
Doing some style exploration.
What are some games with similar styles? (tech/steam/pipes included into medieval setting)
I know there is thief, but beyond that I can't really think of anything I could get inspiration from (steal from).
Christopher Powell
Every tick seems a little too much for me. I can imagine why would you need it too. is not like you would gain a lot by loading a state made exactly one tick before the load.
Matthew Harris
Pretty pleasant, user!
Parker Clark
Asynchronous programming is far more than just a Node thing.
David Watson
>I can imagine meant can't
Xavier Long
only a dumb js programmer would recommend such a thing though
Benjamin Martin
quick question, are you using linux? i noticed because of the font and that tiling of windows behind
Sebastian Lee
Arx Fatalis, to some extent.
Ah, you're that clueless "kys" shitposter from /dpt/.
Landon Scott
Possibly Warhammer Fantasy, especially the Skaven machines
Ryder Young
Thanks! I'll take a proper video when I get to my desktop computer. The cloud platforms disappear, so you have to jump off them quickly. Your character can jump and do a roll attack similar to Donkey Kong in DKC.
Easton Lee
nice to know that people on /dpt/ hate you too.
Bentley Sullivan
Haha, that's clever, user
William Foster
not him but using a tiling wm changed my life
Alexander Perez
>tfw love Haskell already >tfw xmonad
Sebastian Price
off the top of my head, wakfu does this with the sufokia setting (rural mediterranean/atlantean style fishing society + pipes everywhere)
not a lot of games include steamcraft/pipes/magitek without going full steampunk
Landon Myers
Isn't asynchronus programming basically just event-based programming?
Evan Ross
Legacy of Kain.
William Russell
i3 here. Gave up on haskell because of cabal/stack shit but I loved it real bad. Thinking of xmonad just hurts my heart. i3 is nice though.
Cooper Morales
...
Ryder Martin
Yeah it is, nice catch.
I removed the transparency from the config because of that.
This so much. I can't go back to windows because of this, its amazing that windows doesn't come with a fully featured TWM yet.
Asynchronus programming is basically just event-based programming. [/spoiler](This is the part where you correct me with more passion and thoroughness than if I were to form that as a question)[/spoiler]
Landon Cook
>its amazing that windows doesn't come with a fully featured TWM yet. It barely got multi desktops on Win 10. Probably about 10 years for Windows to have TWM.
Logan Lee
No, asynchronous programming uses a system like futures to start an asynchronous task and then immediately allow you to do other stuff before asking for the result (which blocks until the task is complete).
Benjamin Lewis
nice to meet a linux user i3 was majestic experience, i dont know how floating is the norm nowadays
mah nigga
doddamnit i MISS linux!!! your setup is fantastic, extra points for pink floyd! funny thing the distro i was using was Semplice, and its code name was (comfortably numb) lol like the album you are listening to
Juan Cooper
guise im still super sad my linked recap wasnt included with the recap monday thing =[
I feel like im not on of the cool guys :/
Jack Wright
We just had one of these. But here you go, more 90s electronic sorta spacey jamz. Probably too distracting unless you're familiar with the album though.
Hey guys, looking for an engine recommendation. Basically I want to make a bullet-hell game, with some heavy focus on shader effects. Think newer Touhou games, a lot of particles and chaos on the screen.
Not really afraid to dig in some code, I'm a computer science grad, but I don't want the development process to be *too* painfull, like going through raw OpenGL. And obviously I don't want it to be too limiting. I have some experience with Clickteam software, but it doesn't fit my needs - it's horrible performance-wise, and it lacks any scripting utilities.
Considered GameMaker and Unity already (don't have experience with either), with no strong preference between the two. Any hints/suggestions/alternatives? Main target is PC, but console exporters are a plus, definitely not going mobile with this one.
Dylan Green
Just repost it. And make sure you followed the exact format and use a .png for the image.
Easton Robinson
What's a good book for openGL pls no bully
Noah Harris
Raise a tiny little man inside of a tiny little jar.
Ryder Green
this may interest you if you are a windows user and want tiling:
>AquaSnap Tiles and arranges windows by "drag & drop" or hotkeys, can "snap" windows side by side like magnets. Supports multi-monitor setups >SplitView Tiles windows using caption buttons and keyboard shortcuts, optionally maximizing windows to a screen part (commercial) >Mosaico Tiles windows using "drag&go" feature or keyboard shortcuts. Saves windows position and size in a snapshot and can restore up to 8 snapshots (commercial) >HashTWM Tiling window manager with automatic tiling >GridMove Tiles and arranges windows on sophisticated layouts with hotkeys and multi-monitor support >bug.n Amongst other flavours is a dynamic, tiling window manager, which tries to clone the functionality of dwm >Windawesome A highly customizable dynamic window manager written in C# >MaxTo Tiles windows on user-defined grid by intercepting windows that are maximized or using hotkeys. Supports multi-monitor setups >Twinsplay Tiles windows using keyboard shortcuts >Plumb Automatically aligns windows for you while you work >Python-windows-tiler Very basic tiler >Divvy (Commercial)