Можете ли вы порекомендовать хорошую книгу для начинающих или проект для молодого человека? [закрыто]

8

Извините, если этот вопрос немного субъективен, но я уверен, что вы поймете, почему.

Я участвую в программе для волонтеров Big Brother Big Sister, и мой матч любит компьютерные игры, и он хотел бы их делать. Ему 16 лет, и он еще не настолько техничен, я показывал ему кое-что из канвы html5 (я веб-разработчик, поэтому мне проще объяснить это ему), но это немного непрозрачно для него, и, конечно, технология все еще довольно ограничена.

Что было бы для него хорошим способом освоить основы создания игры, не зная тонны кода? Может быть, что-то вроде 3D Game Maker?


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

puppybeard
источник
4
связанный gamedev.stackexchange.com/questions/4241/...
Тетрадь

Ответы:

19

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

  • RPG Maker - для 2D ролевых игр (я любил играть с этим, когда был в его возрасте!)
  • Visionaire Studio - для графических приключений в стиле point'n'click
  • MUGEN - для 2D файтингов

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

  • Flixel - библиотека флэш-игр, общего назначения, но с множеством возможностей, помогающих создавать платформерные игры.
  • GameMaker - также известен, хотя я никогда не использовал его.

Кроме того, так как он начинает, я рекомендую начать с 2D-игр, прежде чем переходить к 3D-играм.

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

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

Visionaire Studio также очень похожа на это, но для другого жанра!

Дэвид Гувея
источник
1
Эта. Отличный способ узнать об игровой логике. Также, для чего-то более продвинутого, я бы порекомендовал моддинг, даже если он просто вертелся с / ковыряясь в некоторых конфигурационных файлах. Много рассказывает о том, как работают коммерческие двигатели.
Exilyth 12.12.11
100% верно. Я начал делать небольшие игры с помощью Game Maker и RPG Maker, когда мне было 10. Им было легко создавать некоторые простые игры, и я помню, что Game Maker даже допускает некоторые сценарии для более продвинутой функциональности.
Майк Клак
Я читал эти интервью раньше и заметил, что многие разработчики инди-игр использовали Game Maker в качестве своего предпочтительного инструмента. Я предполагаю, что это должно быть действительно хорошо!
Дэвид Гувея
6

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

GameMaker , вероятно, ваш лучший выбор. Он может начать с нажатия и перетаскивания Действия в ответ на События. Затем он может начать учиться выражать эти вещи в коде с помощью GML ( урок Дерека Ю хорош).

Через некоторое время он начнет спрашивать: «Почему я не могу выполнить этот тип кода в такой ситуации?»

Вот когда вы начинаете его с Python. Попробуйте пройти игру «Придумай свои игры с помощью Python» . Он начинается с базового программирования, помогает вам создать пару игр ASCII (Hangman, Tic Tac Toe и т. Д.), А затем переходит к использованию PyGame.

И тогда он может на некоторое время отправиться на PyGame :)

michael.bartnett
источник
Я мог бы также воспользоваться возможностью задать законный вопрос о вашем комментарии :) Я никогда раньше не использовал Python. Итак, почему Python? Мои первые языки были Basic и Pascal много лет назад. В настоящее время, если бы я «начал» программирование игр, я бы хотел начать с C # или ActionScript. Но я видел, что многие люди рекомендуют Python. Я просто не знаю об этом, и хотел бы узнать немного больше об этом!
Дэвид Гувейя
Я также начал на бейсике (qbasic ftw!). Для меня в Python есть такое ОСНОВНОЕ чувство, когда кто-то, кому уже не удобно читать язык фигурных скобок, не испугается. Поскольку пробел является синтаксисом, он поощряет хороший стиль отступов на ранних этапах. Официальные документы также доступны для начинающих. Они были раскритикованы как избыточные, но я считаю их тщательность полезной. Существует также множество модулей и библиотек для мелочей, как в стандартной библиотеке, так и в PyPI. О, еще одна изюминка: он предлагает приятное сочетание ОО и функциональных возможностей, поэтому он универсален для обучения.
michael.bartnett
(забыл ат-тэг @davidluzgouveia) Я также учил группу студентов-музыкантов в моем университете программировать на Python. Затем мы провели целый день, разбирая игры с открытым исходным кодом и создавая для них аудио. Все они чувствовали себя очень комфортно с общим внешним видом языка.
michael.bartnett
Спасибо! Звучит как хороший язык, чтобы начать заниматься программированием. И если я начну с более простого языка и буду ждать, пока не перейду к более сложному, это не принесло мне никакого вреда, так что это, вероятно, хороший совет.
Дэвид Гувейя
4

Эта книга от O'Reilly, не являющаяся непосредственно книгой об gamedev, содержит описание многих интересных проектов (в том числе и игр), подходящих для начинающих и подростков:

Coding4Fun от О'Рейли

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

Александр Галкин
источник
3

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

Я не уверен, почему это самый пропущенный, но самый очевидный ответ.

Многие отличные игры поставляются с редактором уровней, который дает много степеней свободы.

RPG : серия электронных инструментов Bioware NWN 2 , Elder scrolls

RTS : редактор уровней Warcraft III - это фантастический редактор RTS, который даже создал свою собственную игру ( лига легенд и героев новичков ).

FPS's : молот для периода полураспада 2

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

bobobobo
источник
2

Я бы посмотрел на 3DBuzz.com и посмотрел учебник для 2D-шутера для Unity, он бесплатный и действительно простой в использовании, плюс он может узнать, как работают движки, и начать с небольшого программирования. Это хороший способ намочить ноги и по-настоящему увидеть, как работает программирование.

Berbies
источник
0

На мой взгляд, я должен согласиться с людьми, которые ответили на Game Maker. Вы можете получить основы бесплатно, и это приглашает новых разработчиков игр! Довольно просто создать простую игру с помощью перетаскивания мышью, и вы можете сделать еще больше с реальным языком кодирования. Если вы попробуете это, вы обнаружите, что вы можете сделать довольно неплохой материал.

Demisemihemidemisemiquaver
источник