Введение в игровые движки для детей [закрыто]

8

Мой 10-летний ребенок очень увлекается программированием и разработкой видеоигр. Маленький парень уже закончил CodinGame, поэтому я направил его в другие обучающие игры, о которых я знаю в то же время. Тем не менее, я не нашел ничего подобного для игровых движков

Я ищу знакомое с детьми введение в игровые движки в том же духе, что и CodinGame. Это может быть Unity 3D, Unreal Engine или что-то в этом роде

Мне всегда было интересно преподавать информатику, и я бы хотел использовать что-то подобное в качестве материала

Dryr
источник
Как упоминалось в ответе, я бы проголосовал за царапину, чтобы быть полезным. В зависимости от того, какой интерактив вы хотите получить (и бюджет), Osmo (в основном взаимодействует с iPad, используя блоки токенов для программирования) выглядит довольно круто.
lozzajp
Я все еще думаю о способе сделать этот вопрос по теме. Может быть, я должен перенести его на другой сайт Stack Exchange? Я открыт для предложений. Я думаю, что ответы, перечисленные здесь, заслуживают прочтения и должны храниться где-то
Dryr

Ответы:

10

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

Вы также должны принять во внимание, сколько времени понадобится вашему ребенку, чтобы увидеть результат. Пока я строил какую-то хорошую боевую логику, мой друг был счастлив разбить большой огненный шар на дереве в углу. Чем быстрее ваш ребенок увидит результат того, над чем он работал, тем больше у него будет мотивации. Не усложняйте вещи и просто дайте ему / ей поиграть с этим.

Zibelas
источник
6
+1 работал и для меня, и для редактора warcraft 3. Я полагаю, редактор Starcraft 2 будет похож
Niels
1
+1 за редактор Warcraft 3. Это привело меня к программированию и созданию моделей!
Пирит
5

Царапина может быть чем-то, что вы ищете:

https://scratch.mit.edu/

Andreas
источник
2
Я не уверен, стоит ли голосовать за это или нет. С одной стороны, Scratch, безусловно, предназначен для обучения детей игровому программированию и широко используется для этой цели. С другой стороны, это довольно ограниченная платформа, и, если ребенок друга ОП вообще амбициозен, работа над его ограничениями может быстро разочаровать. Не зная деталей, я хотел бы предложить познакомить ребенка с Scratch и с «настоящим» игровым движком, таким как Unity, и позволить им использовать то, что им больше нравится.
Илмари Каронен
4

Если одна из ваших целей в этом состоит не только в развлечении и демонстрации того, как все может работать, но и в обучении вашего ребенка тому, как создаются настоящие игры, а не в том, чтобы «делать код для детей», который часто не очень похож на Фактический код игры, я предлагаю найти достаточно простой платформер, небольшую RPG или игру-головоломку с открытым исходным кодом. Сначала разберитесь в этом сами, настройте некоторые популярные и простые в освоении IDE, такие как Visual Studio Community, и сядьте с ребенком и покажите им, как изменение переменных и кода влияет на существующую игру. Затем покажите каждую часть, которая заставляет эту игру работать, и вместе попытайтесь создать новую игру с этими частями. Добавьте в игру некоторые пользовательские механизмы, объясните, как они будут работать в теории и в коде.

Поиск игр с открытым исходным кодом, конечно, является самой большой проблемой здесь: p Но вот несколько вариантов:

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

user1306322
источник
1
+1 за «введение для детей». Я предлагаю своей подруге найти время, чтобы сесть и поучиться со своим ребенком.
Dryr
3

Kodu от Microsoft - очень хороший инструмент для изучения разработки игр. Я верю, что вы даже можете запускать игры, созданные на Xbox.

Майк Резоли
источник
3

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

Мое предложение может быть Garry's Mod, который имеет отличную ссылку на LUA API и работает на Source Engine.

Коберн
источник
3

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

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

Харрисон Пейн
источник
2

Компьютеры в майнкрафт

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

Играйте в игру и продолжайте программировать внутри.

https://www.feed-the-beast.com/modpacks/ftb-official-pack (я предлагаю пакеты Direwolf20 - вы можете найти много видео об этом)

Фактор 1: каждый раз, когда вы путаетесь - вы должны смотреть в Google «как что-то сделать» или «почему моя черепаха не работает». Как настоящий программист, всегда делающий одно и то же.

Фактор 2: внутриигровое программирование - многие мод-пакеты содержат некоторые хитрые компьютерные моды. Майнинг черепах, например, с использованием языка программирования Lua для AI-сценариев. Некоторые компьютеры работают так же, как маленькие Linux, даже с менеджерами пакетов.

Фактор 3: Автоматически - вы можете найти множество видео и руководств о том, как автоматизировать вещи, ткани, добычу, обработку с другими устройствами и компьютерами. Это действительно идеальная тренировка мозга.

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

Ведь это действительно интересно. И смешно. И вам определенно стоит поиграть со своим другом. : 3

ОБНОВЛЕНИЕ: Twitch Client позволяет быстро создавать пользовательские пакеты модов с любым модом, который вы хотите.

Владимир Ищенко
источник
1

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

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

Пример для рисования прямоугольника на экране:

rect(250, 200, 150, 100);

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

Проверьте https://processing.org/

Kyrremann
источник
Я полностью забыл об обработке, я немного побаловался с ней раньше. Это было бы хорошим инструментом для обучения программированию
Dryr