Main challenges when creating a cooperative climbing game with chain mechanics in Unity?

I want to develop a 3D cooperative game where two characters are connected by a chain and need to climb upward through various obstacles. Think of those climbing games where players work together to reach higher platforms.

I have solid experience with C# programming (around a decade) but I’m pretty new to Unity and 3D game development. I’ve only done a few basic tutorials here and there.

My plan is to recreate this type of game as a learning project, so I don’t need to worry about original design concepts.

What specific areas should I focus on studying? What are the trickiest parts that might cause problems later?

I’m guessing the chain physics will be the biggest headache, but what other technical hurdles should I prepare for? Any particular Unity systems or concepts I should learn before diving in?

Chain physics will be tough, but the camera might be an even bigger challenge. Making sure both characters can move independently while remaining in view and easy to follow can be a real hassle. You might end up spending a lot of time tweaking joint constraints and rigidbody settings. Plus, collision detection with the chains and the level geometry can get tricky in Unity pretty quickly.

Input handling gets messy fast when players need to affect each other’s movement. Get the basic climbing mechanics working for single player first, then add the chain stuff.

Focusing on character sync will save you more headaches than just tackling chain physics.