/GameDevelopmentLinks

Conjunto de links úteis para desenvolvimento de jogos

GameDevelopmentLinks

Conjunto de links úteis para desenvolvimento de jogos

SDL

Tutoriais de SDL2
https://lazyfoo.net/tutorials/SDL/index.php

Game Design

Exemplos de como polir um jogo de plataforma 2D
https://www.davetech.co.uk/gamedevplatformer

Sobre junções de tiles
http://www.cr31.co.uk/stagecast/wang/intro.html

Programação de Jogos

Livro gratuíto de programming patterns para jogos
http://gameprogrammingpatterns.com/

Sobre timestep fixa na física do jogo (Timestep é a frequência de atualização da física)
https://gafferongames.com/post/fix_your_timestep/

Sobre como fixar o jogo em 60 FPS
https://medium.com/@tglaiel/how-to-make-your-game-run-at-60fps-24c61210fe75

Colisões

Artigo sobre as diferentes formas de implementar plataforma 2D
http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/

Usando QuadTrees para dividir os objetos em regiões e evitar checagem de colisão desnecessária
https://gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space--gamedev-374

Implementação da QuadTree
http://www.mikechambers.com/blog/2011/03/21/javascript-quadtree-implementation/

O básico de colisões em 2D
http://devmag.org.za/2009/04/13/basic-collision-detection-in-2d-part-1/

Sobre a física dos Sonic para Mega Drive
http://info.sonicretro.org/Sonic_Physics_Guide

Colisão entre circulo e retângulo
http://www.jeffreythompson.org/collision-detection/circle-rect.php

Colisão AABB

Axis-Aligned Bounding Box, ou seja, suas arestas são alinhadas nos eixos em que estão, não havendo rotações dos objetos

https://gamedevelopment.tutsplus.com/tutorials/how-to-create-a-custom-2d-physics-engine-the-basics-and-impulse-resolution--gamedev-6331

https://www.deengames.com/blog/2020/a-primer-on-aabb-collision-resolution.html

https://www.azurefromthetrenches.com/introductory-guide-to-aabb-tree-collision-detection/

k-d Tree

k-d Tree é uma árvore binária para posições vetoriais de qualquer dimensão. Usada para encontrar os objetos mais próximos

https://www.geeksforgeeks.org/k-dimensional-tree/ https://towardsdatascience.com/understanding-k-dimensional-trees-1cdbf6075f22

Design

Database gratuíto de animação de personagens
https://www.mixamo.com/