Просмотр полной версии : Что использовать для создания игры?
inozemcev
27.09.2014, 14:50
Коллеги хочу сделать онлайн версию настольной игры. Игра, я надеюсь будет опубликована в русских соц.сетях и на отдельном домене. Игра достаточно простая что-то типа шашек, всего три вида фигур на доске 11*11 клеток. Вся суть проекта в том, что играя в эту игру можно при этом коллекционировать наборы (доски, фигурки). Доску с фигурками хочу сделать в полноценном 3d с тенями, освещением, камерой и прочее. Собственно вопрос в том, какой для этого на данный момент существует актуальный инструментарий? Игра сама простая, два игрока по очереди ходят одной из трех видов фигурок, поэтому хочется чтобы вся производительность ушла именно на отрисовку доски и фигурок.
Три года назад я вероятно попробовал бы использовать для этих целей Альтернативу, но насколько я понимаю сейчас они ушли делать свои игры.
Краем уха что-то слышал про minko, но еще не разбирался с ним (https://github.com/aerys/minko)
В общем нужен ваш обзор текущих возможностей для реализации этой задачи.
caseyryan
27.09.2014, 15:01
Флеш принипиален? Можно сделать это на unity3d.
В альтернативе, на сколько мне известно, тоже уже забили на свой движок, и стали использовать юнити
inozemcev
27.09.2014, 15:22
Я готов перейти на Юнити, потребуется некоторое время на его освоение, но это не страшно. В среднесрочной перспективе очевидно Unity лучший выбор, единственное я не хочу утопать в разработке, хочется достаточно быстро разработать и запустить проект и поэтому есть несколько сомнений по поводу Unity, во первых насколько он будет стабильно вести себя во всех браузерах? Во-вторых насколько я знаю Unity достаточно дорогая программа есть версия для девелоперов, но ее возможности ограничены. Хватит ли мне возможностей для запуска подобного проекта на этой версии Unity или нужно обязательно инвестировать в полноценную коммерческую версию?
Насколько я понимаю, контент для игры можно делать независимо от того, что я использую Ubity или флеш. Я рассуждал таким образом что я могу начать проект на флеше, просто чтобы быстро запустить проект, а потом добившись каких-то видимых результатов с уже большим бюджетом перенести проект на Unity, если в этом будет острая необходимость.
Если Вы в поисках ответа отправитесь в unity сообщество, чтобы узнать на сколько бесплатная версия
ограничена и чем именно она ограничена и можно ли эти ограничения закрыть написанием собственных библиотек...
Вернитесь пожалуйста сюда и поделитесь полученной информацией.
caseyryan
27.09.2014, 15:57
Для этого не обязательно идти в юнити сообщество. Всё есть на оф сайте https://unity3d.com/ru/unity/licenses
Они там, скорее всего, с этим вопросом и пошлют на эту страницу
п.с. Но вообще, такую простую игру можно и на away3d собрать
inozemcev
27.09.2014, 16:41
Да хороший совет. Тут еще нашелся туториал который дружит away3d со Starling, Так что пожалуй остановлюсь пока на away3d, Starling и Robotlegs в качестве MVC.
А на Unity буду пока в свободное время делать ознакомительные туториалы.
tutorial: http://gotoandlearn.com/play.php?id=166
Напоследок, может быть посоветуете какой-то 3d редактор для создания моделек? Я так понимаю выбирать надо из Maya, 3dMax и Blender или есть что-то еще?
Для этого не обязательно идти в юнити сообщество. Всё есть на оф сайте https://unity3d.com/ru/unity/licenses
Спасибо! Немного почитал и ужас какой-то... Черного скина нет, фильтров в полноэкранном режиме нет..
Но если под все платформы пожизненная про стоит 3000$ то это не дорого.
inozemcev
27.09.2014, 17:33
Обнаружил еще Flare3D который также легко дружится со Starling и у которого свой собственный редактор моделек, похожий на flash professional с родным глазу таймлайном
MikroAcse
27.09.2014, 19:01
Flare3D платный.
caseyryan
27.09.2014, 20:27
Спасибо! Немного почитал и ужас какой-то... Черного скина нет, фильтров в полноэкранном режиме нет..
Но если под все платформы пожизненная про стоит 3000$ то это не дорого.
Там еще есть по подписке ежемесячной. Так что, вполне можно сделать игру в бесплатной версии, потом оплатить подписку и опубликовать уже в про)
Дешево и сердито)
Там еще есть по подписке ежемесячной. Так что, вполне можно сделать игру в бесплатной версии, потом оплатить подписку и опубликовать уже в про)
Дешево и сердито)
В про поддержка плагинов, каких-то. Если эти плагины, это библиотеки кода, то возможно для их написания,
может потребоваться много времени... А может без про вообще нельзя их подключить.. Можно в бесплатной
версии самому библиотеки писать и подключать? И что такое плагины? Вообще огромное желание есть перейти на
unity, но слишком много вопросов. В unity на каком языке хоть пишут? С#?
В unity на каком языке хоть пишут? С#?
Да, на C#. Кстати, попробуйте вместе с jacksondunstan (http://jacksondunstan.com/) мигрировать на юнити. Он тоже созрел и других зовет.
Да, на C#. Кстати, попробуйте вместе с jacksondunstan мигрировать на юнити. Он тоже созрел и других зовет.
Спасибо! Обязательно почитаю.
caseyryan
28.09.2014, 11:35
В unity на каком языке хоть пишут? С#?
С#, JavaScript, Boo.
На первых двух мне в ней писать доводилось, а вот Boo вообще никогда не "щупал". Да и смысла не вижу.
MikroAcse
28.09.2014, 21:44
C# - это язык. В экшнскрипте тоже дисплей листа нет.
alexandrratush
28.09.2014, 23:02
C# - это язык. В экшнскрипте тоже дисплей листа нет.
Не понял вас.
MikroAcse
28.09.2014, 23:08
Не думаю что в языке есть дисплей лист)
Дисплей лист - это особенность платформы (апи), а не языка.
Хорошо. Напишу длинно - есть ли такой порт API на C# ?
caseyryan
29.09.2014, 10:22
Хорошо. Напишу длинно - есть ли такой порт API на C# ?
Порт? Нет. У него свои особенности. Но в целом, да, конечно есть свой дисплей лист. В винде многие проги пишутся на шарпе
caseyryan, дайте пожалуйста ссылку на статью и документацию,где написано про дисплей лист для С#.
caseyryan
29.09.2014, 21:38
caseyryan, дайте пожалуйста ссылку на статью и документацию,где написано про дисплей лист для С#.
Для какой платформы?
Вот для майкрософтовского шарпа http://msdn.microsoft.com/ru-ru/library/system.componentmodel.container(v=vs.110).aspx
В юнити свои инструменты. Гугл в помощь
Прикольно
В данном контексте имеется в виду логическая, а не визуальная вложенность компонентов в контейнер.
Похоже, что это не конкретика в виде Display List, а реализация паттерна Composite.
А реально, что там по поводу аналогов DL?
Как-то Гугл несильно помог. В противном случае я бы не спрашивал :)
Если вы говорите про дисплей лист, подразумевая древовидную систему, то аналог тут будет класс Transform
http://docs.unity3d.com/ScriptReference/Transform.html
Это на самом деле прекрасный композиционный подход. Любой компонент может иметь композиционный трансформ. Т.е. тут используется не наследование, а композиция.
Да, спасибо Котяра, если не вчитываясь, есть там аналоги localToGlobal & наоборот?
Babylon, даже если и нет, что мешает свою реализацию написать?
illuzor, ответ стандартный - зачем изобретать велик, если он вдруг существует? Тем более, что "своя реализация" это будет порт из AS3 или JS. Я не знаю использует ли unity3d канвас, но сайтов и веб приложений на канвасе по прежнему значительно меньше чем с использованием CSS и эта ситуация никак не меняется. Понятно, что все упирается в поддержку браузерами. Но СSS это тупиковая ветвь веба.
Babylon, даже если и нет, что мешает свою реализацию написать?
Что мешает портировать CreateJS на unity3d? - это более глобальный вопрос.
Добавлено через 15 минут
Пару минут назад прочитал, что на unity3d есть UI Canvas.
Добавлено через 24 минуты
http://docs.unity3d.com/ScriptReference/Transform.TransformPoint.html
Да, спасибо Котяра, если не вчитываясь, есть там аналоги localToGlobal & наоборот?
Если, все таки, вчитаться, то есть: localToWorldMatrix, worldToLocalMatrix, nverseTransformPoint, TransformPoint.
alatar, спасибо вам, за ответ. Вы сами то используете unity3d?
Если вы говорите про дисплей лист, подразумевая древовидную систему, то аналог тут будет класс Transform
http://docs.unity3d.com/ScriptReference/Transform.html
Это на самом деле прекрасный композиционный подход. Любой компонент может иметь композиционный трансформ. Т.е. тут используется не наследование, а композиция.
А как они сортируют сами компоненты по (мнимой) z в дисплейлисте? Типа нужно что-то сначала рисовать, а что-то потом.
Трансформы же не дают такой информации, верно я понимаю?
Присоединяюсь к вопросу. Дело даже не в рисовании, а именно в организации иерархии.
Неплохо если бы ответил кто-то знающий, а не вникающий на лету.
Юнити изначально 3д движок, transform - это компонента 3д объектов.
т.е. сортировкой занимается движок исходя из фактической геометрии объекта в глобальном окружении.
Для 2д существует несколько подходов, в 2d toolkit (неофициальная тулза) - самостоятельно управляют z координатой. В официальном 2д есть Layers.
2Babylon - вместо того чтобы спрашивать на форуме флэшеров - почитали бы доки и туторы на сайте юнити. Там довольно подробно всё разжёвано.
доки
http://docs.unity3d.com/ScriptReference/index.html
туторы
http://learnunity2d.com/
http://www.raywenderlich.com/61532/unity-2d-tutorial-getting-started
Я спрашивал флэшеров, имеющих опыт с unity3d.Котяра если Вы имеете такой опыт хорошо. Спрашивать нефлэшеров бесполезно. Сразу не поймут.
Добавлено через 2 минуты
За ссылки спасибо!
Короче, дисплей листа там изначально не было, а потом его попытались прикрутить. При этом,
Кстати,
Это на самом деле прекрасный композиционный подход. Любой компонент может иметь композиционный трансформ. Т.е. тут используется не наследование, а композиция.
Я не очень понимаю выражение "композиционный трансформ".
Вероятно, что в иерархии наследования unity-компонента не присутствует класс Transform. Если посмотреть на иерархию DisplayObject, то там тоже нет похожего на Transform класса. Значит, можно сказать, что во флеше тоже
Это на самом деле прекрасный композиционный подход. Любой компонент может иметь композиционный трансформ. Т.е. тут используется не наследование, а композиция.
Интересно есть ли графическая схема организации классов в unity3d, чтобы разобраться?
Добавлено через 23 часа 44 минуты
Rich Interactivity with CreateJS
http://www.youtube.com/watch?v=7LYvYgXpzV4
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.