Quazatron Windows Phone
|
general |
Опубликовано 08.03.2014 18:44:53
|
Администратор сайта
Сообщений: 3837
Зарегистрирован: 10.02.09
|
намек понял). тогда пусть считается как анонс.
[dtimofeev.blogspot.com] |
|
|
|
Alexander |
Опубликовано 08.03.2014 22:15:56
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
general написал:
намек понял). тогда пусть считается как анонс.
Ждем)) |
|
|
|
Yozka |
Опубликовано 08.03.2014 23:01:26
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Вы меня прямо заинтриговали. Что это у меня с рахетами не так? |
|
|
|
Alexander |
Опубликовано 08.03.2014 23:08:39
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
Yozka написал:
Вы меня прямо заинтриговали. Что это у меня с рахетами не так?
я не в курсе но мне понравились частицы когда робот взрывается . |
|
|
|
Yozka |
Опубликовано 15.03.2014 13:41:13
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Плохие новости.
Нашел правообладателя графики ландшафта.
Им оказался разработчик ретроигр James Monkman.
Он не дал разрешение использовать его графику.
Буду искать художника, и перерисовывать ландшафт.
С остальной графикой все хорошо.
Графика роботов - куплена.
GUI - открытая лицензия
|
|
|
|
Yozka |
Опубликовано 30.03.2014 22:46:01
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Небольшой отчет.
Сделал меню.
Сделал экран "дом героев" где можно выбрать героя для игры. экипировать перед игрой. Также, в доме можно хранить лут.
Параллельно пишу геймдизайн документ.
Еще придумал небольшой сценарий
Человечество в начале колонизации одного из спутника Юпитера. На орбите земли, собирают небольшой космический корабль состоящий из модулей. Снабженный ядерным реактором. Из за маленького размера корабля, для обслуживания используют небольших роботов. Задача экспедиции, это подлететь к спутнику юпитера «Европа» спустить аппарат на лед (спутник покрыт шапкой льда) включить атомный реактор. Медленно протапливая лед опустится до океана. Далее из космического корабля отсоеденяется исследовательская подводная лодка.
На подлете к юпитеру. Когда встали на орбиту Европы, начинается игровой процесс.
Игрок управляет роботом D1 в отделе утилизации отработанных роботов, проходит небольшой обучающий уровень. Где узнает игровую механику по движению робота.
Далее происходит непредвиденное. Европа начала излучать некий сигнал. Природа сигнала произошла от индукционного излучения металла в Eвропе и магнитного поля Юпитера. Тут же отключаются все роботы. Которые были в момент излучения подключены к системе зарядки. После перезагрузки. Происходит незапланированное обновление программного обеспечения. Что привело к враждебности этих роботов. Они стали уничтожать корабль. И всех неперепрошитых роботов.
Это вторжение разума, находящегося в океане Европы. Началась угроза выполнении экспедиции. Мы, как отважный робот утилизаторщик, нейтрализуем врагов. Очищая космический корабль, палубу за палубой.
Вторая часть игры, идет на поверхности Европы. Где выясняется причина откуда захватчик смог перепрошить экспидиционных роботов. Предыдущая экспедиция, по исследованию льда. Была изучена разумом. И на основании этих данных смогли захватить роботов.
Далее спускаемся на поверхность Европы. Начинаем подготавливать запускать реактор в ручную. Находим разобранные элементы первой экспедиции. Топим лед, и погружаемся до океана. Попутно сражаемся с новыми роботами из первой экспедиции.
Третья часть игры. Плаваем на подлотке в океане. Появляется новые мобы, виде чудовищь акеанических.
Финальный уровень. Находим представителя разума, населяющий Европу. Отбиваемся от них. Ибо они мешают выполнение миссии. Они проигрывают и начинают нас умолять и спрашивать. Дескать почему мы земляне такие агрессивные? И пытаемся их уничтожить. Выясняется, что нападение на станцию, являлось частью защиты от нашего вторжения на Европу. Получается, это мы агрессоры. И теперь экосистема океана разрушена. И они все погибнут.
Завершение игры - утилизаторщик отправляет отчет о выполнении экспедической мисси. И выключается. Все.
|
|
|
|
Alexander |
Опубликовано 30.03.2014 23:46:40
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
что то мне подсказывает..где то я этот сценарий встречал)))) к игре при чем отношения не имеет.
Изменил(а) Alexander, 30.03.2014 23:47:05 |
|
|
|
Yozka |
Опубликовано 30.03.2014 23:53:11
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Да, часть сюжета с фильма "Европа".
Другая часть с высадкой и растапливанием льда выдержки из концепт документов будущего обследования Европы. |
|
|
|
Alexander |
Опубликовано 31.03.2014 00:05:06
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
Но это даже к лучшему. А издателя нашел? |
|
|
|
beaver |
Опубликовано 31.03.2014 08:17:07
|
Администратор
Сообщений: 1772
Зарегистрирован: 22.02.09
|
Yozka, текстовика найди еще. С русским совсем педапечаль... |
|
|
|
Yozka |
Опубликовано 31.03.2014 08:33:29
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
beaver Это точно, мне чяжело составлять тексты. Жена у меня филолог, надо отдать ей текст на правку.
Alexander Издателя еще не искал. Для начала хочу альфа версию игры выложить в стор. Посмотреть на реакцию игровой общественности.
Потом, в мае поеду на конференцию, там в рамках Speed Game Dating буду искать издателя.
|
|
|
|
Yozka |
Опубликовано 31.03.2014 15:13:02
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Решил отвлечтся от рутиной разработки, и сделать к игре ачивки.
Подумал подумал.
Сделал класс, менеджер ачивок.
Менеджер состоит из двух частей:
1. сбор сообщений из игры.
2. обработка сообщений, и принятия решений, давать игроку ачивку или не довать.
С первой частью все просто. Есть один метод GeSHi: C# eventInc(string parameter)
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.2
его вызываем в теле игры, во время определенного действия. Например, убили врага вызываем GeSHi: C# eventInc("death")
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.2
, стерльнули из ракеты - вызовем GeSHi: C# eventInc("rocket")
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.2
Ну и так далее. Все действия в игре логируем этим методом.
Реализация метода простая. там вспомощью словаря, сохраняем параметр, и увеличиваем счетчик этого параметра на еденицу.
Далее, вторая часть менеджера ачивок.
Вызывается раз в 5 секунд.
И проверяется словарь параметров.
если скажем параметр rocket больше 100 то разблокировать ачивку "Ракетный маньяк" и показать эту ачивку на экране
Вродебы все просто.
Но есть один нюанс.
Как в любом месте игры обратится к менеджеру? Для вызывание метода eventInc?
Первое что пришло на ум это обернуть менеджер в singlentone.
Но мне этот подход ох как не нравится. вообще не любитель глобальных переменных.
Сижу, думаю, как аккуратно завернуть в игру эти ачивки.
Вот хочу узнать, как вы относитесь к singletone (паттерн одиночка) или к другим, глобально-статическим классам переменным?
Изменил(а) Yozka, 31.03.2014 15:15:01 |
|
|
|
Alexander |
Опубликовано 31.03.2014 15:24:19
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
я конечно не силен в этом плане но может быть...
GeSHi: C# public class EventManager { public static void eventInc(string str) { } }
Добавлено за 0.013 секунд, используя GeSHi 1.0.8.2
GeSHi: C# EventManager.eventInc("string");
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.2
|
|
|
|
dampirik |
Опубликовано 31.03.2014 17:34:20
|
Гуру
Сообщений: 1010
Зарегистрирован: 21.02.10
|
Лично я через singletone сделал
Блог - dampirik.blogspot... |
|
|
|
general |
Опубликовано 31.03.2014 21:48:57
|
Администратор сайта
Сообщений: 3837
Зарегистрирован: 10.02.09
|
не брезгуй singleton'ом!
[dtimofeev.blogspot.com] |
|
|
|
Alexander |
Опубликовано 01.04.2014 00:28:17
|
Старший специалист
Сообщений: 211
Зарегистрирован: 15.12.13
|
я походу хрень спорол))хз |
|
|
|
Yozka |
Опубликовано 01.04.2014 08:50:48
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Alexander нее, хот твоих мыслей правильный.
general в итоге сделал на синглтоне.
Теперь, осталось разобраться с музыкой.
Для начало, нагенерю звуки в www.bfxr.net/ потом, что нибудь поприличней поставлю. |
|
|
|
Yozka |
Опубликовано 01.04.2014 14:57:18
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Сделал механизмуз ачивок.
Добавил три достижения:
1. Нужно убить три врага.
2. Пять раз полечится аптечками.
3. Семь раз умереть.
Как всегда, даю порт под
моногейм windows
Игра еще отправляет статистику, непугайтейсь если она полезет в интернет.
Это даже не игра, так демка.
|
|
|
|
Yozka |
Опубликовано 07.04.2014 16:13:22
|
Старший специалист
Сообщений: 289
Зарегистрирован: 18.04.12
|
Хо хо хо! Мой любимый дневничок.
Сделал, первый уровень. Не не так...
ПЕРВЫЙ уровень.
Старался сделать ввиде обучающей локации.
Цель уровня: Нужно на космической станции найти метеориты и сломанных роботов, и отнести их на переработку.
Щас делаю второй уровень. Где будет идти обучение стрельбы по астероидам.
Потом третий уровень, где будет обучение в минигру по взлому электросхем роботов.
---
Столкнулся с проблемой. В каком виде лучше проводить обучение?
1. всплывающие подсказки во время игры
2. отдельные экраны с текстом описания действий.
Может на экране загрузки игры показывать обучающие картинки с советами по игре?
|
|
|
|
dampirik |
Опубликовано 07.04.2014 17:20:16
|
Гуру
Сообщений: 1010
Зарегистрирован: 21.02.10
|
Ходят мысли, что первый уровни стоит делать в самом конце – когда рука уже набита.
Я думаю делать что-то одно, смысла нету, хорошая обучалка должна содержать все эти элементы.
Например, первый сирин может содержать информацию, какие элементы за что отвечают на игре. В игре всплывающие подсказки, нажмите на это, чтобы атаковать, на тот.
А вот в экране загрузки можно рассказывать о прикольных фичах, которые с перового взгляда не найдется - например о захвате роботов.
Изменил(а) dampirik, 07.04.2014 17:21:03
Блог - dampirik.blogspot... |
|
|