Как создать игру с загадками



История создания игры-головоломки с помощью Unity – от идеи до реализации. Мой первый опыт

Приветствую всех читателей сообщества «Пикабу»!
Хочу поделиться с вами своим первым опытом разработки мобильной игры под Android на Unity3d. Постараюсь максимально интересно рассказать о всех трудностях, с которыми я столкнулся на своем пути. Надеюсь, что мой пост будет кому-то полезен!

С чего все началось

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

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

Небольшое отступление

Идею для мобильной игры мне «подсказала» одна настольная игра-головоломка. Мне понравился ее принцип, и я взял его за основу, а все остальное придумал сам.

Один из уровней моей игры:

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

Название игры – «Blocks & Shapes: Colors», — конечно, не блещет оригинальностью, но мне нужно было поместить в него поисковые теги. А в дальнейшем планирую сделать серию игр «Blocks & Shapes».

Несколько позже я обнаружил, что игра с подобным названием на «Google Play» уже есть, но игровой процесс там совсем другой. Поэтому название решил не менять — места много, всем хватит.

В поисках средств разработки

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

Сначала я стал изучать язык Java. Скачал несколько книг и видеокурсов… читал, вникал, «грыз гранит» … Потом внезапно выяснил, что можно упростить себе задачу и воспользоваться одним из «движков» для создания игр. И снова поиски: какой из них мне больше подходит, какие у них возможности, какой проще изучить…

В конечном итоге, я остановился на платформе «Unity3d» и языке программирования C#. Естественно, как с ними работать, я тоже понятия не имел. Что ж, Google в помощь.

Толковых курсов на русском языке по данной тематике не так уж и много. Я воспользовался материалами ресурса «ITVDN», а также различными видео уроками на «YouTube». Где-то месяц ушел на изучение основ. Потом уже стал искать то, что нужно конкретно для моего приложения. На русском языке почти ничего не нашел. Пришлось вспоминать школьную программу английского и «шелестеть страницами» англоязычных ресурсов.

Так, обучаясь, где-то к середине февраля 2018 года я созрел для написания первых строк кода своего будущего приложения.

От теории к практике

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

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

И подобных «невыполнимых» задач было много, но все решились.

Дизайнер из меня так себе… а профессионалы бесплатно работать почему-то не хотят…

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

Источник

7 бесплатных онлайн создателей головоломок для ваших собственных задач

Если вам нравится решать головоломки, то, возможно, вам тоже понравится их создавать! От соединения точек до кроссвордов и поиска слов — вы можете создать увлекательную головоломку на любой вкус и для всех.

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

Пазл Точки создания картинок

Picture Dots — это простой веб-сервис, который позволяет вам создавать головоломки «точка-точка» из цифровых изображений. Вы начинаете с изображения, которое вы получаете из любой точки онлайн. Затем нажмите, чтобы разместить точки на картинке, где вы хотите их.

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

Лучшие головоломки показаны и отображаются каждому пользователю Picture Dots, когда они входят в свою бесплатную учетную запись. Но вы также можете просматривать головоломки, которые создают другие, нажав Просмотреть все пазлы на главной странице.

Еще:  Genshin иназума все загадки

Picture Dots — один из немногих, которые подключают генераторы точек, доступные онлайн, бесплатно.

PuzzleFast создать кроссворд

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

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

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

Puzzel.org создать скользящую головоломку

Puzzle.org — отличный сайт, который позволяет вам создавать восемь различных типов головоломок. Выберите из головоломки слова, как кроссворд или поиск, или визуальный вызов, как игра памяти или скользящая головоломка.

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

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

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

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

Discovery Education Puzzlemaker создать двойную головоломку

Discovery Education Puzzlemaker позволяет выбирать из 10 различных типов головоломок. Выберите поиск слова или кроссворд, сделайте математические квадраты или лабиринт, или будьте скрытны со скрытой загадкой сообщения или криптограммой.

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

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

Instant Online Puzzle Maker создает поиск и кроссворды

С Instant Online Puzzle Maker вы можете создать поиск слова или кроссворд в три простых шага. Выберите тип, который вы хотите сделать, или сделайте оба для еще большего удовольствия.

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

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

Ваши готовые головоломки бывают трех видов: хорошие (бесплатные), лучшие и лучшие (оба платные). Если вы перейдете с бесплатной версией, вы увидите изображение, которое вы можете распечатать. Платные версии дают вам возможность купить одну головоломку или подписаться и создать неограниченное количество. Они приходят в виде файлов PDF.

