Мой 10-летний ребенок очень увлекается программированием и разработкой видеоигр. Маленький парень уже закончил CodinGame, поэтому я направил его в другие обучающие игры, о которых я знаю в то же время. Тем не менее, я не нашел ничего подобного для игровых движков
Я ищу знакомое с детьми введение в игровые движки в том же духе, что и CodinGame. Это может быть Unity 3D, Unreal Engine или что-то в этом роде
Мне всегда было интересно преподавать информатику, и я бы хотел использовать что-то подобное в качестве материала
Ответы:
Я нашел старый добрый производитель RPG довольно хорошим, когда я сам был в этом возрасте. Он не такой мощный по сравнению с популярными движками, но для простой игры этого более чем достаточно. И больше внимания уделяется работе с движком, чем написанию кода.
Вы также должны принять во внимание, сколько времени понадобится вашему ребенку, чтобы увидеть результат. Пока я строил какую-то хорошую боевую логику, мой друг был счастлив разбить большой огненный шар на дереве в углу. Чем быстрее ваш ребенок увидит результат того, над чем он работал, тем больше у него будет мотивации. Не усложняйте вещи и просто дайте ему / ей поиграть с этим.
источник
Царапина может быть чем-то, что вы ищете:
https://scratch.mit.edu/
источник
Если одна из ваших целей в этом состоит не только в развлечении и демонстрации того, как все может работать, но и в обучении вашего ребенка тому, как создаются настоящие игры, а не в том, чтобы «делать код для детей», который часто не очень похож на Фактический код игры, я предлагаю найти достаточно простой платформер, небольшую RPG или игру-головоломку с открытым исходным кодом. Сначала разберитесь в этом сами, настройте некоторые популярные и простые в освоении IDE, такие как Visual Studio Community, и сядьте с ребенком и покажите им, как изменение переменных и кода влияет на существующую игру. Затем покажите каждую часть, которая заставляет эту игру работать, и вместе попытайтесь создать новую игру с этими частями. Добавьте в игру некоторые пользовательские механизмы, объясните, как они будут работать в теории и в коде.
Поиск игр с открытым исходным кодом, конечно, является самой большой проблемой здесь: p Но вот несколько вариантов:
По сути, вы знакомы с детьми в этом сценарии, и дополнительное качественное время общения с вашим ребенком того стоит.
источник
Kodu от Microsoft - очень хороший инструмент для изучения разработки игр. Я верю, что вы даже можете запускать игры, созданные на Xbox.
источник
Несмотря на то, что это не просто движок, игра с большим моддинг-сообществом и хорошо документированным API может стать отличным началом, особенно если учесть, что он / она изучил CodinGame. Вы знакомитесь с разработкой игр, не беспокоясь о всех мелочах с движком, но при этом изучая полезные приемы работы с движком, стандартные игровые шаблоны и прочее.
Мое предложение может быть Garry's Mod, который имеет отличную ссылку на LUA API и работает на Source Engine.
источник
Я бы порекомендовал посмотреть на любые игры, в которые ребенок в настоящее время любит играть, и посмотреть, есть ли в этих играх редакторы уровней. По сути, найдите что-то, что ребенку уже нравится и с которым он знаком, и используйте это в качестве отправной точки.
Ребенку (и взрослому программисту) может быть неприятно тратить много времени на изучение новой среды и нового языка программирования, и в итоге получается программа, которая рисует только несколько уродливых рамочек, наталкивающихся на них. Редактор уровней позволит ребенку создать впечатляющий конечный продукт в игровом движке, который они уже знают. Вы также можете попробовать создать уровни самостоятельно и обменять их с ребенком; позвольте им играть и смотреть на ваш код и наоборот.
источник
Майнкрафт. На мой взгляд, лучшим решением может быть пакет на базе технологий.
Играйте в игру и продолжайте программировать внутри.
https://www.feed-the-beast.com/modpacks/ftb-official-pack (я предлагаю пакеты Direwolf20 - вы можете найти много видео об этом)
Фактор 1: каждый раз, когда вы путаетесь - вы должны смотреть в Google «как что-то сделать» или «почему моя черепаха не работает». Как настоящий программист, всегда делающий одно и то же.
Фактор 2: внутриигровое программирование - многие мод-пакеты содержат некоторые хитрые компьютерные моды. Майнинг черепах, например, с использованием языка программирования Lua для AI-сценариев. Некоторые компьютеры работают так же, как маленькие Linux, даже с менеджерами пакетов.
Фактор 3: Автоматически - вы можете найти множество видео и руководств о том, как автоматизировать вещи, ткани, добычу, обработку с другими устройствами и компьютерами. Это действительно идеальная тренировка мозга.
Фактор 4: Когда у вас происходит сбой игры или вам нужно добавить установку какого-то конкретного мода, вам нужно искать решение (прямо здесь, на стеке обмена) - вы невольно начинаете понимать, как устроена игра внутри и почему.
Ведь это действительно интересно. И смешно. И вам определенно стоит поиграть со своим другом. : 3
ОБНОВЛЕНИЕ: Twitch Client позволяет быстро создавать пользовательские пакеты модов с любым модом, который вы хотите.
источник
Не специалист по детям, но обработка - неплохой язык для кодирования. По крайней мере, если ребенок хочет попробовать что-то другое, чем играть с графическим интерфейсом.
Обработка построена на основе Java и позволяет абстрагироваться от множества сложных вещей, поэтому геометрические фигуры легко перемещать и тому подобные вещи. У них также есть много учебных пособий, чтобы помочь вам.
Пример для рисования прямоугольника на экране:
А затем вы нажимаете кнопку воспроизведения, и вы получите окно с вашим прямоугольником.
Проверьте https://processing.org/
источник