Подтвердить что ты не робот

Есть ли хорошая альтернатива flash для обучения игре начинающим?

Меня попросили исследовать модус в разработке игр для новичков (без навыков программирования) возрастной группы 18-30 лет на уровне средней школы. Курс будет проходить примерно 8-10 месяцев, и каждый студент, вероятно, получит 3 часа обучения в неделю.

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

Я знаю, что есть FOSS flash builder приложения там, такие как AJAX Animator, но никогда не использовали их. Я беспокоюсь, что они не будут способный справляться с переменными и, даже на простом уровне, обрабатывать оценки, жизни и т.д.

Есть ли у кого-нибудь мысли о некоторых хороших альтернативах или разных подходах? Студенты должны разработать какую-то игровую игру к концу курса.

4b9b3361

Ответ 1

Я учитель начальной школы (начальная/средняя школа), поэтому все, что мы сделали, довольно элементарно, но вот то, с чем мы играли:

  • Alice (согласно @orbit) - я нашел это немного громоздким для наших детей, но он, безусловно, получил потенциал. (Free!)
  • Kodu для просмотра игровой логики и фокусировки на игровых возможностях и процессах (не программирование/переменная, но, конечно же, логика). (Бесплатно - по крайней мере, для нас на бета-версии - вам нужно купить контроллер xbox tho).
  • Game Salad выглядит так, что у него тоже много возможностей, но я только кратко посмотрел. (Free).
  • Scratch - довольно аккуратный стартер для переменных/логики. Я использовал его с 8-летними детьми до 13 лет. (Free!)

Звучит как забавный курс для обучения! Надеюсь, все будет хорошо. Я бы, наверное, неплохо посмотрел на GameSalad для этой возрастной группы, особенно потому, что iPod Touch/iPhone довольно модный/захватывающий на данный момент.

Ответ 2

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

Я лично предложил Flash; посмотрели ли вы на их лицензирование образования? Я не знаю, что у меня с головы, но это должно быть значительно дешевле, чем лицензирование Flash для коммерческого/регулярного использования.

Когда вы сталкиваетесь с альтернативами, например, с использованием HTML/Javascript, вы действительно начинаете запутываться в более сложные ситуации, так как вам приходится беспокоиться о серверах, браузерах, HTML, CSS, Javascript и т.д., поскольку они могут рисовать/импортировать на холст и напишите минимальную логику, чтобы поддержать ее.

Ответ 3

Вы можете свободно создавать Flex, используя открытый Flex SDK. Flex построен с помощью MXML и ActionScript 3, того же языка, который используется для программирования во Flash. Вы можете использовать Flex для создания флеш-приложений. Flex, по моему мнению, гораздо лучше подходит для обучения программированию, чем Flash, потому что вам не нужно иметь дело с фильмами или ключевыми кадрами или с любым из них. Вы также можете смешать Flex SDK с Adobe Air, чтобы создавать простые настольные игры.

Aptana Studio - бесплатный редактор на основе Eclipse, который поддерживает как разработку Flex, так и Adobe AIR.

Ничего из этого не будет стоить вам ни копейки.

Ответ 5

Единство - довольно больная программа для создания игр. Он может создавать игры на многих платформах, но нуждается в некотором кодировании. http://unity3d.com/

Ответ 6

Я использую gamemaker в клубе компьютерного программирования для детей. У меня есть дети от 3-го класса до 9-го класса.

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

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

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

Я не программист по профессии.. просто любитель... просто чтобы это было в перспективе.

Существует бесплатная версия gamemaker, которая позволит вам многое сделать, включая создание файлов .exe для игры на большинстве оконных компьютеров. Есть расширенные функции, которые недоступны в облегченной версии... это довольно хорошо описано на их веб-сайте.

Ответ 7

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

Ответ 8

Когда я был моложе, я сделал несколько игр с RPG Toolkit.

В первую очередь это предназначено для двумерных ролевых игр с надстройкой, которые работают в сетчатом мире, сродни многим старым NES или Gameboy. Final Fantasy с 1 по 6, и у вас есть идея.

Это не самый красивый способ сделать игру, но я обнаружил, что это один из самых простых. Это имеет гораздо больший смысл, чем многие богатые платформы приложений, такие как Flash или Silverlight, и ему не хватает сложностей в 3 измерениях, которые вы найдете в Alice. Поскольку экран компьютера является двумерным, очень легко понять не только то, что вы рисуете, но и как манипулировать им. В трех измерениях вы иногда думаете, что два объекта бок о бок и обнаруживают, что их параметр z находится в милях от.

