Questions tagged [game-loop]
The central code loop responsible for handling the running gameplay. At its most basic state, it accepts input, resolves the actions of entities, and renders the scene.
487 questions
1
vote
0
answers
126
views
Correctly handling input in case of frame drop
My game loop looks roughly like this:
...
1
vote
0
answers
68
views
Common Methods to Restrict User Movement and Prevent Other Objects from Acting in Games
I am a web and mobile app programmer. Compared to web and mobile app source code, I haven't seen much game programming source code.
In web applications, all elements are essentially static (?), and ...
0
votes
0
answers
217
views
Struggling with stuttering in my 2D C++/OpenGL game
I'm building a 2D game from scratch using C++ and OpenGL, but I've run into a frustrating issue: a simple sprite moving from left to right occasionally stutters. Tracking down the cause has been ...
1
vote
0
answers
51
views
1
vote
1
answer
291
views
Fixed timestep without cloning game state
I'm doing a JS game with hundreds of moving physical particles.
I've read the famous "fix your timestep" article. So far I've implemented basic prototype with janky game loop tied to FPS and ...
1
vote
2
answers
336
views
Making a game loop to run multiple threads
I'm having a really hard time understanding Threads and their contents.
What I'd like to have is a main game object (which I have) and a loop, where I can measure the time it takes for two threads to ...
0
votes
1
answer
87
views
When does SFML deal with user input
I have an SFML programme using window.setFramerateLimit() to determine the time step of the game.
I have a game loop that looks like this:
...
1
vote
2
answers
447
views
How to implement C# methods that automatically get called in the game loop, like Unity's Update() etc.?
I've been working on my own game engine for some time, I ideally need a way to create global function implementations to make it easy to do things within the game loop.
Heres an example:
...
0
votes
0
answers
71
views
Why do Unity UI toggle groups update *after* the default time in Execution Order settings?
Why is toggle group after default time in the default script execution order in Unity?
1
vote
0
answers
94
views
How do I create a build from a custom Game Engine?
I have an custom Game Engine, made in C++ and made in Microsoft Visual Studio 2019.
Currently, this Game Engine has a .sln with the following projects:
TheGameEditor, which is the current entry point ...
1
vote
1
answer
218
views
When should I call the physics simulation within the game loop?
I am thinking about where to call the physics simulation. The current situation is that I first update the entities and then the physics immediately before rendering. As you can see in the following ...
4
votes
1
answer
805
views
What causes some web game engines work in "slow mo" mode instead of reducing FPS but continuing to show the true time/tick state of things?
I used game engines that are capable of cross-platform export: Cocos Creator, Godot, Unity, others.
Some game engines have this thing, called "physics update" or "fixed update". ...
1
vote
1
answer
182
views
How to call every method with a certain name from a set of classes in C#
I have the following case:
I have a class called App.cs and here I have a function called Render, that runs once every frame:
...
0
votes
1
answer
422
views
Simulated light for a 2D tile-map with just SDL2?
I'm working on a 2D tile-map RPG with C++17 and SDL2 + SDL_Image.
There are daily cycles, weekly cycles and seasons. Even a kind of weather engine provides atmosphere. The moods and times of day are ...
17
votes
3
answers
6k
views
Game loop isn't performing well enough, so my frame rate is too low (Windows Form + GDI+)
I decided to learn about building games, so I picked up C# to use it along with Windows Form - I already have C# experience, so that was the main reason I did so. That said, I tasked myself to build a ...
1
vote
1
answer
2k
views
How to make an actual idle game fun?
I'm making an Idle RPG with a roguelite element.
I want this game to be a true idle game and not like most other idle games where you have to click an upgrade every 10 seconds to keep progressing. It'...
2
votes
1
answer
2k
views
Who 'owns' the components in an ECS?
Currently looking and reading about entity component systems, and just wanted to ask about who 'owns' or where the components are registered.
I would have thought that each entity has a collection of ...
1
vote
0
answers
214
views
What is deltaTime calculated between?
I watched a recent YouTube video about deltaTime and at around 3:50 the author talks about how it is calculated. He goes on to claim that it is NOT
The time elapsed between the frame currently being ...
1
vote
1
answer
201
views
How to keep track of 'already happened' in-game events in (event cascade/chain of events)?
Basically title. Let's say, for example, I walk into Room, and Event A happens. Next time I enter Room A, Event B happens, because Event A already happened. I don't actually want to save this ...
0
votes
1
answer
359
views
How would i make two loops for a game engine
I want to structure my program as shown in the first two images, but I don't know how to get make two game loops happening simultaneously.
The arrows show the flow of data.
** I figured that having ...
0
votes
1
answer
302
views
Accepting user input in continous game loop
I have a game loop that simply iterates through every entity and calls entity.update()
...
0
votes
2
answers
211
views
How can I make a reliable time-based object updating system?
So an object has a position, velocity, and is affected by gravity.
...
1
vote
0
answers
135
views
Variable Timestepping & Unexpected Jerkiness/Stutter in a Simple Test Case Scenario
I have been bashing my head of an extremely simple case in my C++ game and would like some help. I have been researching about game loops, variable & fixed timestepping, rendering interpolation, ...
0
votes
1
answer
200
views
Input processing on the server-side
The problem:
Let's say we want to create top down MMORPG in browser, and we started with implementing movement of your character.
Okay, so how it works?
Character gets inputs and compares if they are ...
0
votes
1
answer
228
views
Key presses and game quit sometimes delayed by seconds
U'm currently trying to develop a 2D RPG similar to early Final Fantasy titles for the NES.
Up until now I've been reading C++ tutorials on SDL2 and doing my best to convert the concepts into OCaml. ...
0
votes
0
answers
235
views
Explaination of Extrapolation from Game Programming Patterns
I'm looking for help because there is one thing from the game loop which I don't clearly understand.
I'm in some way of doing implementation of my own 2D game engine based on book „Build Your Own 2D ...
1
vote
0
answers
788
views
Why is processing the Windows message queue so slow?
PeekMessage, TranslateMessage, and DispatchMessage often take a long time (sometimes more ...
0
votes
1
answer
888
views
Why process physics before the variable framerate update in a game loop?
As far as I know, most game loops are executed in the following order:
Process user input
Update (once per frame)
Physics (also known as fixedUpdate, 0 to N times ...
3
votes
0
answers
172
views
Backend architecture for multiplayer browser text game with a short gameloop
This is my first foray into game-dev and I only have webapp experience professionally. I'm creating a browser game in nodejs/react. It is mostly text-based, so no intensive graphics (think chess.com ...
0
votes
0
answers
159
views
How to implement an attack with a real-world duration like in Clash of Clans?
I wanted to understand how a strategy game like Clash of Clans would implement the attack. Clash of clans is just an example I am taking but I am interested in understadning logic of attack in any ...
2
votes
2
answers
3k
views
How to deal with mismatch between fps and monitor refresh rate?
Say I have a game running at some number of frames per second on a 60 Hz monitor. I would like to display my frames correctly in the sense that the in-game time difference between two consecutive ...
0
votes
1
answer
162
views
Pygame, jump counter resetting on first button press
Been learning my first platformer game based on this tutorial.
I decided I wanted to go off book and make it so the player could jump a second time before hitting the ground. I used the blit function ...
0
votes
0
answers
629
views
How can I render a texture in a specific x/y position on the screen? (OpenGL - glium)
I am in the process of writing a 2D game in Rust, and decided to use glium for the graphics part. So far I'm doing fine, able to render textures and shapes ...
0
votes
1
answer
3k
views
How to measure deltaTime? [duplicate]
I'm trying to make a simple console application and don't want to use Unity, but I want to implement a timer, so I would want to use Time.deltaTime.
0
votes
0
answers
50
views
Signalling time-expiry to clients in a browser-based multiplayer game
I'm trying to develop my first ever browser-based multiplayer game that utilizes my own websocket server which has no multi-threading capability.
It will be a game where players try to be the fastest ...
0
votes
2
answers
1k
views
Game loop c++ implementation
I'm starting to develop some simple 3D game. The basic topic for a start is the game loop.
There is a solution:
...
0
votes
2
answers
1k
views
Understanding User Input Behind the Scenes?
I am a bit confused on how user input is actually received and processed behind the scenes in a game engine. Let's say I have a simplistic game loop as follows...
...
1
vote
0
answers
792
views
How to make an update loop in a Node.js game server
I'm making a multiplayer game with a Node.js server, and I'm searching for how to write the game loop.
I'm currently using a setinterval every 15ms, but someone ...
2
votes
1
answer
1k
views
How to synchronize the main thread (rendering, 60 FPS) with the game logic thread (10 FPS)
I wrote some games years ago, and they were always in sync with the main thread. So, for example if the monitor refresh rate is 60 Hz it would look like below.
...
1
vote
2
answers
1k
views
SurfaceView shows black screen
My code does not work correctly. SurfaceView shows a black screen instead of Bitmaps. I make a game loop that doesn't depend on CPU, like Fix Your Timestep!, but I can't get it to work.
...
0
votes
0
answers
105
views
SurfaceView gameloop
Could you suggest an implementation of a game loop with interpolation for SurfaceView and thread?
i have this, but it doesnt work.
...
1
vote
2
answers
793
views
How to reconcile collision detection with delta time?
In my simulation, if an object is inside another object, it imparts a force proportional to the distance inside the object (basically a separation force).
I am having an issue though where the ...
0
votes
1
answer
324
views
Large Armies fight : Looping through a million elements
I'm currently developing my first game. I had the idea to do something similar to the old browser games like Ogame, Travian, etc (with some differences though), and I'm kind of unsure about how to ...
1
vote
3
answers
1k
views
What can help make my Resource-Management game into a FUN game?
I am working on a "life simulator" resource-management game where the player has to go to work, go studying, pay rent,... and basically increase his resources and use them to unlock perks, ...
0
votes
1
answer
703
views
Proper way to handle user input when the game is lagging
I was just learning game programming concepts and was confused on what is the correct way to handle user inputs.
I am used to javascript, so all the below snippets are in js but I assume the concepts ...
0
votes
1
answer
113
views
SFML: Object's shape not rendered on the window [closed]
I want to be able to render sf::CircleShape (representing pointwise charges) when pressing mouse buttons on the window. The problem is easy enough, however the ...
0
votes
2
answers
272
views
Naming convention for loop modules
Question about game engine object oriented design.
Let’s say I have an engine with a main loop, and many handlers that will be executed by the main loop every time on next iteration of main loop. So ...
2
votes
1
answer
211
views
One global game loop vs multiple local game loops
What are the advantages of using multiple game loops instead of one?
Assume Level1, Level2, Level3. These levels may bring totally different problems and needs and they may also be completely separate,...
0
votes
2
answers
282
views
When does a "frame" start and end?
Here is the main loop that I currently have (and it does work perfectly):
...
1
vote
1
answer
711
views
Multithreading vs Asynchronous game loop for multiplayer online game?
I'm trying to create a turn based multiplayer online game where players can be grouped in a room/lobby and play (similar to Ludo but number of players can be more than 4). There can be multiple such ...