1

Step 1

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

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

1

Step 1

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

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

26 January 2025
General

Изучить Unity3D

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

 Goal Accomplishment Criteria

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

 Personal resources

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

 Goal ecological compatibility

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

  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 фолловеров

  • 215
  • 26 January 2025, 10:54

Goal diary

30day

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

Podolskiy Slava24 Feb 2025, 09:01

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

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

28day

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

Podolskiy Slava22 Feb 2025, 23:21

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

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

14day

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

Podolskiy Slava8 Feb 2025, 23:18

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

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

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

13day

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

Podolskiy Slava7 Feb 2025, 09:11

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

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

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

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

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

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

13day
Podolskiy Slava7 Feb 2025, 07:52

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

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

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

10day

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

Podolskiy Slava4 Feb 2025, 22:25

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

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

9day

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

Podolskiy Slava3 Feb 2025, 08:42

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

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

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



7day

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

Podolskiy Slava1 Feb 2025, 23:05

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

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

6day

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

Podolskiy Slava31 Jan 2025, 21:50

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

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

5day

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

Podolskiy Slava30 Jan 2025, 21:02

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

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?
Tudumch
Николай
Таллис
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Tudumch
Николай
Tudumch
Николай
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Николай
Таллис
Tudumch
Николай
Tudumch
Николай
Таллис