42
votes
Accepted
Is it normal for a game to use 100% CPU?
Yes, this is normal for a real-time game to try to use 100% CPU to perform as fast and good as it can. So that player sees as much frames per second or as good physics simulation or anything else as ...
37
votes
Accepted
How to avoid ghosting when pressing multiple keys?
You can't. At least, not as a game developer.
As a gamer, you can purchase more expensive keyboards with "anti-ghosting" features, but otherwise the limitation is part of the hardware itself, so ...
37
votes
Accepted
Should I develop with mouse in mind if I plan on targetting more than PC?
Yes, when you want your game to run on PC, you should think from an early design stage on how to best utilize the mouse. The same applies to the input features of all other platforms you consider ...
31
votes
How to make a delayed mouse input?
To simulate a time lag, use a circular buffer to store the last N frames' mouse positions. Store the current mouse position each frame. In your control calculations, use the oldest mouse position from ...
27
votes
Ways to draw tracks on 4-connected grid
This is Matt, the creator of Trainyard. @DMGregory summoned me here! :)
It sounds like you're working through the same issues I had to deal with. It's a tricky problem where there isn't necessarily a ...
10
votes
Simple message box in gdscript / godot
You can use the OS / platform's alert system:
OS.alert('This is your message', 'Message Title')
You can use ...
9
votes
Is it normal for a game to use 100% CPU?
There are a few drawbacks of aiming to use all available CPU time in a PC or mobile game.
System requirements: Even if a game is playable on the PC where you develop your game, it might not be ...
9
votes
Is it normal for a game to use 100% CPU?
A game with a constant active window refresh will mostly be ran in full-screen mode and be the only (big) program of the machine managed by the OS. So it is totally acceptable to use 100% of CPU, ...
7
votes
LibGDX : Textfield input type
I found out a solution to your other problem. To allow the typing of a dot you should create your own implementation of TextFieldFilter like this.
...
6
votes
Calculate 8 different directional input based on arrow keys combinations
Given 4 variables up left down right with values zero or ...
6
votes
Accepted
How to handle complex inputs in 2D platform game?
This is an excellent question because you are experiencing a problem that's quite commonplace with less experienced programmers: attempting to solve your problem with a purely imperative approach. ...
6
votes
Should I develop with mouse in mind if I plan on targetting more than PC?
Yes you should.
PC users expect that they'll have a mouse to play your game. If you don't use it, your game risks to be labeled as a "poor mobile port", specially if some actions in the game should ...
6
votes
Accepted
Comparing analog stick movements to predefined flick shapes
It looks like all these gestures only care about which points you hit around the outside of the stick's range, and the order you hit them in, so we can take a very simplified approach.
Let's label ...
6
votes
Ways to draw tracks on 4-connected grid
I think you can solve the two pain points you indicated with a few heuristics.
One is a little hysteresis: once the player is drawing in a particular row/column, keep their drawing cursor locked in ...
6
votes
How to map gamepad inputs for my platformer?
Most importantly: plan for remappable controls from the start.
Different games use different conventions, and different players have different preferences. This is also important for accessibility - ...
6
votes
Accepted
Visual Studio not recognizing Unity's new Input system
I found the answer online! I had to go to the editor preferences (Edit -> Preferences) and under External Tools, there's a section with checkboxes under "Generate .csproj files for:." ...
5
votes
Accepted
How do I accept only one directional input per update?
Your issues does not seems to be "How do I accept only one directional input per update?" but rather "How do I prevent my snake to go backward?"
From the many comments and discussion, you seem to be ...
5
votes
Accepted
How to know when user has stopped dragging
Check if Touch TouchPhase is Stationary, which even says will be set only if:
A finger is ...
5
votes
Accepted
Is it safe to base a combo system in frames instead of time?
Locking at 60 fps is certainly viable. From what I've seen, just as you've said, it appears fighting games typically describe timings in number of frames, even as most fighting games have transitioned ...
5
votes
Accepted
What keys should I use for a four-player game with one keyboard?
Just as a heads up, most keyboards have a finite limit of keys that can be pressed. For example, I have an Asus Transformer Book and you can only press around ~5 keys at a time. Some keyboards also ...
5
votes
How does input work when exporting to Android?
With Unity, the mouse input will work like a touch input on android, automatically.
Alternatively, you can look at the Input.touches class to handle multiple touches.
5
votes
Calculate 8 different directional input based on arrow keys combinations
A common method is to combine the opposite direction keys into a single axis, giving you X and Y movements, then you combine the X and Y into a single 2D movement vector.
Here's what that code might ...
5
votes
Accepted
Entity Component System - Handling Input
Input is usually more abstracted from character behaviour than that.
Usually by some kind of "character controller" that translates requested state into movement/actions.
Ideally you don't want to ...
5
votes
Is it acceptable to use Hash Maps for input, copying one hash map to an another during the game loop?
Hashmaps are okay. If you believe you are going to get a performance bottleneck on input, then you are doing something critically wrong, or you're pre-maturely optimizing.
Unlike the other answer, ...
5
votes
Should I develop with mouse in mind if I plan on targetting more than PC?
It depends, as usual.
What genre? How much money/time do you have? Do you develop the application to make money?
Users are generally surprisingly forgiving about bad input controls in niche games (e....
5
votes
Accepted
What verb describes when you hold a joystick to the right or left?
It isn't probably universal, but, as Ferreira said, it is probably Tilt. A good bit of Xbox 360 games refer to the action you are describing as "titling the joystick to the [direction]".
5
votes
Accepted
SDL2 mouse motion event keeps occurring
You're not checking the return value of SDL_PollEvent to see if there's a new event, which means that regardless of whether there is an event to handle, you're ...
5
votes
Accepted
Inputs in realtime multiplayer game
It sounds like your problem arises from processing players' input eagerly, the moment it comes in. In this situation, it's harder to keep track of the context of the input and its timing/frequency ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
input × 634unity × 231
c# × 128
keyboard × 57
c++ × 56
java × 47
mouse × 42
libgdx × 41
xna × 34
events × 29
movement × 28
touch × 27
2d × 24
architecture × 22
controllers × 21
joystick × 20
android × 17
gui × 16
game-loop × 16
sdl × 16
gamepad × 15
networking × 12
text × 12
control × 12
unity-ui × 12