Хорошо, прежде всего вам нужно будет сделать правильный дизайн вашего приложения:
Тщательно продумайте, какую игру вы хотите создать, запишите ее и попробуйте перевести ее в объектно-ориентированный дизайн. Под этим я подразумеваю попытку разделить программу на разные объекты, которые в реальном мире можно считать отдельными (как вы сказали: игроки и т. Д.).
Вам также следует подумать о том, как эти различные объекты будут взаимодействовать позже. Какие сообщения будут отправляться между какими объектами? Каковы ожидаемые результаты. Исходя из этого, вы можете определить некоторые интерфейсы, которые вам придется реализовать.
Теперь вы и ваши друзья можете разделить работу на отдельные части, и каждая из них реализует несколько классов. Вы можете протестировать свои классы индивидуально с помощью некоторых модульных тестов, которые вы определили (желательно даже до того, как реализовать класс. Попробуйте подумать о некоторых крайних случаях, некоторых обычных случаях и т. Д.). Как только вы убедитесь, что ваши классы работают, их объединение не должно быть проблемой.
Кроме того, попробуйте использовать систему контроля версий, такую как Subversion или Git. Это очень помогает!
Это определенно не охватывает всего и, возможно, даже не является адекватным руководством по объектно-ориентированному дизайну, но я надеюсь, что оно поможет вам начать. Практика делает идеальным:)