Word Search Labs создают головоломку

Может быть, те, которые вы хотите создать загадку для просто поиска слов любви. К счастью для вас, есть сайт под названием Word Search Labs, специализирующийся на поиске головоломок в Интернете. Это не может быть проще в использовании и совершенно бесплатно.

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

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

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

Учительский уголок Кроссворд Maker

Несмотря на то, что этот создатель головоломки находится на веб-сайте The Teacher’s Corner, он отлично работает для всех, кто ищет онлайн-создателя кроссвордов.

Введите название, измените инструкции, если хотите, и введите слова и подсказки. Вы можете выбрать до трех стилей шрифта и решить, хотите ли вы использовать слова «Across» и «Down» или «Horizontal» и «Vertical» в области подсказки. щелчок Сделать кроссворд когда вы закончите.

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

Если кроссворды также являются вашими любимыми головоломками, взгляните на эти сайты, и любители кроссвордов должны знать о них.

Поделитесь своей любовью к головоломкам

Любители головоломок знают, что отличная головоломка — это не просто весело, но и приятно. А если у вас есть тема пазла, которая будет персонализирована, она станет еще лучше! Надеемся, что вы воспользуетесь услугами одного из создателей онлайн-головоломок.

Ищете для себя сложные головоломки? Проверьте эти головоломки для Chrome или некоторые расслабляющие головоломки для вашего iPhone

Источник

Game making for everyone

Программное обеспечение GDevelop для создания игр - создавайте видеоигры без программирования

Use GDevelop to build your game. It's free, fast, open-source and so easy to use that you'll never look at games the same way.

Еще:  Удар лотоса загадка сфинкса

Join our community of thousands of game creators on Discord and on our forums.

Make amazing games

Unleash your creativity with GDevelop and create any kind of game: platformers, puzzles, shoot 'em up, strategy, 8-bit, hyper-casual games.

With GDevelop, you can make simple projects for fun, create ambitious indie games like Lil BUB's HELLO EARTH, Hyperspace Dogfights or even build the next hit, grossing 1 million downloads like Vai Juliette!

Создавай стратегические игры с GDevelop

Создавайте 8-битные или пиксельные игры с GDevelop

Создавайте приключения и кликеры в GDevelop

Создавай платформеры с GDevelop

Создавай космические стрелялки с GDevelop

Создавайте мариоподобные игры с GDevelop

Создавай стратегические игры с GDevelop

Создавайте 8-битные или пиксельные игры с GDevelop

События: создание игры, интуитивно понятное для всех

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

События позволяют легко создавать игры

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

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

Publish your game anywhere, in one click

Publish your games on the web, make a mobile app for iOS and Android, publish on Steam, Facebook, Itch.io, Newsground, the Windows store. Games created with GDevelop run anywhere and can be exported in a single click.

Делайте игры для iOS, Android, Windows, MacOS и Linux

Бесконечные возможности

Выразите ваши маленькие и большие идеи: вы можете прототип новых функций в играх в минутах, и уточните их без ограничений. Создание игр никогда не было так легко и быстро, при помощи визуальных редакторов, предоставленных GDevelop. Хотите пойти ещё дальше? Вы можете расширить возможности игрового движка с помощью Javascript.

From 0 to a simple game with the integrated physics engine.

Начать изучение с обучающими материалами

