Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в данную темуНачать новую тему
> DDM - client, обсуждение архитектуры возможной будущей программы
ScythianUA
сообщение 30.1.2009, 1:00
Сообщение #1


Путешественник
Иконка группы

Группа: Пользователи
Сообщений: 23
Регистрация: 29.1.2009
Пользователь №: 389


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

Основные функции приложения:
- возможность работы с 3д моделями, анимацией, 2д изображениями заданных форматов, качественное отображение всех элементов приложения (возможно с поддержкой новейших графических технологий)
- дружественный интерфейс пользователя с различными возможностями отображения контента
- встроенные правила и механика самой игры (в дальнейшем возможны дополнения с механиками других настольных игр)
- возможность игры 1на1 по интернэту и хот-сит (аи составлять не будем)
- работа с составными базами данных (по аналогии с мвс)

Моё виденье игры:
2д вариант игры я лично не приветствую, по-этому скорее всего целью будет 3д версия.
Выглядеть будет довольно приметивно: 3д стол на котором есть зоны для:
- карты (поле в виде сетки где можно выбрать карту, возможно будет распознавание элементов карты)
- стат-карт (будет возможность включить элемент интерфейса в котором будет отображатся то, на что вы навели курсор (стат карты в увеличенном размере))(возможна будет так что будет только карта с миниатюрками а статкарты со всеми параметрами будут выводится при наводе на миньку...тут нужно будет обговаривать)
- кидания кубика (или какого-то рендумного аналога)
Элементы интерфейса будут свободными либо вылазищими из краев екрана при наведении на флажки (я бы хотел видеть свободный и демократичный интерфейс, на котором был лишь минимум необходимых вещей (например окно чата со строкой ввода и функциональные игровые клавиши)
Саму механику игры я представляю так:
игра сама будет спрашивать что вы хотите сделать на выбор из возможных на данный момент функций (к примеру начало первого раунда и выскакивает справа вопрос (возможно с таймером) "определение инициативы" варианты - бросить кубик, если вы выиграли - "кто ходит первым" варианты - я/опонент (варианты будут задаватся в столбик, чтоб поместились все возможности карты существа с их названием (при наводе можно включить описание)
в общем скорее всего я буду настаивать на алгаритмике игрового процесса, правда это займет время при создании приложения...и скорее всего этот алгоритм будет являться в виде отдельного файла для возможности его коректировки и создании подобных и их распознания основным приложением...

Интерфейс игры на пальцах:
Ну начнем по налепляющей biggrin.gif Основная часть экрана - игровое поле и миниатюрки на нём...далее необходимые вещи по правому боку экрана сверху вниз:
- окошко для отображения стат карты выбранного (наведенного) существа с измененными на данный момент статистиками и эффектами
- посередине место для кнопок-действий которые появляються/изменяються в зависимости от выбраного вами существа или действия (т.е. динамическая алгоритмическая Q/A выборочная область)(или просто динамическая панель задач)
- последнее окно предназначено для отображения чата и/или комбат лога (в настройках или закладками меняется) + строка ввода
В верхней части экрана - всплывающая панель управления приложением (лучше всплывающая ибо нужна редко, а поле видимости урезает)
Отображение кубика я считаю будет лучше вставить в динамическую панель задач как графический эффект который дублируется у обоих игроков
Есть предложение сделать дополнение в виде песочных индикационных часиков, которые будут отображать отведенное время на принятие решений (возможны настройки, отключение и пауза игры) (разместить их можно в правом нижнем углу, впритык слева от чата)
Думаю именно так должен выглядеть конечный вариант интерфейса...как говорится без излишеств

Составление банд:
Я думаю изобретать велосипед тут не надо и можно обойтись стандартной схемой библиотека/отображение стат карт/калькуляция/отображение 3д модельки/колода...конечный продукт - текст файл с которым будет работать приложение (возможен вариант более сложного кода в который будет вбита "официальная" информация о выбранных картах и чекинг на соответствие с базой данных (библиотекой) (ну чтоб люди не сильно шалили)
Возможно сделать различные "весовые картегории" колод (на разное количество очков) (т.е. при создании игры можно выбрать к примеру игры на 100/150/200/300/500/1000 очков (а можно не категориями, а банально поле для вбивания цифр)...главное чтобы ети числа отсеивали для более легкого выбора нужной вам колоды...главная информация в таких случаях это цвет/стоимость/название колоды ибо предположительно их будет много)

я конечно могу вдаваться в различные детали, но будет лучше если я буду отвечать на вопросы и дополнять этот текст в дальнейшем (пока что я буду обсуждать вопрос создания приложения со своими знакомыми и убеждать их заняться этим в ближайшее время)
При наведении
Перейти в начало страницы
 
+Цитировать сообщение
Skay
сообщение 30.1.2009, 1:39
Сообщение #2


Администратор
Иконка группы

Группа: Главные администраторы
Сообщений: 1355
Регистрация: 17.6.2008
Из: Санкт-Петербург
Пользователь №: 1
Game system:



QUOTE (ScythianUA @ 30.1.2009, 2:00) *
Основные функции приложения:
- возможность работы с 3д моделями, анимацией, 2д изображениями заданных форматов, качественное отображение всех элементов приложения (возможно с поддержкой новейших графических технологий)


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

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
- дружественный интерфейс пользователя с различными возможностями отображения контента
- встроенные правила и механика самой игры (в дальнейшем возможны дополнения с механиками других настольных игр)
- возможность игры 1на1 по интернэту и хот-сит (аи составлять не будем)
- работа с составными базами данных (по аналогии с мвс)


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

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

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
Моё виденье игры:
2д вариант игры я лично не приветствую, по-этому скорее всего целью будет 3д версия.
Выглядеть будет довольно приметивно: 3д стол на котором есть зоны для:
- карты (поле в виде сетки где можно выбрать карту, возможно будет распознавание элементов карты)


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

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
- стат-карт (будет возможность включить элемент интерфейса в котором будет отображатся то, на что вы навели курсор (стат карты в увеличенном размере))(возможна будет так что будет только карта с миниатюрками а статкарты со всеми параметрами будут выводится при наводе на миньку...тут нужно будет обговаривать)


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

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
- кидания кубика (или какого-то рендумного аналога)
Элементы интерфейса будут свободными либо вылазищими из краев екрана при наведении на флажки (я бы хотел видеть свободный и демократичный интерфейс, на котором был лишь минимум необходимых вещей (например окно чата со строкой ввода и функциональные игровые клавиши)


Ну я думаю вот как раз кидание кубика и его анимацию можно оставить ))
При выпадании крита или 1, можно сделать спец эффекты ))

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
Саму механику игры я представляю так:
игра сама будет спрашивать что вы хотите сделать на выбор из возможных на данный момент функций (к примеру начало первого раунда и выскакивает справа вопрос (возможно с таймером) "определение инициативы" варианты - бросить кубик, если вы выиграли - "кто ходит первым" варианты - я/опонент (варианты будут задаватся в столбик, чтоб поместились все возможности карты существа с их названием (при наводе можно включить описание)
в общем скорее всего я буду настаивать на алгаритмике игрового процесса, правда это займет время при создании приложения...и скорее всего этот алгоритм будет являться в виде отдельного файла для возможности его коректировки и создании подобных и их распознания основным приложением...


Я бы предложил следующий вариант работы :
При наведении на выбранную фигурку должны отображаться :
1. зона видимости
2. зона 2 мува
3. зона чарджа
4. все легальные цели (каждая подсвечивается своим цветом, для абилок, ренйдж атак и т.д.)
5. наложенные на кричу эффекты и состояния, а так же все базовые характеристики

соответственно это позволит игроку более эффективного принимать решения.

QUOTE (ScythianUA @ 30.1.2009, 2:00) *
я конечно могу вдаваться в различные детали, но будет лучше если я буду отвечать на вопросы и дополнять этот текст в дальнейшем (пока что я буду обсуждать вопрос создания приложения со своими знакомыми и убеждать их заняться этим в ближайшее время)
При наведении


Да можно сделать первый топик основным, а потом только добавлять корректировать принятые дополнения/изменения.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


Текстовая версия Сейчас: 28.3.2024, 15:45
“Все о миниатюрах” - www.allminiatures.ru СветLANA” - создание дизайна