Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gamedev + Git

С этим тегом используют

Инди Разработка Инди игра Игры Unity Компьютерные игры YouTube Программирование IT юмор IT Github Программист Юмор Все
2 поста сначала свежее
RealDamyn
RealDamyn
2 года назад

Для чего нужны системы контроля версий или как я понял предназначение GIT⁠⁠

Современный пользователь, запуская приложение\программу\игру\что угодно, на своем компьютере, хочет быть уверенным, даже не так, совершенно не задумывается о том, что в приложении могут быть ошибки\баги\глюки, называй, как угодно, а задача разработчика выпустить продукт таким, чтобы эти самые ошибки и не возникали.

Как это работает:

Сначала разрабатывается идея приложения.

Затем разрабатывается логика его работы.

А после уже логика переносится в код.

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

На этапе идеи предусмотреть все ошибки, едва ли получится, так как это просто идея - грубо, описание того, что делает программа или приложение.

Ну согласись, когда у тебя есть только "Эта программа будет текстовым редактором с подсветкой ссылок и отображением их содержимого в правом углу"

- вряд ли ты задумаешься над тем, какие ошибки в работе могут происходить - ты просто описываешь будущий текстовый редактор.
Ты не будешь думать о том, что делать, если пользователь захочет открыть в нем mp3 файл или картинку. Нет, ты просто описываешь свое видение программы.

На этом этапе ты занимаешься только этим, и ни чем другим.

Если переложить это на разработку автомобиля, то ты описываешь автомобиль - автомобиль будет с круглыми окнами, отдельным отсеком для детей и тещи, будет играть кукарачу вместо гудка, и... ну примерно, как тут:

На этапе проработки логики программы, уже возможно предусмотреть некоторые возможные ошибки, но задача в другом, понять, что должна делать программа "внутри" себя, чтобы пользователь получил тот результат, который ему необходим.


Если переложить это с разработки программного обеспечения на разработку автомобилей, то ты проектируешь расположение механизмов под капотом, расстояние между колес, высоту и расположение кресел, да и в целом понимание того, как то, что ты напридумывал на прошлом этапе, заставить работать.

И уже затем, ты начинаешь переносить логику в код. Ну или изготавливать детали, из которых будешь собирать автомобиль, если вдруг решил заняться автомобилестроением вместо разработки программного обеспечения, пока слушал меня.

Для чего нужны системы контроля версий или как я понял предназначение GIT Разработка, Git, Github, Unity, Gamedev, Python, Программирование, Видео, Видео ВК, Длиннопост

Затем ты выпускаешь программу, а другие ее скачивают и начинают использовать.

И все бы было хорошо, если бы все пользователи твоей программы, перед ее использованием, прочитали руководство, как ей правильно пользоваться и при работе руководствовались бы им (минутка тавтологии), а еще лучше, думали также, как разработчик.

Но нет, пользователь может совершать то, о чем ты даже и не задумывался.
Для чего нужны системы контроля версий или как я понял предназначение GIT Разработка, Git, Github, Unity, Gamedev, Python, Программирование, Видео, Видео ВК, Длиннопост

К тому же, при определенных условиях программа может просто неправильно обрабатывать данные, которые получает.

Например: пользователь захочет поделить на "ноль", а если говорить про автомобиль, раз уж начали, захочет на скорости 100 км\ч включить заднюю скорость или остановиться о дерево.

Скорее всего, результат будет так себе.

По этому, обычно, проводят предварительное тестирования.

Если ты следишь за играми, то скорее всего, слышал о бета-тестах, или же участвовал в таких.

Смысл таких тестов проверить работоспособность и выявить ошибки, при различных сценариях использования программы.

Анализируя полученные данные, ты можешь заблокировать некоторые действия, научить программу работать с нестандартными ситуациями и точнее настроить взаимодействие функций внутри твоей программы, да так, чтобы каждый раз программу не переписывать заново.

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

