Создать онлайн-игру "подоконник"
Используя среду Unity3d, 1С и веб-сервисы. Опыта нет совсем, работы начались на кануне нового года и к текущему моменту есть наработки.
Goal Accomplishment Criteria
Игра работает, тестируется друзьями.
Goal ecological compatibility
1) Всегда хотел писать игры - это весело и это замечательное хобби
2) Работая над играми я узнаю много нового про свой основной инструмент - 1С.
3) В конце пути игру можно монетизировать и надеяться на кучу денег за так.
-
Сервер : Дополнить базу данными о нескольких пользователях
Пока в базе 1 пользователь нельзя быть уверенным, что запросы к данным работают действительно корректно
-
Сервер : Продумать "магазин" и "склад" и добавить их в модель данных
В магазине несколько вкладок по типам товаров, растения на складе не растут не гибнут, со склада их можно продать.
-
Сервер : Тест процедуры обновления данных пользователя
Каждый раз когда пользователь запрашивает актуальные данные необходимо обновить данные этого пользователя до актуальных. Процедура написана, чтобы двигаться дальше её нужно подробно оттестировать.
-
Сервер : Добавление в веб-сервис команд пользователя
Обмен между сервером и приложением осуществляется посредством веб-сервисов. Сейчас формат обмена описывает данные, необходимые для отрисовки клиентом горшков, цветов, фона и прочего. Клиент запрашивает данные и рисует. Следующий шаг - команды. Перечень команд:
- купить/продать
- посадить растение
-убрать растение на склад
- полив / удобрения
- обработка против вредителей
- получить данные склада и магазина.
-
Сервер : "Дружеские" связи пользователей
Добавить в модель данных информацию о дружбе пользователей
Дружеские команды
- пригласить / добавить / принять приглашение / отказать в дружбе
- полить/ обработать / удобрить растение друга
- отщипнуть росточек
В связи с тем, что при одновременной работе 2-х и более пользователей с одними растениями возможны коллизии, команды придется сохранять и "проигрывать" у остальных пользователей.
Продумать расширение - необходимые действия, которые могут совершать только друзья
-
Сервер : Новости
Лента новостей в игре. Формат ленты, запрос ленты за период.
-
Клиент : Получить урок по шейдерам, научиться делать светящийся контур
Юнити создавалась как конструктор 3д игр, поддержка 2д появилась недавно. Возможно поэтому многие функции, доступные для 3д объектов не получается использовать совместно с 2д спрайтами. К ним относится и компонент Halo. Спросил знакомую (куратора), она сказала что такого эффекта можно добиться с помощью шейдеров. Слово для меня незнакомое, надеюсь после урока станет ясно, с чем его едят.
-
Клиент : ГУИ
Решил не использовать стандартное ГУИ Юнити по совету куратора. Проблем от него ожидалось 2:
оно работает медленнее, чем обычные объекты
оно не так универсально - нельзя использовать материалы, скрипты и другие методы оформления.
Возможно, я просто не достаточно хорошо разбираюсь с Юнити, но сейчас я доверюсь мнению человека с опытом а потом будет с чем сравнивать. Вот тогда и буду экспериментировать.
-
Клиент : ГУИ : Быстрые кнопки инструментов
В левой части экрана кнопки лейки, дихлофоса, удобрения, лопатки. По клику на ней курсор меняется на изображение инструмента. При клике на цветке происходит анимированное действие и происходит отправка команды серверу. При клике на пустом месте не происходит ничего (или лейка обводится красным контуром).
Есть значек стрелочки, освобождающий руки.
Игра асинхронно дожидается ответа от сервера.
-
Клиент : ГУИ : Зажатие инструмента
По зажатию рисуется несколько элементов выпадающего списка. Например, все типы удобрений которые есть у игрока. Рисуется 3 первых элемента и стрелочки вверх-вниз по необходимости. По клику этот инструмент стоновится основным на данной кнопке, список закрывается, инструмент попадает в руку.
-
Клиент : ГУИ : Шапка
Содержит информацию об опыте/ деньгах, новости.
-
Версионирование данных
Отправлять пользователю только те данные, которые изменились с последнего запроса.
- 1794
- 13 January 2014, 03:35
Don't miss new posts!
Subscribe for the Goal and follow through to its completion