
Игра по ссылке
Здравствуйте, друзья! Сегодня 8й день и первый релиз игры Growing Crystals! За последний день разработки клиента и сервера удалось сделать гораздо больше чем за все остальные вместе! Немного о тех вещах, без которых релиз был бы не возможен:
Управление полностью переведено на клавиатуру! Помимо этого, на клиенте были добавлены дополнительные проверки допустимости ходов, которые позволяют блокировать отправку серверу запроса о попытке пользователя пойти в стену. Вы можете это проверить, попытавшись совершить намеренный ход в стену, вы увидите что счётчик обращений к серверу при этом не увеличится. Реализуется это весьма просто, на клиенте хранится массив допустимых движений пользователя, который обновляется сервером при каждом ходе пользователя. Также этот функционал запрещает обрабатывать нажатие клавиши пока не получен ответ от сервера на ранее отправленный запрос.
Отличная реклама, актуальная много лет! Как им удалось её сделать такой позитивной? Мне не известно ни одной более праздничной рекламы.
p.s. Я не пью Кока-колу много лет.
7й день, 6й выпуск серии статей о разработке стратегической игры Growing Crystals с 0!
Начнём день с небольшого code review, в первую очередь PHP. Даже на первый взгляд понятно, что сервер надо будет, если не переписать с 0, то точно подвергнуть детальной переработке, но пока он выполняет главную функцию — работает, трогать его не станем, ведь завтра релиз и наша задача сделать игру завершенной. Т.е. как минимум добавить Welcome Screen, ввод имени игрока, завершенное игровое задание и scoreboard, и, конечно же надо переработать управление, отказавшись от объектов html за пределами canvas.
Здравствуйте друзья! Сегодня 6й день и 5й выпуск саги о разработке игры Growing Crystals, сегодня нам предстоит более глубокая проработка серверной части на PHP, реализация перемещения персонажа и немного игрового процесса, а также предстоит ответить на философский вопрос: random or not random?
Прежде чем двинуться вперед, позволю себе небольшое отступление о технологиях клиента. Увлекаясь чтением статей на тему Canvas и частично сталкиваясь с WebGL не отрицаю что возможен переход и на WebGL, поскольку технология уже прошла первичную и, можно сказать, вторичную обкатку и существует большое количество готовых библиотек, способных существенно сократить время разработки. Вполне возможно, что после первого релиза всерьез рассмотрим эту технологию применительно к Growing Crystals.
Немного ссылок: примеры на threejs.org библиотеке WebGL с лучшими отзывами, voxeljs.com/ классный набор инструментов и готовых открытых проектов. Вопрос когда Mojang заменят JRE клиент https://minecraft.net/classic/play на JS+Canvas? Вопрос времени, хотя для меня это казалось вопросом нескольких месяцев уже в 2011. Хабрапост о WebGL для Microsoft Store.
Continue reading Growing Crystals vol 5. сервер и место случайности в игровом процессе
Сегодня мы продолжим наши эпические разработки игры Growing Crystals.
Вчера весь день я слушал лекции по JavaScript из курса Hexlet что не плохо помогло разобраться с азами программирования в JavaScript, всё это я закрепил просмотрев objectplayground.com. Также дополнительно удалось прочесть несколько статей про AJAX, JSON и JQuery.
Самое главное — удалось получить ценные советы и разъяснения от товарища. Общение и взгляд со стороны очень важны в таких проектах, особенно когда их ведёт человек с 0м опытом. Товарищ дал много полезной информации и объективную критику уже проведенной работы.
Прошу прощения за сумбурную 3ю часть, было много вопросов и недостаточный багаж знаний для того, чтобы сразу за всё взяться, поэтому получилось и обо всём и ни о чём, куча нелепых выводов и допущений.
Continue reading Growing Crystals vol 4. картинка на клиенте и запросы к серверу
Growing Crystals vol 3. проектирование веб-клиента, сервера и структуры данных
Следите за разработкой браузерной игры Growing Crystals, подключайтесь к обсуждению.
Вся история разработки тут! Очень нужны толковые советы и идеи от игроков со стажем, программистов JavaScript и PHP!
Сегодня третий день разработки игры Growing Crystals. После относительно успешной первой попытки разработки графики приступаем решению комплекса задач: клиенту, структуре данных, проектированию клиент-серверной связи. И прежде чем продолжить, подниму сугубо теоретическую тему “Методология ведения проекта для индиразработчика”.
Continue reading Growing Crystals vol 3. проектирование веб-клиента, сервера и структуры данных
Сегодня второй день работы над проектом и мы продолжим разработку игровой механики для игры Growing Crystals. Как я уже писал в постановке задачи игровой процесс будет происходить на координатной плоскости.
Сегодня мы зададим стиль графики, разработаем базовые графические элементы, может даже выведем фигурки некоторых объектов. Так как изначально дизайнера в проекте не предусмотрено, разрабатывать базовые графические элементы буду я сам и поступлю как обычно принято когда в проекте нет дизайнера и как в своё время поступил Маркус Алексей Перссон (Нотч) выпуская первые версии Minecraft или как поступил Донг Нгуен разрабатывая Flappy Bird, да, всё верно, они использовали Pixel Art!
Continue reading Growing Crystals vol 2. начало разработки графики
Привет, коллеги, читатели! Сегодня я вместе с вами начинаю разработку игровой механики стратегической игры, которую я назвал Growing Crystals! Всё дело в том, что в компании моего брата более года назад был начат грандиозный проект Crystal Rain игра для платформы iOS со сложным движком дополненной реальности и GPS, использующим компас, акселерометр и кучу ресурсов процессора, чтобы показывать игроку красочные 3D объекты, расположенные прямо на любой точке планеты земля — да, да, всё верно, вы можете строить башни прямо у себя дома. Но игра так и не была запущена по причине отсутствия издателя, который бы воодушевился и вложил бы в продвижение новой игровой механики пару сотен тысяч долларов (в 2012 подобная игровая механика вообще ни кем не была изучена, а на презентациях типа White Nights все говорили “Вау, Crystal Rain первая игра дополненной реальности со смыслом”, в начале 2014 очень слабые конкурентные проекты без сильных издателей). Название придумано в дань проекту Crystal Rain, который, я очень надеюсь скоро будет опубликован. Также все действия будут разворачиваться во вселенной Crystal Rain, которая хорошо продумана и достаточно проста. В конце-концов, не могу удержаться и не привести заставку оригинальной игры.
Continue reading Growing Crystals: разрабатываем игровую механику vol 1. постановка задачи