
Для тех, кто только начинает разрабатывать игры, настройте систему контроля версий прямо сейчас.

Скорее всего, большинство людей, читающих это, уже настроили систему контроля версий для своей игры и считают это очевидным шагом. Но если бы я сам не начал использовать её, возможно, кто-то другой тоже не будет.
Некоторое время назад я начал разрабатывать игру без системы контроля версий, просто использовал маленький USB-накопитель для копирования проекта, чтобы сделать резервную копию. Я добавил много функционала в игру, и она работала идеально, поэтому я сделал резервную копию и положил USB в надежное место, продолжая кодить. Через какое-то время я столкнулся с кучей ошибок. Это нормально, часть процесса, так что я начал отлаживать код и в процессе переписал его. Когда я снова запустил игру, возникли ещё больше ошибок. Оказалось, что логика в одном из менеджеров, который я писал ранее, была ошибочной, а не код, который я только что написал. Я переписал менеджера и понял, что весь код, который я только что изменил, нужно вернуть обратно. У меня не было ссылки на то, как это было раньше, и я попытался восстановить это по памяти, что, конечно, не принесло успеха и привело к новым ошибкам. Тогда я решил, что потеряю весь результат работы за день и вернусь к резервной копии.
Но как-то так получилось, что мой USB-накопитель оказался в банке с кетчупом и был полностью испорчен. Все, что у меня оставалось, — это сильно поврежденная версия игры, которую было бы проще переписать заново. С тех пор я использую GitHub, и если мне нужно откатить код, я просто нажимаю несколько кнопок — и все готово. Да, можно сказать, что если бы я не был таким идиотом и делал бы лучше резервные копии, то и не было бы нужды в системе контроля версий. Но для удобства и функциональности она действительно незаменима. К тому же приятно смотреть на график вкладов, где видно, сколько ты закодил — это тоже мотивирует.
Если у вас еще нет системы контроля версий, настройте её прямо сейчас, даже если вы думаете, что она вам не понадобится. В какой-то момент она точно пригодится, и вы будете рады, что у вас есть возможность откатить изменения, если вы совершите ошибку. Я знаю, что мой пост полон ошибок в программировании, но главное — показать, насколько важна система контроля версий, и я это понял на собственном опыте.
Комментарии типа «Мы тебе говорили» или «Ты идиот» вполне оправданы. Спасибо, что прочитали.
Правка: Если вы думаете, что настройка системы контроля версий слишком сложная, это нормально, я тоже не силен в командной строке. Но, скорее всего, ваше ПО для разработки имеет графический интерфейс, и настройка займет пару минут.
Комментарии (0)