как сделать игру стратегию

ВАЖНО! Для того, что бы сохранить статью в закладки, нажмите: CTRL + D

Задать вопрос ВРАЧУ, и получить БЕСПЛАТНЫЙ ОТВЕТ, Вы можете заполнив на НАШЕМ САЙТЕ специальную форму, по этой ссылке >>>

Мечтаете создать свою игру, но мысли о том, что придётся учить языки программирования пугают вас? Вы гуманитарий? А может, у вас просто не хватает времени на изучение C# или Java? В любом случае, речь в этом посте пойдёт об игровых конструкторах. Для тех, кто не в курсе, это программы, в которых можно делать игры без написания кода. Конструкторы подходят для создания прототипов и участия в коротких Game Jams, которые сейчас популярны.

Первое знакомство

Однажды мне довелось побывать на мастер-классе по прототипированию у одного известного левел-дизайнера, работавшего в одной из крупнейших IT-компаний в России. На мастер-классе каждому участнику предложили создать свою игру за 1 час, а в конце часа показать игру остальным. То есть я первый раз запускаю программу и через час должен создать игру? Обладая некоторым опытом работы в программах, где необходимо писать код, я не поверил, что такое возможно. К моему удивлению, все (я в том числе) успели сделать свою первую маленькую игру. Пусть и простую, но в нее можно было играть. Так во мне зародилась любовь к конструктору под названием Clickteam Fusion 2.5 (раньше назывался Multimedia Fusion). Ещё популярными конструкторами являются Game Maker Studio и Construct 2. В основном, я работаю в Clickteam Fusion 2.5 (далее CF 2.5). На её примере раскрою принцип работы таких программ и их возможности.

Как это работает

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

При создании новой игры необходимо определить, для какой платформы хотите творить. Конструкторы дают возможность создавать игры для PC, IOS, Android, Html 5, Flash и т.д. Например, чтобы создать игру не только для PC, но и для IOS в программе CF 2.5, придётся докупить или скачать export module ios. Модуль конвертирует игру в код платформы – Xcode. Затем, через несколько нажатий, вы уже сможете тестировать игру на устройствах Apple (также нужен аккаунт разработчика Apple).

Ваша игра будет состоять из кадров (сцен). В каждом кадре можно создавать объекты, которые помогут вам решить любую задачу. Например, если это главное меню и вы хотите создать кнопку «Start», вам необходимо создать объект «active».

Окно «Редактор кадра».

Нажимаем правую кнопку мыши и выбираем «Insert object».

Выбираем объект «active».

Затем, нужно вставить в объект изображение кнопки или нарисовать во встроенном редакторе. В этом окне также можно создать покадровую анимацию. Один объект может иметь несколько анимаций (герой стоит, герой бежит, герой летит).

Окно «Графический редактор».

Осталось придумать событие, которое будет происходить с этим объектом.
Для этого, переходим с вкладки «редактор кадра» на вкладку «редактор событий».

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

Если игрок нажимает левой кнопкой мыши на объект «Start», то —

— происходит переход на следующий кадр.

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

Ещё несколько примеров:
— Если объект «шар» коснулся объекта «шип», то на экране появляется надпись «вы проиграли», а объект «шар» меняет анимацию на «шар лопнул».
— Если прошло более 5 секунд с начала запуска кадра, то в правом верхнем углу появляется объект «аптечка».
— Если объект «птичка» коснулся объекта «червяк», то «червяк» исчезает, в объект «счётчик очков» прибавляется единица и один раз проигрывается звук «жалобный крик червя».

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

Active object – самый популярный объект, его используют для создания объектов взаимодействия (главный герой, враги, платформы, ящики и т.д.). Он может содержать много разных анимаций (герой стоит, герой бежит, герой стреляет), иметь встроенные стандартные механики движения и управления.

Counter object – создает всевозможные счётчики жизней, денег, очков и т. д. Может быть представлен как в виде цифр, так и в виде шкалы.

INI object – сохраняет данные после выхода игрока из игры. Можно использовать для сохранения месторасположения любых объектов в кадре.

Physic engine object – появление этого объекта в кадре создаёт гравитацию, параметры которой можно регулировать.

Joystick control object– для touch-устройств создаёт эмулятор джойстика.

IOS store object – даёт возможность сделать внутриигровые покупки для AppStore.

Admob object – позволяет поместить баннерную рекламу в игру.

Touch object – учитывает все касания к экрану touch-устройства. Например, можно создать такое событие:
если игрок одновременно коснулся экрана тремя пальцами, то игра останавливается на паузу.

Если что-то не получается

У CF 2.5 есть отличная техподдержка, которая в течение 24 часов всегда отвечала мне. Ещё у них неплохой форум, на котором выложено много готовых кусков игр и рассказывается, как работать с новыми объектами. Не знаю, как дела с технической поддержкой у других конструкторов, но думаю, не хуже. Game Maker более популярен, чем CF 2.5 и, как мне кажется, тоже должен иметь хорошую поддержку. Один мой знакомый работает на Construct 2, он никогда не слышал, чтобы возникали трудности. А на youtube.com выложено много роликов, где разжёвывают создания популярных механик для большинства конструкторов.

Список популярных игр созданных на конструкторах

  • Five nights at fraddy’s
  • Hotline miami
  • Uncanny valley
  • Hiper light drifter
  • Gods will be watching
  • Echo of the wilds
  • Arcane Soul
  • Savant – Ascent
  • Brazin’ Aces
  • Super Ubie Land
  • Airscape: The Fall of Gravity
  • Our Darker Purpose
  • Mortar Melon
  • Who Is The Killer (Episode I)
  • Magnrtized
  • The Next Penelope
  • Concert jungle
  • Fort meow
  • Pitiri 1977

Источник: http://m.habr.com/post/249805/

RPG за неделю? С нуля? Это вообще возможно?
Я рискнул, и я сделал это.

В интернете полно информационных ресурсов, доступных мелким, независимым (indi) разработчикам игр . На одном таком общественном форуме, в процессе спора, я имел неосторожность ляпнуть, что, если мне дадут неделю времени, компьютер со свежеустановленной Windows, и хорошее соединение с Интернет, я смогу создать достойную игру, не потратив на это ни цента. Нет, она конечно же не сможет конкурировать с Halo 2 или чем-то такого же уровня(если бы я мог создать такую игру за неделю, я бы давно бросил работу), но она будет достаточно интересной и играбельной.

Tom Bampton, автор ежемесячных обзоров игр в номинации «Игра на день» (www.gameinaday.com), сказал: «Дерзай!» Затем он добавил дополнительное условие — я должен сделать это, не используя существующие игровые движки. Мне можно использовать только основные библиотеки / API.

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

Я знал, что это будет чрезвычайно трудно. Но я принял вызов.

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

Так вот, как я создал игру в течение одной недели с нуля, и без бюджета. Если вам лень читать, и вы хотите побыстрее заглянуть в конец повествования, чтобы узнать, как выглядит конечный продукт, посмотреть все его баги, вы можете скачать версию игры для Windows здесь : http://www.rampantgames.com/hackenslash.html

ПЛАНИРОВАНИЕ
Цель
Создать олдскульную RPG в стиле старых игр начала 80-х, с видом «сверху вниз», например как The Temple of Apshai, Ultima III, и Telengard. Игрок будет двигаться через комнаты в типичном подземелье, сражаясь с различными монстрами с помощью «меча и магии». Постепенно он будет совершенствовать свои возможности получая опыт, повышая уровень, приобретая магическое снаряжение.

Однако, игра будет состоять не только из самого ведение боевых действий. Игрок также будет иметь возможность прокрасться мимо монстров, или вступить с ними в переговоры. Будут запертые двери и сундуки, и уникальные особенности подземелья, имеющие неожиданные эффекты. В игре не будет длинных описаний или диалогов, — в основном это будет типичный hack & slash. Вы будете двигаться по пути, пока не станете достаточно сильным, чтобы встретится лицом к лицу с финальным боссом, выполнить квест, и благополучно вернуться домой (в вашу стартовую комнату).

