Como você obtém curvas no Box2D?
Na versão não lançada do Box2D , existem dois novos tipos de formas, b2LoopShape e b2EdgeShape , que permitem criar curvas a partir de uma sequência de segmentos de linha.
Na versão lançada, você pode usar várias pequenas caixas definidas em ângulos para obter um efeito semelhante, mas os corpos tendem a fazer coisas instáveis e inesperadas perto dos pontos de conexão. Então, eu recomendo usar a versão não lançada.
Como um personagem pode cair na curva?
Faça do personagem uma roda! Minha pergunta sobre a física de plataformas tem alguma discussão sobre isso , mas a idéia básica é montar o corpo do seu personagem em uma roda rotativa e mover aplicando força de rotação à roda. Mesmo que (na verdade, porque) a roda tenha atrito, a força descendente da gravidade fará com que ela gire ladeiras - como uma roda real. Alterando os parâmetros do motor da junta de revolução , você pode resistir à rotação o quanto for necessário para evitar rolagens pequenas.