1

Етап 1

Изучить базовый функционал Unity3D.

2

Етап 2

Изучить построение ландшафта и местности.

3

Етап 3

Изучить систему частиц.

4

Етап 4

Изучить освещение.

5

Етап 5

Изучить анимацию

6

Етап 6

Изучить особенности программирования в играх.

7

Етап 7

Изучить шейдеры.

8

Етап 8

Вести англоязычный Твиттер (Х).

1

Етап 1

Изучить базовый функционал Unity3D.

2

Етап 2

Изучить построение ландшафта и местности.

3

Етап 3

Изучить систему частиц.

4

Етап 4

Изучить освещение.

5

Етап 5

Изучить анимацию

6

Етап 6

Изучить особенности программирования в играх.

7

Етап 7

Изучить шейдеры.

8

Етап 8

Вести англоязычный Твиттер (Х).

26 січня 2025
Загальна

Изучить Unity3D

Я только начал свой путь в геймдеве. Я разработчик C# .Net, поэтому первым шагом я выбрал изучение Unity 3D Engine. Это позволит сосредоточиться на разработке игр, а не на изучении кода.
Пожелайте мне удачи!

 Критерій завершення

Уверенное владение Unity3D. Способность самостоятельно вести разработку игры.

 Особисті ресурси

Знание C#, опыт в разработке сложных приложений.

 Екологічність мети

Желание творческой реализации.

  1. Изучить базовый функционал Unity3D.

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

    1. Создание объектов и перемещение игрока.

    2. Базовая анимация.

    3. Стрельба. Создание объектов через скрипт и придание им стартовой скорости.

    4. Система очков и здоровья.

    5. Создание простейшего UI.

    6. Простейший AI. Зомби их спавн.

    7. Particle System.

    8. Интерактивные предметы.

    9. Переключени между сценами

    10. Создать 3 игровых уровня

    11. Создать экран смерти/паузы/финиша

    12. Создать счетчик очков и времени, который сохраняется после перехода между уровнями.

    13. Добавить звуковые эффекты.

    14. Сохранять и загружать рекорды.

    15. Привести UI к более приятному и аккуратному виду.

    16. Улучшить физику движения игрока.

    17. Сделать билд на Windows

    18. Оптимизировать билд. Выкинуть все не нужное. Уменьшить размер.

    19. Выложить билд в общий доступ.

    20. Открыть свой GitHub репозиторий.

  2. Изучить построение ландшафта и местности.

  3. Изучить систему частиц.

  4. Изучить освещение.

  5. Изучить анимацию

  6. Изучить особенности программирования в играх.

    1. Кооперативный режим.

    2. Взаимодействие с базами данных.

    3. Генерация уровней.

    4. Сохранение игры.

    5. Оптимизация игрового кода.

  7. Изучить шейдеры.

  8. Вести англоязычный Твиттер (Х).

    Если я когда нибудь смогу выпустить свою игру, мне нужна будет хоть какая-то поддержка со стороны всемирного коммьюнити. Но и какой никакой блог тоже нужен.
    Можете так же подписаться.
    https://x.com/MyWayToGamedev

    1. 10 фолловеров

    2. 20 фолловеров

    3. 30 фолловеров

    4. 40 фолловеров

    5. 50 фолловеров

    6. 60 фолловеров

    7. 70 фолловеров

    8. 80 фолловеров

    9. 90 фолловеров

    10. 100 фолловеров

  • 199
  • 26 січня 2025, 10:54


Щоденник мети

30день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava24 лют 2025, 09:01

Добавил в игру таймер, он будет дополнительным бонусом к очкам на финише. Чем меньше времени понадобилось на игру, тем больше очков получает игрок. Хотел сделать красивую анимацию подсчета, но с первого раза не получилось, оставил на потом.

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

28день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava22 лют 2025, 23:21

Спустя много загруженных дней вернулся к изучению движка. На этот раз изучил как можно сохранять данные между сценами.
Вариантов много, пока что выбрал самый простой, ведь хранить мне нужно всего 2 переменные. Но для себя отметил что загрузка данных может быть очень гибкая и мощная, очень похоже на сериализацию данных (это она и есть), просто под другим углом.

Решил сохранять очки и уровень здоровья. Теперь можно даже углядеть соревновательный элемент в игре =)

14день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava8 лют 2025, 23:18

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

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

На видео показал как сейчас выглядет "игра" =)
Следующим шагом постараюсь реализовать "миссии" и систему подсчета очков.

13день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava7 лют 2025, 09:11

В последние дни занимаюсь доработками и исправлением текущих скриптов.
Удивительно, как в такой микро игре уже появляется технический долг =)

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

Переписал эту проверку с помощью лучей. Просто пускаю луч в сторону земли. Если луч пересекает землю, то игрок на земле. Все просто! Работает как часы!

Так же доработал систему стамины. Теперь если израсходовать всю стамину, нужно подождать 2 секунды, чтобы хоть что-то восстановилось. Это позволяет избежать дерганого движения, если пользователь зажал Shift и стамина восстановиласть на 0.2, то пользователь пробежит долю секунды и потом опять замедлится. Теперь он подождет, прежде чем снова побежит.

На коротком видео результат улучшений.

P.S. мне стоит расчесывать голову по утру =)

13день
Podolskiy Slava7 лют 2025, 07:52

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

Добавил в цель промежуточные звенью, которые считаю нужно обязательно знать.

Список уже большой, уверен что он еще будет расширяться )

10день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava4 лют 2025, 22:25

Создал систему подбора предметов с пользовательским интерфейсом!

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

9день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava3 лют 2025, 08:42

Наконец-то переделал управление игроком.

Теперь управление стало намного удобнее и приятнее. Переделал физику столкновений, теперь игрок не отлетает от объектов.

Еще одно важное обновление! Добавлены спринт и выносливость. Также отображается текущее количество выносливости в пользовательском интерфейсе в виде ползунка.



7день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava1 лют 2025, 23:05

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

Спавн зомби начинается сразу, как только игрок наступает на определенную область. Я долго не мог понять, почему игрок спотыкается о платформу. Я понял, что мне нужно использовать метод OnTriggerEnter вместо OnCollisionEnter ._. На видео видно как я туплю и не понимаю почему игрок бъется об невидимую стену.

6день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava31 січ 2025, 21:50

Сделал второй уровень. Решил записать сам процесс обучения. На втором уровне нужно прыгать, чтобы собирать бонусы. Очевидно, что управление персонажем ужасное. Буду улучшать его после сборки 3-го уровня.

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

5день

Запис до етапу «Изучить базовый функционал Unity3D.»

Podolskiy Slava30 січ 2025, 21:02

Сделал переход между уровнями по достижению 10 очков. Просто появляется портал, в который нужно войти. Второй уровень почти пустой. Начинаю его детализировать.
Мне нравится, как происходит взаимодействие между объектами в движке. Но мой опыт программирования подсказывает мне, что нужно максимально инкапсулировать логику в более мелкие скрипты.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?
Tudumch
Николай
Таллис
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Tudumch
Николай
Tudumch
Николай
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Николай
Таллис