Правило № 1: Время разработки ограничено одной неделей (включающей 40 часов)
На разработку игры должно быть потрачено в сумме не более 40 часов. Они будут включать время, потраченное на непосредственную работу над игрой и на ее обдумывание. Перерывы в разработке больше, чем десять минут, не будут учитываться. Это будет «идеальная» рабочая неделя из 40 высокопроизводительных часов.

ЧИТАЙТЕ ТАКЖЕ:  формат файла jpeg png bmp как сделать

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

Правило № 2: Использовать только бесплатные инструменты
За исключением программного обеспечения, которое поставляется с установкой Windows, используется только свободный софт, по возможности с открытым исходным кодом. Смысл этого — показать, что не нужны дорогие (или пусть даже дешевые) инструменты для разработки игры. На оборудование, такое как сканер, микрофон и цифровая фотокамера, данное правило не действует — если у вас их нет, будем считать, что их можно у кого-то одолжить.

Правило № 3: Нет движкам, только стандартные библиотеки / API
Игра должна быть создана «с нуля» без использования существующих игровых движков. Никакого обмана, и создания игры или каких-то ее частей с помощью конструкторов игр или использования подобного программного обеспечения.

• Python 2,3 (http://www.python.org/)
• PythonWin
• PyGame (http://www.pygame.org/)
• Py2exe – чтобы собрать что получится в исполняемый файл для распространения. (http://starship.python.net/crew/theller/py2exe/)

• Gimp 2,0 (http://gimp-win.sourceforge.net/)
• MS Paint (тот что идет с Windows) — для вставки скриншотов, захваченных клавишей PrintScreen (GIMP почему-то отказался это делать)
• Бесплатные текстуры были взяты (http://www.textureartist.net/textures/index.htm) и (http://www.mayang.com/textures/)

Audacity (http://audacity.sourceforge.net/) плюс мой микрофон или бесплатные.

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

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

Час 11-20: Возможности игрока
Реализация всех основных возможностей для игрока — перемещение, атака, открытие дверей, смерть, подбор вещей и использование инвентаря. Создать каркас представления всех объектов в окружающей среде, для тестирования возможностей игрока во взаимодействии с миром.

Час 21-30: Оживление мира
Добавить искусственный интеллект, игровые события, ловушки, спецэффекты. К концу этого периода я должен иметь достаточно полное техно-демо, включающее все основные особенности игры.

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

После 40 часов: Тестирование и релиз игры
Протестировать, и устранить найденные ошибки (не добавляя новые возможности!) Собрать все в кучу, и выложить в интернете. Завершить документацию.

Дневник разработчика Hackenslash: Игра за неделю

Час 1 – Дикое проектирование и базовые классы
Этот час был проведен за созданием некоторых базовых классов для игры — и использования их в дальнейшем проектировании. Мир будет представлен в виде последовательности комнат, соединенных порталом. Все в мире базируется на комнатах, подобно тому, как это было в старых адвенчурах или MUDах. Большинство объектов в игре представлены как » GameObject «, который имеет позицию и содержимое (в том числе может содержать и другие объекты — карта может содержать комнаты, в комнате может быть сундук, в сундуке — меч . и, я думаю, меч может содержать несколько комнат, но мы так делать не будем.)

• Я создаю объекты creature (существо) и player (Игрок)
• Я генерирую набор атрибутов для существ, и внедряю их в класс. Видимо я задрот, который играет слишком много в РПГ игры. Я пока еще не знаю точно, как будет выглядеть и работать игровая механика.
• Я делаю объект room (комната), наследуемый от GameObject. У комнаты есть ширина, высота, и стены — и на текущий момент больше ничего.

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

Час 2 — PyGame 101
Цель этого часа — инициализация PyGame, ну и начать хоть что-нибудь рисовать на экране. На самом деле, я провожу большую часть времени за чтением документации PyGame, пытаясь выяснить что там и как, поскольку у меня почти нет опыта использования PyGame или SDL.

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

Час 3 — Если бы стены имели уши, я б их сильно отругал.
Цель этой часа – обозначить контуры комнаты стенами, и отобразить это на все еще черном экране. Чтобы сделать это, мне нужна комната, и мне нужна графика. Приходится много сидеть над GIMPом, правя загруженные из интернета текстуры, так чтобы они превратились в подходящие тайлы. Я создаю класс менеджера текстур. И я заполняю структуру образца комнаты. Я также потратил немного больше времени, просматривая документацию PyGame, чтобы найти что-нибудь еще, что можно использовать, дабы сделать работу легче.

Час прошел. А у меня все тот же черный экран. Стен как не было, так и нет.

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

Не имея подробного плана проекта, действительно довольно легко запутаться, когда выполнив определенную работу Вы задаетесь вопросом «Что дальше?» Я решил, что если рисунок одной комнаты хорошо, то нарисовать две – вдвойне лучше.

• Для хранения созданных комнат я создал файл «minidungeon».
• Я начать добавлять логику порталов «portals» — отверстий в стенах, для перехода в другие комнаты (и предоставляющих всю информацию о смещении, необходимую для правильного отображения смежных комнат).

Час 5 — Hackenslash получает больше комнат

• Я изменил название окна на «Hackenslash!». Просто потому, что это круто.
• Я создал карту объектов для хранения комнат, и класс MapMaster содержащий несколько карт.
• Я добавил вторую комнату и подключил к первой через портал.
• Соседние комнаты подключены к текущей через порталы, и теперь отображаются на экране.
• Я исправил некоторые ошибки отсечения, чтобы правильно отображались стены, частично выходящие за пределы окна.

Час 6 — за который мы улучшаем скил рисования

• Добавил класс дверей, а также настроил карты для размещения двери (дверь должна быть общей для двух комнат). (Правка: Жаль, что я никогда это так и не использовал!)
• Я создал еще 3 тайла стен, объединил их в одно изображение.
• Графический вид стен изменяется в зависимости от типа.
• Я делаю простую графику для вида сверху вниз.

Часы 7-8 – Вращения и восклицания!

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

Часы 9-11 – Елементы — бррр!

И вот опять, мне нужно решить вопрос «Что дальше?».

Комнатам нужно больше интересных элементов, поэтому нужно составить их список. Я не знаю, как их систематизировать, поэтому решил начать с общих. Я ввел три статических элемента, которые можно найти в типичной комнате в подземелье: ковер, колона(блок с той же функциональностью что и у стен), и лестница (позволяет переносится на новое место)

Я решил, что элементы могут занимать больше, чем один тайл, и могут быть повернуты на любой градус. (Правка: В ретроспективе, очень тупое решение — я провел слишком много времени на его реализацию, но оно оказалось почти бесполезным.)

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

Часы 12 — 13 — Нам нужен Лут!

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

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

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

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

Зато уровень теперь выглядит круто. Ну, по крайней мере круче, чем черный.

Часы 15-16 — Click! Click!

ЧИТАЙТЕ ТАКЖЕ:  как сделать газировку дома

• Я занялся управлением мышью и обработкой событий.
• Добавил управление персонажем мышью. Движение пока происходит рывками, нет плавной прокрутки уровня.
• Игрок может выйти за пределы комнаты, отсутствует проверка столкновений.
• Я исправил несколько ошибок.
• Помучил GIMP и создал красивые лестницы.
.
На разработку уже затрачено почти 17 часов, так что я начинаю немного нервничать. Я прошел 2/5 пути создания игры, — закончился второй «рабочий день» разработки. То, что у меня уже сделано впечатляет, но я понимаю, что сделать осталось много больше. У меня есть еще четыре часа, чтобы закончить основные возможности игрока, и вложится в график. Это будет трудно . но я все равно не жалею, что потратил лишнее время на рисование графики!

Час 17 – Плавно перемещаемся, пока не стукнемся лбом о стену

• Большинство времени потрачено на доводку графики и исправление ошибок.
• Добавлено обнаружения столкновений и плавная прокрутка, при движении игрока.
• Игрок теперь может делать несколько шагов (оборотов) в ответ на действие мыши.

Час 18 — Переступаем пороги

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

Час 19 — Лестница в небо, Адское меню

Мой брат вызвался сделать музыку для игры. Он сделал музыку для Void War, и получилось довольно хорошо. Это напомнило мне, что нужно сделать воспроизведение звука (и музыки). Вроде бы в PyGame это сделать довольно просто, поэтому оно не должно занять слишком много времени. (Правка:. Я так и не нашел для этого времени, к сожалению в Hackenslash вы не услышите ни единого звука.)

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

• Учу лестницы перемещать игрока в новую комнату.
• Я немного проштудировал Интернет и документацию PyGame, ища, нет ли где открытых исходных кодов подобного меню на PyGame. И не нашел ничего.
• Я начал делать собственное меню.

Часы 20 — 21 — Что там с меню?

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

Час 22 – Заснуть в процессе

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

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

Час 23 — Боевые параметры!

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

Час 24 — Меню игрока

• Я завершил оптимизации для окна параметров.
• Создал всплывающее меню, которое появляется, когда игрок кликнет на персонажа.
• Я создал быстрое меню для использования зелий, кастования заклинаний и т. д.
• Я исправил некоторые ошибки в работе меню.

Час 25 – До(раз)пиливаю полы и стены

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

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

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

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

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

• Двери: Вырезано! Я очень хочу сделать двери в игре. Жалко расставаться с этой функцией — тем более, что я уже некоторое время работал на ней. Но остается еще слишком много работ, например искусственный интеллект. И, наверное, понадобится 2-3 часа, чтобы заставить их работать, а их у меня нет.
• Инвентарь: упростить! Забудьте о дополнительном инвентаре, и возможности смены оружия по желанию. Все, что подобрано и не стало текущим оснащением, будет сразу пересчитано в деньги.
• Ловушки: упростить! Я хотел бы иметь множество ловушек с интересными и разнообразными последствиями их активации. Не судьба. Ловушки будет иметь простой визуальный эффект, наносить урон и временно увеличивать вероятность нарваться на случайного монстра
• Луки (стрелковое оружие): Вырезано! В игре будет только оружие ближнего боя, на расстоянии можно атаковать заклинаниями.
• Сохранение / загрузка игры: упростить! Сохранить можно только персонажа, а не состояние мира. (ПРАВКА: Я и этого не сделал!)
• Система частиц: Отложить! Создание системы частиц перемещено в самый низ списка приоритетов. Я сомневаюсь, что придется их делать. Хотелось бы сделать впечатляющие визуальные эффекты с помощью частиц для заклинаний . но, скорее всего, этого никогда не будет.
• Заклинания: упростить! У меня была серьезная концепция о заклинаниях: их можно было бы найти в виде свитков, и количество более десятка. Это грустно, но будет всего несколько заклинаний: Лечение, Урон, Ослабление, Усиление, и Восстановление. При повышении уровня, можно позволить игроку усилить заклинания за счет увеличения числа магических очков.
• Анимация монстров и игроков: Вырезано! Я никудышный художник, чтобы сделать это достаточно быстро.

Принимая решение, что я не буду делать (или то, что отложу на после), не менее важно решить, что нужно сделать в первую очередь.

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

Отлично, с приоритетами разобрались, продолжаем разработку.

Час 26 — Бросим кости

Я работаю над механикой «игральных костей», — механизма, с помощью которого в игру будет внесен элемент случайности. Поскольку у нас нет ограничения реальных костей, мы можем получать случайное число любого желаемого диапазона. Например от 1 до 33, или от 6 до 17. Так что я могу бросить кости, сравнить то, что выпало со своей атакой и защитой врага. Если выпавшее число выше защиты, атака удалась.

Например, предположим, что у меня общее значение атаки 15. Я атакую монстра, у которого 10 защиты. Мои шансы 15 из 25 (25 =15 +10), или 3 из 5. Так игра будет генерировать случайное число между 1 и 25, и если оно выше десяти, я выиграю.

Для вычисления нанесенного урона используется немного другой способ. Я добавил защищающемуся параметр «броня», а атакующему «урон». Я генерирую случайное число от 1 до их суммы, а затем вычитаю броню. Если результат меньше единицы, урон не наносится. В противном случае, он равен полученному результату. Таким образом, если монстр, с уроном равным 10 атакует игрока с 5 очками брони, игра будет генерировать число от 1 до 15, из которого вычтет 5, то, что получится, и есть нанесенный урон.

Это объяснение и описание заняло больше времени, чем его реализация.

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

ЧИТАЙТЕ ТАКЖЕ:  как сделать маску из полисорба для лица

Автор: Jay Barnson, сотрудник Rampant Games
Перевод: nilrem (перевод вольный)

Источник: http://gcup.ru/publ/gamedev/kak_razrabotat_rpg_igru_za_nedelju_s_nulja_i_bez_bjudzheta_chast_i/1-1-0-265

Как создать свою игру в жанре стратегии

С этой статьи я начну целую серию статей по созданию своей собственной игры в стиле лучших стратегий 90-х — 2000-х: Dune, Total Annihilation, Supreme Commander, StarCraft или например Warhammer 40,000. В ней будет что-то общее со всеми вышеназванными играми, но она будет чуть проще, конечно же. Ну и конечно же она будет в полном 2D. Хотя той же самой Дюне это не помешало стать одной из лучших стратегий, которые когда-либо выходили на свет.

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

Сразу скажу, что игра так и не была дописана до конца, так как я даже не ставил перед собой цели написать готовый продукт. Даже название так и не придумал — просто «Стратежка». Мне было интересно написание самого движка, который будет похож на стратегии того времени. Но и то, что получилось, мне очень даже нравится и сейчас. Можно сказать, я горжусь собой, что смог сотворить такое в школьном возрасте. Было реализовано множество сложнейших проблем и задач, которые меня и сейчас ставят в глубокий ступор. Но тогда я справился. Поэтому и хочу поделиться своими знаниями с другими людьми. Мало ли, кому-то пригодится, хотя бы тем же самым начинающим разработчикам игр.

Небольшое отвлечение от темы статьи — если у вас «горит» антивирус, то есть истекает срок его действия, могу предложить поискать его на данном сайте — Нод32 официальный на 30ть дней. Почему именно NOD32? Он на мой взгляд самый оптимальный в плане нагрузки на компьютер/качества работы. Тот же антивирус Касперского, к примеру, нагружает компьютер заметно больше (неоднократно видел, как не шибко мощные компьютеры с ним наглухо зависали сразу после загрузки), но при этом качество поиска вирусов у них как минимум примерно на одном уровне. Это я говорю как человек, который профессионально занимается ремонтом компьютеров уже далеко не первый год.

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

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

Одна из первых версий Стратежки

А вот так выглядит финальная версия моей игры:

Финальная версия Стратежки

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

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

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

Серия статей по созданию игры в жанре стратегии — Стратежка:

  1. Как создать свою игру в жанре стратегии (эта статья).
  2. Общее описание игры и игровая экономика.
  3. Отрисовка уровня и экран загрузки в нашей игре-стратегии (в разработке).

Довольно обидно, когда делаешь добрые дела, помогаешь кому-то и за это еще и каждый месяц несешь убытки. Если статья Вам понравилась, помогла или просто сэкономила время и средства, Вы можете помочь автору хотя бы в оплате хостинга. Ведь для Вас это может быть всего 5 или 10 рублей (не деньги), но если хотя бы часть читателей будет сознательна, блог будет самоокупаться. Я на этом не заработаю, но хотя бы хостинг смогу оплатить. Очень не хочется завешивать свой труд настырной навязчивой рекламой (это как «нагадить» в собственной квартире), поэтому прошу помощи у Вас.

WebMoney-кошелек: R400441386741 (в меню выбрать «Перевести» и указать кошелёк)
Яндекс.Кошелёк: 410012164738327
Огромное спасибо за понимание и помощь!

Присоединяйтесь к нам Вконтакте, чтобы получить более оперативные ответы на свои вопросы, ПЕРВЫМИ читать новые статьи и обмениваться информацией с другими участниками группы!

Источник: http://disc-c.ru/kak-sozdat-svoyu-igru-v-zhanre-strategii-visual-basic-6/

Наш сайт: Наша группа Вконтакте: Скачать проект: .

Проект переехал на новый канал: Новая группа в вк: .

Рассказываю как сделать стратегию в game maker. Мой паблик ВК, вступай Бро: Пример создания .

Делаем игру похожую на стратегию . Вдохновение- Warcraft, Castle Clash.

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

1) группа вконтакте .

Моё видео про эту игру — стратегию : И еще одно видео — как сделать .

Как создать глобальную стратегию с нуля на телефон, андроид. Пример глобальной стратегии . Создание глобаль.

Как сделать игру товер дефенс (tower defense) на андроид. Как создать игру на андроид? Рассказываю в этом видео.

Наш сайт: Наша группа Вконтакте: Скачать Blender: .

ВЕСЬ КУРС С ИСХОДНИКАМИ — В этом видео уроке, я коснулся создания камеры для RTS, .

This is a demo of an RTS engine that I have created in Unity 3D. All of the core components have been implemented, mainly the .

Если ты Дотер,и ты живёшь на даче.То эта настолка для тебя.

Топ 5 программ для создания 3d игр без программирования Пишите свое мнение в комментарии .

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

Свои идеи предлагайте в комментарии . Мой сайт ( по Construct 2) : Подписывайтесь на мою .

Источник: http://tubtut.info/online/%D0%BA%D0%B0%D0%BA+%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+%D0%B8%D0%B3%D1%80%D1%83+%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8E

Tampilkan kontrol pemutar

Komentar • 55

исходник не откривається

Что за программа ?

а деревья то из варкрафта 2

Почему не открываеться исходник пишет ошибку

вопрос , как сделать фигню как в ГТА СА чтоб нужно било на кнопки вовремя нажимать когда те приближаются к квадрату .

А ты скоро продолжишь снимать?

Круто но у меня на канале есть способ попроще!

Крутой мир! и всё красиво!

Что за музыка в видео?

Ребят, можно ли как нибудь сделать так чтобы люди могли скачивать эту созданную нами игру?=)

+Максимка Профессионал можно. Если очень выкрутиться даже можно продавать.

Что за трек играет?

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

Ребят, кто-нибудт может скинуть сами спрайты?

Мне твои спрайты не находит

Из варкрафта 2 вырезаны исходники?

я думал что только я в это старье играю

а на construct classic можно сделать игру похожую на railroad tycoon deluxe

а на какомто новом движке создать не?

+Виктор Л. На момент съёмки видео это был новый движок 🙂

Hello can you do some english or polish vid if you can ? 😀

not for these assholes not because nehuy))))))

