I am making a 2D game with SDL2. I made my Collider class, I assign colliders to my objects. Everything is okay, but I am wondering what way of handling collision check is more efficient. One way in my mind is making a global array that holds all colliders and every move the array will be checked by my main character iteratively. This has a O(n) complexity. Another way is making a hash table that is hashed with collider's positions. This way has a constant complexity but this way is too costly because of rehashing, I believe. What do you think about it? And do you know how unreal engine or other game engines handle collision checks?
How to handle collision detection (In terms of data structures)
241 Views Asked by emrebaris At
0
There are 0 best solutions below
Related Questions in DATA-STRUCTURES
- Borrow mutable and immutable reference in the same block
- Why would one use a heap over a self balancing binary search tree?
- Reverse linked list in java
- Doubly Linked List, MergeSort, getting undefined and unreliable results
- Difference in performance of adding elements in Treeset directly vs transferring from arraylist?
- Why the leaf node in red black tree is NIL?
- When to use double pointers?
- find the biggest possible number comprised of the digits of of a given number
- Data structure to efficiently merge up to n elements of multiset
- How to convert a string to a key for hash table
- Implement queues in java
- What does it mean to "close over" something?
- How to use hash tables when amount of slots is unknown?
- Unknown Data Structure?
- how to find type of connection between the social network entities
Related Questions in GAME-ENGINE
- Developing a Checkers (Draughts) engine, how to begin?
- PlayN and Firefox issues
- Where to Start developing XBox One Game having Kinect Capabilties
- Why is my array of indices from 0-16129 is not null but the rest are?
- Box doesn't roll in Bullet Physics
- HTML5 Canvas efficiency
- corona apk installation runtime error
- Natural approach to create a dynamic game engine for Android
- Render game objects in android app
- What can be a minimal example of game written in Haskell?
- Player Movement Direction Logic
- MonoGame vs Unity3D
- Eclipse program runs faster than after it is exported
- Waiting for touch input without blocking game thread
- 2D cross-platform game engine
Related Questions in GAME-PHYSICS
- Create polygon from grid (for collisions)
- timing issues while creating replay of game (ghost for racing)
- Bullet not shooting next to my spaceship sprite(LIbgdx)
- How can I prevent picture boxes from intersecting, while they are in constant movement?
- How to shoot infinite bullets in game coded in Python?
- Bounce a ball from one point to another - Vector and Acceleration
- Box doesn't roll in Bullet Physics
- How to calculate the time it takes to reach terminal velocity under constant acceleration?
- Are multiple didBeginContact calls called simultaneously?
- 2D Collision response - rotating, moving polygon hitting a wall
- Constant Velocity Jitters in SpriteKit
- SpriteKit - add border with SKView
- AS3 AI barrier detection and movement
- Java 2D Platformer Gravity
- 2D orbital Physics model showing strange behaviour
Related Questions in SDL-2
- SDL2 Linker Errors with REAL
- SDL2 main game loop
- SDL2 understanding the basic model
- SDL_PollEvent() loop is not executing. Are no events being queued?
- SDL_Keycodes are too big for storage
- Why does my working directory change to C:\Windows\System32 when I use a Console subsystem
- Nim and SDL2 trouble with Rect
- SDL_RenderSetClipRect works different on different platforms - how detect whether measured from top or bottom?
- SDL2: set input focus on a window
- SDL_LoadBMP() is successful, but the window becomes entirely black
- SDL2 - Vsync not working
- How to work without memory limit in android jni?
- GLEW can't find GL version
- Can't draw with opengl version greater then 3.1 with SDL
- SDL_Init fails on linuxbrew while system wide version works
Related Questions in UNREAL-ENGINE4
- Can't call functions from Vfw.h inside Unreal Engine
- Packaging Unreal Build Configurations
- Oculus Rift - Multi Desktop Application
- git garbage-size out of control, need understanding
- Unreal Engine 4 linking static 3rd party library/SDK (libZPlay)
- What does "class" mean before parameter?
- (UE4) Access other Objects variables in same World
- Ue4 and visual studio unrecognized guid format
- Why table does not rotate?
- Inlining the UnrealEngine UE_LOG macro with C++
- How to handle collision detection (In terms of data structures)
- Why would you use pointers for Low Memory Allocation?
- (UE4) Why does the ue4 basic mannequin not stay connected if i move the bones via blueprint
- Checking pointers before using? necessity and alternatives, C++ UE4
- DontSpawnIfColliding doesn't check actor spawn by the SpawnActor function
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?