Что еще более важно, у него очень мощный скриптовый язык для добавления ваших собственных функций. Это позволяет перейти от экрана сражения (например, Final Fantasy) к бою на главной карте (например, Zelda). Он также позволяет вам кодировать "сохранить точки", "магазины предметов" и т.д.

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

Это не научит их слишком много, поэтому я не буду тратить на это все 8 месяцев, но это может дать кому-то несколько общих концепций. Главным образом, что большинство современных игр не построены полностью в коде, а, скорее, платформа разработчика закодирована, что позволяет создавать миры и писать сценарии. Так работают двигатели Unreal Engine и Havok. Я думаю, что и двигатель Эндорфина работает. Имейте в виду, что эти двигатели были гениями за сотни games (Ok - последнее звено было растянуто. NaturalMotion не включает список игр с использованием своего движка на своем собственном сайте)

Ответ 9

В зависимости от качества результата я бы рекомендовал различные решения.

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

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

Я учился программировать, когда мне было 14-15 лет. Вместе с моим другом мы написали небольшой фрагмент кода, а затем продемонстрировали нашу идею, а другой узнали от него.

Позже мы сформировали "небольшую группу" с большим количеством друзей и начали создавать небольшие игры и соревноваться, чтобы увидеть, кто может придумать лучшую идею и построить небольшую игру с несколькими уровнями. Мы получили вдохновение из каждой игры, которую нам нравились в то время (Commodore 64), и попытались построить что-то подобное с BASIC.

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

Я узнал, что для начала для разработки игры потребуется что-то другое, чем "язык/платформа" с самого начала. идея/план/цель гораздо важнее чем выбор инструмента.

Для игры нужна логика и правила для следовать. Поэтому вам придется решить, что до игры, прежде чем выбрать Платформа/tool.platform/инструмент.

Идеи для игровых типов

  • Игры PAC-MAN (собирать вещи в лабиринте, избегать монстров) нуждаются в некоторой карте или коллизионной логике для работы

  • Платформенные игры (бегут вбок, прыгают, утка, стреляют) нуждаются в платформе на основе плитки, они должны быть закодированы для работы

  • Стрелки (вещи, пересекающие экран, точки для удара) нуждаются в вводе мыши, некоторые обнаружение столкновения

  • Простые приключения (несколько сцен, инвентарь с объектом, который вы выбираете/используете, объекты с состоянием) нуждаются в 2D-просмотрщике, операции с маленьким щелчком

  • 3D FPS, нужен настоящий 3D-движок (Unity3D или аналогичные рамки сделают это возможным, но далеким для новичков программисты) - возможно, карта/уровень для существующей игры, такой как Quake или лучше, может быть интереснее сделать.

  • Пошаговые (простые игры, в которых игрок делает ход, затем AI или другой игрок) требует меньше от фреймворка/оборудования, так как задержка не повредит самой игре. Очень возможно с HTML/Javascript.

Совет:

Я бы пошел на какую-то простую игру, сделанную с HTML5, и что с этим возможно. У вас есть объект Canvas, если вам нужен вектор. У вас есть Javascript для взаимодействия/движения. У вас есть звук для эффекта, но лучше всего то, что он может быть написан с помощью NOTEPAD, если это необходимо, и КАЖДЫЙ на курсе может учиться на основе кодирования друг друга.

Если вы хотите создать простое приключение, HTML может сделать большую часть трюка. Просто найти мой путь по интернету/вики-это как лабиринт иногда:-)

Но, возможно, вам понадобится немного больше для части инвентаря (закладки) (если нет серверной части, вам могут понадобиться какие-то готовые объекты), поэтому курс больше посвящен разработке игры и использованию фреймворка, чем обучение программированию в Javascript.

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

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

Ответ 10

Всегда есть Silverlight, а Microsoft создает бесплатную версию Visual Studio под названием Visual Studio Express.

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

Ответ 11

Я научился (а также помог обучить класс первокурсников колледжа) с помощью VPython: http://vpython.org/... он очень прост в использовании, но также довольно мощный.

Ответ 12

Мой сын узнал Писк, когда ему было 7 или 8.

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

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

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

На первой странице есть демо на http://www.squeakland.org/ и витрина приложений, созданных детьми (а иногда и их учителями) на http://www.squeakland.org/showcase/featured/

Ответ 13

просто FYI, Adobe отдает бесплатные копии Flash Builder 4 Standard для студентов и преподавателей: http://www.adobe.com/devnet-archive/flex/free/?sdid=GXVTO&PID=1225267

хотя в FB4 нет разработки временной шкалы, поэтому было бы не так просто, как использовать Flash CS5 или Flash Catalyst CS5.