Кинь ссылку на скачку construct classic пожалуйсто

а это конструкт классик или конструкт 2

www.scirra.com/ На ссылку тебе.

ctrl + колёсико мыши

у мя исходник не читается бля бля бляблблябл яя

не фига она бесплатноя пишите я скажу сылку+

а как ты зум меньшим сделал?

у мя исходники не читаются(((

купить за 1000 долларов у нас на сайте

Скажи название программы

Подписался на твой канал хочу сделать стратешку буду смотреть видио

можно в этой программе создать игру типа зельда

В смысле? Просто нарисуй и поставь на задний план.

А у тя есть урок как сделать задний фон?

Так же сделай в этой серии уроков как вызывать меню на ESC но что бы при повторном нажатии ESC продолжали игру

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

в реальном времени

Даешь цивилизацию в фентезийном мире))) И чтоб в конце были космические корабли и бластеры))))

А стратегия будет пошаговая или в реальном времени?

clck . ru / 8i8Un

XDron Studio !! please help me do want to let the smooth lighting as in the 2D minecraft! Please, as you know it help me
im poland 🙂

Источник: http://idclips.com/video/mJOXfwFFmrM/%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B8%D0%B3%D1%80%D1%83-%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8E-1-%D1%87%D0%B0%D1%81%D1%82%D1%8C.html

Ссылка на основную публикацию