Изучите пошаговые инструкции по использованию GDevelop или получите справки об определенной функции: в вики есть учебные пособия для начинающих и полная документация для программного обеспечения. Тонны примеров также доступны и готовы к проверке в один клик. Смотрите уроки на нашем [Youtube канале(https://www.youtube.com/channel/UCmoHIfIerKCZkOOt6zr9inw).

Учебники по GDevelop и документация на вики

Начните делать игры

Придумывай и опубликуй свои игры с Gdevelop. Включает туториалы и примеры.

GDevelop — это создатель игр с открытым исходным кодом, с приоритетом быстрого и интуитивного создания игр.

GDevelop был создан с любовью от Florian Rival

Благодаря участники кто добавили нововведения, чинят ошибки/баги, присылают новые примеры, пишут руководство, и помогают сообществу. Terms and Conditions — Privacy Policy — Press kit

Источник

Создание головоломок. Часть 3: Как придумать головоломку

Одним из самых простых способов настроить уровень сложности является изменение количества или ясности информации, которую вы даете игроку. Сказочные герои Гензель и Гретель оставляли хлебные крошки в лесу, чтобы крестьяне, ищущие их, могли выйти на след. Чем больше “хлебные крошки” и чем чаще они попадаются, тем легче игроку найти дорогу через чащу вашей игры.

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

Теперь предположим, что вместо записки с кодом вы помещаете на стол в комнате фотографию улыбающейся пожилой семейной пары с надписью: “Поздравляем с годовщиной свадьбы! 2.10.1993”. Для игрока будет чуть более сложно предположить, что дата на фотографии может быть кодом для сейфа. Теперь давайте сменим надпись на “Поздравляем с 50-й годовщиной свадьбы! 2 октября 1993”. Это потребует от игрока подумать о том, что для владельца сейфа дата свадьбы важнее чем дата годовщины, и нужно вычесть 50 из года, чтобы получить правильный код 2-10-1943.

Следующий шаг — поместить фотографию не на стол, а в бумажник владельца, который игрок найдет в мусорной корзине на другом конце города. Наконец, если вы ходите быть действительно жестоки к игроку, вы можете сделать владельца сейфа американцем, и правильная комбинация будет 10-2-1943, поскольку американский формат даты выглядит как месяц/день/год. (Если вы не упоминаете об этом факте ранее в игре, получится плохая головоломка, как в описанной выше ловушке “Я самый умный”).

Близость головоломки к решению

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

Альтернативные решения

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

Ложные улики

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

Еще:  Лес летом одетый загадка
Направлять игрока

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

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

Как придумать головоломку

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

В любом сюжете автор создает персонажа и дает ему цель. Но в хорошей книге путь к этой цели никогда не бывает простым. Множество испытаний стоит на пути — плохие парни, природа, внутренние конфликты, судьба — все они наполняют путь героя множеством препятствий. Если бы путь был простым, книга была бы скучной. То же самое и в приключенческих играх. Если игрок может “прощелкать” игру за два часа, не делая никакого значимого выбора — эта игра не стоит потраченного времени.

Вы начинаете с того же, с чего и любой писатель — с сюжета и персонажей. Вы создаете мир и заселяете его интересными персонажами. Затем вы создаете роль для игрока и даете ему главную цель. По мере разбиения сюжета на сцены, вы определяете краткосрочные цели для каждой сцены, которые укладываются в общий сюжет. Внутри сцены вы должны создать препятствия, которые не дают игроку достигнуть краткосрочных целей. Эти препятствия и есть головоломки.

Давайте вспомним, с чего начинается фильм “В поисках утраченного ковчега”. Индиана Джонс появляется из джунглей и останавливается перед водопадом. Он соединяет два кусочка бумаги, чтобы получилась карта. Это определяет цель — сокровище!

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

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

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

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

Чтобы определить, что значит “честный и разумный”, вам нужно поставить себя на место игрока. Вам нужно развивать способность смотреть на игру с точки зрения игрока, даже если игра пока существует только в вашей голове. Вы должны, как потенциальный игрок, быть способны сказать “Вот ситуация в которой я нахожусь, и вот что мне известно. Я знаю свою долгосрочную цель, и я знаю свою краткосрочную цель в этой сцене, но прямо сейчас мне мешают эти две проблемы. Итак… как же я собираюсь их решить?”

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

Также важно дать игроку знать, что именно является головоломкой. Все, что игрок не может сделать в игре, скорее всего будет восприниматься как головоломка. Автор отвечает за то, чтобы дать игроку понять, где это так, а где нет. У игрока и так достаточно забот, решая настоящие головоломки в игре, и мы не должны заставлять их решать головоломки, которых не существует. “Вы не можете идти туда” — классическое сообщение, которое раздражает игроков, ведь им нужна разумная причина. Но когда игрок натыкается на границы мира, важно дать ему это знать, чтобы он не думал, что это очередное препятствие, которое нужно обойти. Если вы сообщаете “Огромный камень преграждает вам путь”, игрок логично решит, что его следующая задача — сдвинуть этот камень. Если это не головоломка, которую вы хотите заставить игрока решить, вы должны это сообщить наиболее недвусмысленным образом.

Если вы не сможете научиться ставить себя на место игрока, вряд ли вы сможете создать игру, которая захватит и удержит чье-то внимание. Вы должны научиться “проигрывать фильм в голове” и предвидеть, что игрок собирается попробовать. Только тогда вы сможете направлять его к верным решениям, отвечать на его произвольные действия, и быть уверенными, что игрок получает удовольствие каждый момент игры.

Источник