Именно по этому современный разработчик использует системы контроля версий. Если ты играешь в танки достаточно долго, то возможно, помнишь, что первая версия появилась не сразу. Какой-то длительный промежуток времени игра выходила под версией 0.9 что-то там. Сам я играл 2 боя, и где-то у меня был аккаунт со 100% статистикой побед, как раз за эти 2 боя. Мне не зашло, да и разговор то не об этом, а о том, что разработчики выпустили продукт, который уже как-то работал, и собирая обратную связь и отчеты об ошибках от пользователей, допиливали игру до максимально рабочего состояния.

Используя системы контроля версий, всегда есть возможность вернуться назад, откатиться к предыдущим состояниям кода, если текущая версия работает некорректно, или отказаться от каких либо новых функций, которые просто не нужны.

Особенно актуально вопрос контроля версий стоит в случае коллективной работы над одним проектом.
Каждый участник может предлагать свои изменения в программу, без вреда рабочей версии. После одобрения принимающим решение участником, такие изменения можно внести в новую версию.

Именно потому, что системы контроля версий позволяют возвращаться к предыдущему состоянию программы, а также безболезненно работать командой над одним проектом, такие системы приобрели широкую популярность.

Одним из представителей подобных решений является git - не путать с gitHub.

Но об этом не сегодня.

З.Ы. Не уверен, нужен ли тег "Мое", так как Симпсоны - не мое. Да и остальные картинки тоже.

Показать полностью 2 1
Разработка Git Github Unity Gamedev Python Программирование Видео Видео ВК Длиннопост
11
gpskwlkr
gpskwlkr
6 лет назад

Как я в геймдев собирался⁠⁠

Всем привет, до этого я писал пост про сетевой неитралитет, сегодня более развлекательный контент. Я расскажу о том, как собирался пойти в геймдев, и почему же я всё-таки застрял на пол пути, как многие новички.

Сначала о себе, я программист, мне 19, около года работал на Python, в разных областях, далее заинтересовался разработкой игр, и поехало..

Первым делом было, естественно выбрать движок для игры, создавать свой даже не рассматривалось, так что, выбор был из двух гигантов, Unity или Unreal Engine. Так как я хотел создать игру под Android, я решил выбрать Unity, а где Unity, там и C#. Кое-какие идеи уже были, по этому я приступил к поиску художника, который мог бы нарисовать всю графику для игры, и вот тут-то всё и началось...


Мы расписали весь план, пользовались Trello и Git'ом, для координации действий, к чему это привело? Ну, сейчас узнаете.


Сразу скажу, ребята, которые хотят в геймдев, подойдите к выбору команды очень внимательно, либо же сделайте всё сами, да, так будет дольше, труднее, но вы сможете надеяться только на себя, и в итоге возможно даже доделаете игру. За почти пол года работы, моей командой не была сделана даже половина работы, в то время как у меня была готовая механика игры и почти весь код был написан. Участниками команды были мои друзья, бывшие друзья (не из-за этих обстоятельств, конечно).


Дальше больше, в случае доделывания игры предстояло сразиться с великим Google Play и его недоброжелательным сообществом, но, как вы уже могли понять, до этого мы не дошли, по этому что там в этих дебрях происходит и насколько оно сложно, на данный момент я вам не расскажу.


Получился маленький рассказ о негативном опыте с геймдевом, хотя, может всё сложилось бы иначе, будь у меня нормальная команда. Сейчас я подумываю о том, чтобы вернуться в геймдев, но опять же, нет команды. Если кто-нибудь из читающих умеет рисовать , и хотел бы поработать в команде, просьба стучать в личку телеграма - @gpskwlkr , о денежном вопросе договоримся. Спасибо, тем кто дочитал.


Заглядывайте так же на канал в Telegram - https://t.me/corvusoff , спасибо :)

Показать полностью
[моё] Gamedev Командная работа Git Trello Текст
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии