Первые подробности нового Moon2D

Ни от кого не держу в секрете, проект нового Moon2D заморожен на какое-то время.

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

Потом опубликую ещё текст о редакторе уровней. Редактор уровней – это одна из главных основ нового движка.

Ещё в будущем будет опубликовано призабавнейшее видео о создании старого Moon2D.

Хочу порекомендовать вам сайт city2100.com, где описываются новинки игр. Настоящий старый авторитетный сайт о компьютерных играх. Надеюсь там когда-нибудь напишут и о Moon2D.:)

А вот из технических документа по игре Moon2D.

Обычное разрешение 1920×1080

Блоки 128×128(В экран будет влезать 15×8.С)

Скролл.

Минимальный уровень, создаваемый в редакторе – 60×80.

Герой появляется в точке, задаваемой редактором.

Размер героя может быть настраиваемым, однако планируется высота 256 пикселей

Размер врагов может быть любым.

Текстуры-блоки могут идти в 3 ряда, основной ряд средний – второй. В первом ряду текстуры выше всего происходящего в игре, ими скрывает и героя. Третий ряд – самые задние текстуры, скрываются за всей игрой.

Бэкграунд – бесконечная по горизонтали портянка, её конец склеивается с началом или с началом нового бэкграунда. По вертикали она конечна, и, примерно на 2 экрана. При движении героя вперед бэкграунд двигается в 2-4 раза медленней, нежели текстуры.

Поверх текстур накладывается маска платформы двух типов – желтая или красная.

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

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

Отсутствие маски означает отсутствие материала, или зеленую маску.

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

Картинки с полными уровнями Moon2D alfa

Сегодня выкладываю картинки с полными уровнями старого Moon2D!

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

Уровень 1, 1.5 мб, JPEG

Уровень 2, 1.28 мб JPEG

Уровень 1-2 вместе, 4,64 мб JPEG

Кажется нашел отличную библиотеку для вывода графики.

Открываю на сайте новый раздел «Библиотеки и компоненты». Там буду складировать ссылки на использованные библиотеки и компоненты в создании исключительного нового Moon2D.

Итак, спасибо Radius‘у за подсказку. Исключительно замечательный набор библиотек для создании игр на Delphi(free pascal и lazarus) ZenGL! Раньше я делал ставку на Asphyre Sphynx, но передумал.

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

-Вывод графики, рендеринг, загрузка текстур png

-Управление в игре

-Работа с таймером

-Проигрывание звуков и музыки

-Размер окна windowed, полноэкранный режим, разрешение.

-Возможно работа с ini-файлами

Библиотека предлагает намного больше. Посмотрим, как это будет выглядеть.

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

Тихая премьера старого Moon2D

Вот и прошла премьера старой игры Moon2D по основным ресурсам. Интересно, что все ресурсы – мои собственные. Решил громкого события не устраивать, тем более что переделывать игру начинаю.

Сначала игру представил на http://tokuboard.ru – мой форум о японском токусацу.

Потом на своём блоге – http://nonameblog.ru.

Затем уже представил игру на 2DGames.ru – на нашем главном ресурсе.

Всё, старый Moon2D оставляю в прошлом. Берусь за новый Moon2D. А именно сложный публичный редактор уровней.

Первые технические характеристики игры на этом блоге уже скоро

Рецензия на Moon2D 0.1.0.1 alfa от Chip17

А вот и я добрался до игрушки, и надо сказать, отличный начальный проект.
Но обо всем по порядку.
Установщик скачан, запущен, и все вроде бы хорошо, за исключением 2х но:
во-первых, стоит все таки в конце установки автоматически ставить галочку «вывести значок на рабочий стол» ибо большинство людей ставят на автомате, и потом искать, где там что… ну в общем мысль, думаю, ясна. :)
Ну а во вторых это значок игры. У меня он на рабочем столе в виде обычного приложения, то есть красивый стандартный виндовый прямоугольник. Ну это мелочи.
С нетерпением запускаем игру, и видим красивое меню, которое явно старались сделать как можно лучше. Все как у взрослой игры. Отлично подобранная музыка, красивый задний фон с проплывающей луной, приятные шрифты, в общем все, и даже больше того, что ожидалось увидеть для альфа версии.
Ну полюбовались, и хватит, запускаем 1 уровень игры, и… ждем. У меня уровень грузился где-то с минуту, по ощущениям должно быть быстрее, но все таки дожидаемся загрузки и…
И дальше нет слов. Игра и правда очень сильно переработана. Руки главного героя, наконец-то, перестали напоминать вентилятор на высоких оборотах, а движутся плавно, и довольно естественно, графика и звук также на высоте. Ну вот первые монстры расстреляны в упор, переходим на 2 экран, и тут нас подстерегают сразу 2 неприятных сюрприза. Сверху падает монстр, и одновременно проплывает надпись о чем-то, чего я не смог уловить, т.к. убегал от свалившегося на голову врага. Тут, я думаю, имеет смысл сделать некую табличку с сообщением, либо в центре экрана, заморозив игру до нажатия кнопки ОК, либо в углу, также до нажатия этой кнопки, когда игрок разберется со своими проблемами. Второй сюрприз – прыжки. Непонятно почему, но иногда герой прыгает так, как задумывалось, а иногда красиво, но вертикально вверх, попадая под пули, и натыкаясь на препятствия. Но, немного потренировавшись, попрыгав по крюкам кранов, и взяв все аптечки, получаем в подарок ружье. Тут хотелось бы отметить просто пожелание, чтобы иконки действующего оружия хоть как-то отображались, и было позволено переключаться между стволами. Отстрел монстров, и их посмертные звуки очень сильно напомнили DOOM ранних версий. Прям ностальгия. :) Ладно, идем дальше.
Третий экран, и первый яркий момент в игре – взрыв бочек. Красиво, феерично, а главное полезно, т.к. рассыпавшиеся осколки очень болезненно задевают оказавшихся в зоне взрыва монстров. Полюбовались и хватит, тем более что таких бабахов будет еще много.
В игре появились бонусы за 50 очков, чего раньше не было,но и тут такое же пожелание, как и для оружия, хотелось бы видеть хоть какие-то иконки.  Бонусы хорошие, полезные, однако аура могла бы и за героем двигаться хотя бы 10 секунд. Дальше все идет по накатанному сценарию: находим оружие помощнее, отстреливаем врагов посильнее, и в конце босса-колесо. Примеряем невесть откуда взявшийся ice-mod, и понеслася. Босс сильный, быстрый, вредный, плюс с неба сыпятся монстры, которые тоже жизнь не облегчают. Ладно еще аптечки сырпятся. Общими усилиями забиваем круглого врага, и переходим на второй уровень.
Тут особо сказать нечего, тестовый уровень, с ловушкой из коробок, которые надо догадаться, как пройти.

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

Chip17

Обновили дистрибутив Moon2D

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

Инсталлятор делаем при помощи Inno Setup – отличная вещь для маленьких и больших проектов. Вообще при помощи IS сделать сборку – дело десяти минут.

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

Чтобы дописать к ярлыкам рабочую папку, нужно дописать к описанию ярлыка в разделе [Icons] в строку к конкретному ярлыку WorkingDir: «{app}»;

У меня это выглядело так:

[Icons]
Name: «{group}\Moon2D»; WorkingDir: «{app}»; Filename: «{app}\moon.exe»
Name: «{commondesktop}\Moon2D»; WorkingDir: «{app}»; Filename: «{app}\moon.exe»; Tasks: desktopicon

Нужно уже делится ссылкой на своих остальных сайтах, а, главное на родном 2DGames.

Скачать Mo0n2D обновленную версию можно в разделе загрузок.

Moon2D 0.1.0.1 alfa

Сегодня, 4 августа, собрали Moon2D 0.1.0.1 alfa, скачать его можно в разделе загрузки.

Хочется как-то подытожить то, что я делал последние годы. Старый Moon2D – это первый опыт в создании игр. Очень много трудов вложено, кучу раз переписан код, много всего изучено, покорен OpenGl.  В 2006-том это задумывалось, как примитивный проект, позже концепт разросся из-за внезапно-открывшихся возможностей ООП. Но игре стало тесновато в своих рамках и я решил переписать всё сначала, уже с большим размахом. К старому Moon2D вернёмся ещё неоднократно, но, пожалуй эта сборка последняя.

Сборка старого Moon2D скоро будет в общем доступе

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

Изменений в сборке, по сравнению с тем, что вы могли видеть в конце 2007 года очень много.

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

Перерисован главный герой и его движения.

Первый уровень существенно дорисован, исправлены баги в игре.

Добавлены текстовые сообщения.

Добавлены бонусы «Здоровье», «Аура», «Огненный дождь», «Взрыв».

И пожалуй главное достижение – это Форма Льда – железный костюм героя, который появляется во время передряги с боссом в конце первого уровня!

Добавлен второй уровень(но не полностью).

Многое в игре так и остается недоработанным, однако теперь это не так существенно, ведь мы готовим новый Moon2D!

Счетчик
Moon2D by 2DGames Software
Powered by Ilia Strelnikov