WISHMASTER35
> Когда я говорил, что выглядит просто, то я имел ввиду, что это хорошо. В UDK3
> столько кнопочек было, что не сосчитать.
UDK ориентирован в первую очередь на ААА класс проектов, мы же на indie и казуальные, следственно да, упор на простоту. Новый дизайнер который в разработке будет еще эстетичнее, проще и удобнее.
> Динамической типизацией конечно. Это можно либо любить, либо ненавидеть. Плюс -
> нормальных классов нету, хотя это как-то да решается.
Решается, вот посмотрите как движек сделан, там все весьма ООП: https://github.com/playcanvas/engine/tree/master/src
> JS вообще был создан с расчетом на дизайнеров, а не программистов.
То чем он был, не имеет отношения то чем он есть. Тот же node.js и PayPal, LinkedIn, eBay, Wallmart и другие большие компании это отлично доказали.
> Лучше бы уже Dart или Coffeescript использовали.
Ой, ой, умываю руки - если серьезно, то хипстерские препроцессоры в виде CoffeeScript конечно прикольно, но нет спасибо.
Понять суть и все "проблемы" (на самом деле нифига не проблемы а специфики) языка и технологии, на много лучше, чем сразу бежать и искать какую-то затычку, не совсем понимая происходящего.
В тоже время на нашем сайте используются такие технологии как AngularJS (в будущем не будет), ExtJS (GUI дизайнера, также не будет скоро), и другие не менее больши и популярные фреймворки.
Google обновили их Developers Google, включив наш движок, выглядит как буд-то мы единственные (это естественно не так).
https://developer.chrome.com/apps/game_engines
MoKa
Работа большая, респектище! :)
Насчет больших проектов тут правильно заметили насчет типизации и классов, да и других полезных плюшек.
Тот же TypeScript вдует JS на раз , может стоило на него больше ориентироваться.
Смотрел примеры , неплохо, но анимация не пошла. Джигу танцевали шлемаки от лего-человечков.
bodja
> Работа большая, респектище! :)
Спасибо!
bodja
> Насчет больших проектов тут правильно заметили насчет типизации и классов, да и
> других полезных плюшек.
Мы не ориентируемся на конкуренцию с Unity или UDK, наши цели более простые, казуальные игры и Indie.
bodja
> Смотрел примеры , неплохо, но анимация не пошла. Джигу танцевали шлемаки от
> лего-человечков.
А какой броузер и ОСь?
В субботу (31.05.14) был London GameCraft, ежегодный, 12 часовой джем.
Сделал мелкую игрушку - multiplayer танчики, с сервером в 250 строк кода (node.js, ws), и клиентом на PlayCanvas.
Ссылка для игры: http://tanks.moka.co/
Выйграл второе место (почти поделили первое, 1 голоса не хватило), среди 32 команд. Работал в одиночку.
Добавили Snapping (магнит) для перемещений, масштабирования и поворотов. Теперь проще делать уровни блоками.
Также добавили Platformer Starter Kit - это набор скриптов, моделек и текстурок для создания своего платформера на основе примера.
Ну и сегодня решил за'tweet'ить танчики, не имею много follower'ов, получил в итоге 300+ уникальных сессий (игроков) за пару часов, и 40+ ретвитов. На сервере в пик было 35 человек сразу, самый маленький сервер на AWS (EC2 Micro) справился без каких-либо проблем. Пару людей сообщили что не коннектится WebSockets по причине того что в их сети (университет в обоих случаях) блокирует WebSockets трафик :( раньше с таким не сталкивался, но видимо бывает, хорошо знать.
Решил довезти игру до большей играбельности ожидаемые фичи: миникарта, ранки (по сути топ-3 танчиков будут иметь звездочку), боты, поднимающиеся платформы как блоки, поддержку джойстика и мобильного контроля, ну и если пойдет лучше, то добавить простые матчи и выложить на Facebook. В таком случае прийдется добавить рекламу ( :( )
это отличная идея кстати для вашего редактора. сейчас что-то очень мало простых кооперативных игр стало. в былые времена на приставках была целая куча игр на двух игроков, а сейчас у всех либо многотонные ММО, либо суровый сингл. так что было бы невероятно круто иметь возможность так же просто создавать игры для партий от 2х - 4х игроков без своего собственного сервера
fantomass
Для локальной игры с джойстиками сервер иметь не нужно, но наличие джойстиков на PC - это к сожалению редкость.
Можно рассмотреть WebRTC (peer-to-peer) вариант чтобы иметь минимальный сервер для нахождения игроков, но этот вариант далеко не скейлится.
Так что мелкий сервер иметь прийдется, НО, для этих же танчиков код всего около 250 строк! С сетевой и игровой логикой, перемещение и попадания тоже считаются на сервере.
Таких игр угу, не хватает, я помню еще Crash Bash - там было куча мини игр, и они реально рулили и с друзьями было клево играть.
Тот же например Tower Fall из современных, очень успешен тоже.
вово )
ну я имею ввиду не только локально, но и по сети. созвониться в скайпе например и вперёд рубить принцесс, спасать драконов. главное что бы несколько игроков и сохранения в каком-нибудь удобном месте. джойстик любитель поиграть иметь обязан )
то есть в минимальном варианте ваш сервер предлагает удобное лобби с ипами игроков, которые хостят игры, а ваш движок предлагает соответствующий функционал для организации всего этого. главное что бы это всё было просто и что бы работало. там потом хоть сто реклам запихайте. я лично бы был согласен платить за такое )
fantomass
> то есть в минимальном варианте ваш сервер предлагает удобное лобби с ипами
> игроков
Такое не сложно сделать и уже есть совместимые сервисы для HTML5.
fantomass
> которые хостят игры
Вот тут и загвоздка, хостить нужно также просто, в том же броузере клиент == хост. Но тут проблемка в том что любые те же таймеры в броузерах при смене закладки не будут обновляться. Получается сменяя закладку - хост замораживается. Это броузеры делают чтобы позади закладки не кушали много CPU и RAM'а..
Следственно хост в закладке не выйдет, вот peer-to-peer еще можно да, но и тут все не просто.
fantomass
> а ваш движок предлагает соответствующий функционал для организации всего этого.
> главное что бы это всё было просто и что бы работало. там потом хоть сто реклам
> запихайте. я лично бы был согласен платить за такое )
Lobby с матчами для конкретной игры с логикой самой игры (например такие танчики), пишется примерно за 2 дня на том же node.js. Micro EC2 - бесплатен на год от AWS, следственно для разрабов такие вещи весьма простая вещь, проблема только в том что это слишком "новая" сфера деятельности, следственно только самые hacker-attitude ребята, такие вещи тянут :)
Идей вообще куча - аналитика, монетизация, сетевые и социальные решения, и много чего еще. Но на данный момент мы не имеет ресурсов на все сферы, при этом фокус над самым главным важнее.
MoKa
> Следственно хост в закладке не выйдет, вот peer-to-peer еще можно да, но и тут
> все не просто.
тогда небольшой автоматизированный портативный сервер, работающий на конфигах, сгенеренных в движке. или как вариант - отлавливать такие события и "pause" )
MoKa
> Идей вообще куча - аналитика, монетизация, сетевые и социальные решения, и
> много чего еще. Но на данный момент мы не имеет ресурсов на все сферы, при этом
> фокус над самым главным важнее.
ну кооп относится к геймплею - что может быть важнее него? )
в остальном, приятно знать, что вы над такими вещами думаете. так что ждём, следим, участвуем )
fantomass
> ну кооп относится к геймплею - что может быть важнее него? )
Очень важен! Особенно учитывая что почти каждая игра анонсированная на E3 2014 на current gen консоли, поддерживает кооп и мультиплеер.
fantomass
> в остальном, приятно знать, что вы над такими вещами думаете. так что ждём,
> следим, участвуем )
Думаем о многом, и часто участвуем в "думалках" - всякие события и сборы людей по интересам (usergroups) в Лондоне.
Стараемся :)
Develop 100 выпустили топ 100 технологий, движков и других digital продуктов.
PlayCanvas заняла 55ое место! Обогнав Goo, Turbulenz и другие WebGL движки.
Вчера (01/07/14) в Mozilla London офисе, давал 15 минутный talk, кратко описав процесс и концепции которые использовал во время разработки игры colorTanks за 8 часов.
Сделали демку модельки iPhone 6 (с turbosquid'а):
phone.playcanvas.com
Танчики фичернули на ютубе, Mozilla:
https://blog.mozilla.org/blog/2014/11/03/the-web-as-a-commercial-… ers-momentum/
Тема в архиве.