PDA

Просмотр полной версии : Unreal Engine 4


ZackMercury
15.05.2014, 21:16
Кто тоже мечтает приобрести 4-ый самый мощный и реалистичный 3D-движок?
Давайте пускать слюнки вместе.
И заодно помусолить тему, может у кого-то он уже есть?
Как оно - программировать не через код, а через диаграммы?
Удобно вообще читать это?
Конечно, я не фанат трешмейкеров, но если это упростит жизнь, то я буду только за :)

caseyryan
15.05.2014, 22:01
Как оно - программировать не через код, а через диаграммы?
Полная фигня. Думается мне, что ни один уважающий себя проггер этим заниматься не будет.
На счет самого движка могу сказать так, в умелых руках и на предыдущих версиях можно создавать шедевры, а если руки кривые, ну или опыта мало, и новая версия мало что даст

п.с. Меня вот эта штука как-то вообще впечатлила на 3-м анрил энджин http://www.youtube.com/watch?v=m-fMBf4Psfw
Чувак реально постарался. Очень детально деревню построил. Игру можно было бы неплохую замутить с такими ассетами

GBee
15.05.2014, 22:24
Как оно - программировать не через код, а через диаграммы?
вот так и цс6 создавали, тормознутое бажное продукт. Как можно при современных машинах писать такие вещи? Все из за фреймворков.

ZackMercury
15.05.2014, 22:47
А меня впечатлил Tools Demonstration.
https://www.youtube.com/watch?v=9hwhH7upYFE
Конечно, я за классы, интерфейсы, и т.д.
Но вот такого я бы не сделал без UDK :)
Кроме того, там вроде поддерживается С++.

P.S. Особенно понравились эффекты "размытости" при сверх-быстром движении, "металлическость", шероховатость, огненность и прочие эффекты, потом дальше ещё круче.

illuzor
15.05.2014, 23:07
С UE одному работать слишком тяжело. Нужна, как минимум, небольшая команда.

ZackMercury
15.05.2014, 23:38
А кто не согласен с тем, что это того стоит? Кроме того, затраты времени в сотни раз меньше, чем если писать все эти эффекты, если знаешь язык шейдеров самому.
Удобства прям как в мечтах.
Конечно, энджин денег стоит немалых, но всё же... Разве проще самому написать в этом случае?

P.S. Я всё-таки последовал совету caseyryan и почему-то перестал читать книгу про Adobe Molehill.
Открыл Unity3D 4 и наваял свою первую генерацию 3D-куба из сфер на C#.
И хоть там всё структурировано, всё равно чтобы обращаться к размерам тирэйна, нужно писать
Vector3 terrSize = Terrain.activeTerrain.terrainData.size;
Кому пришло в голову использовать такую структуру...

illuzor
16.05.2014, 00:06
Конечно, энджин денег стоит немалых19 баксов в месяц с полным доступом к исходникам - это совсем не дорого.
Сравнивать ue4 и unity - это странно. Очень разного уровня движки.

ZackMercury
16.05.2014, 00:26
Сравнивать ue4 и unity - это странно.
Я не сравнивал, а просто проинформировал о своём прогрессе :)
В соответствии с тем, что я писал раньше о том, что начал читать книжку по Molehill.
И жаловался на структуру OpenGL :)

Sintesis
16.05.2014, 00:50
Кто тоже мечтает приобрести 4-ый самый мощный и реалистичный 3D-движок?

Не самый реалистичный, а один из самых. Так как он на уровне cryengine3 и последнего фростбайта, хотя фростбайт даже реалистичней...
Ну а самый реалистичный это Brigade3 https://www.youtube.com/watch?v=BpT6MkCeP7Y

ZackMercury
16.05.2014, 01:12
Ну а самый реалистичный это Brigade3
Ну с такой прогрузкой семплов он вряд ли может конкурировать с UE.
Хотя картинка ничего так.
Если я не ошибаюсь, он посылает лучи света, и следит за концом каждого луча и рисует каждый пришедший луч в камеру как пиксель, и если не хватает пикселей, посылает промежуточные лучи, тем самым имитируя полёт фотонов?
Картинка напоминает рендеринг в Blender с малым кол-вом семплов и Directional Light. Там тоже используется Raytrace?

caseyryan
16.05.2014, 08:53
Ну а самый реалистичный это Brigade3
Он охрененен. Честно скажу, если бы там не было написано, что это сделано в 3д движке, я бы подумал, что это просто снято на камеру в реальном городе.
Кому пришло в голову использовать такую структуру...
Вполне нормальная структура, учитывая то, как устроен сам движок

С UE одному работать слишком тяжело. Нужна, как минимум, небольшая команда.
Да и с юнити дела обстоят так же. Одному вообще тяжко все это делать, даже не смотря на такое упрощение задачи
и почему-то перестал читать книгу про Adobe Molehill.
По мне так молхил вообще штука слабоватая. Ну, разве что на мобилах чуток ускоряет работу приложений. Хотя каких-то впечатляющих результатов нет. А на компе иногда даже сильнее тормозить начинает, чем встроенный дисплей лист. Лично в этом убедился.
С юнити работать проще, и она так же позволяет компилить под мобильыне платформы. Единственный плюс флешевского молхила перед юнити в его бесплатности

ZackMercury
16.05.2014, 17:03
Единственный плюс флешевского молхила перед юнити в его бесплатности
Так у Юнити вроде бесплатная версия есть для инди. Платная она, если твой доход от приложения превышает 200 тысяч долларов в месяц) Где-то читал, не помню где.

caseyryan
16.05.2014, 19:58
100 000. Зачем это читать где-то, когда на сайте юнити самая достоверная информация http://unity3d.com/unity/licenses

На бесплатной версии куча ограничений. Для нормальных игр нужна про

ZackMercury
16.05.2014, 20:08
100 000. Зачем это читать где-то, когда на сайте юнити самая достоверная информация http://unity3d.com/unity/licenses

На бесплатной версии куча ограничений. Для нормальных игр нужна про

Да ладно, как они узнают, что я считерил, если я скачаю крякнутую юнити? Потом, если проект пойдёт удачно, можно и купить, и тогда всё будет законно.

caseyryan
16.05.2014, 20:15
Да ладно, как они узнают, что я считерил, если я скачаю крякнутую юнити? Потом, если проект пойдёт удачно, можно и купить, и тогда всё будет законно.
Не интересовался этим вопросом. Возможно есть вшитый механизм, который время от времени будет отправлять какие-то данные о лицензии на их серверы. Но это лишь предположение. Все-таки юнити - это такой же черный ящик как и винда, например. Кто знает что там в нее вшито.

А может и никак не проверяется, и все пройдет на авось.

illuzor
16.05.2014, 21:07
как они узнают, что я считерил
Однажды представитель юнити очень отчётливо намекнул на то, что есть какой-то механизм отслеживания лицензий.

Sintesis
16.05.2014, 22:49
По мне так молхил вообще штука слабоватая. Ну, разве что на мобилах чуток ускоряет работу приложений.
Не соглашусь, при правильном использовании всё неплохо по производительности. На моей видеокарте совсем не новой Radeon HD 6850 до 4 000 000 полигонов отображает с 60 fps, это с простейшим освещением конечно, с минимумом шейдеров, но всё-же. В Crysis 1 например больше 2 000 000 полигонов одновременно в камере не бывает.

caseyryan
16.05.2014, 22:55
Один из постов обсуждения этого вопроса на оф форуме юнити
Anything built with Unity has a unique code buried in it that indicates who owns the license. There are only two or three common licenses floating around that are used by almost all of the cracks out there. When you build your game with one of those, it's pretty obvious to anybody with just a half an hour of time who is putting out content with a pirated copy of Unity. Web player? Windows or Mac OS X app? iOS? Don't kid yourself about it, the code is buried right in the header. Zeroing out the code? It is obvious you are using a cracked copy. Making up a random code? Trivial for Unity to compare it against their database of registered and up-to-date licenses. There's more than one game on the iOS app store that's using a cracked version of Unity. It is stupid and it is shameful.

Useful tip: If you make anything where your aim is to generate money, stop ripping off everyone else who make that possible. You have more to lose than just having your game yanked from the app store.

Добавлено через 1 минуту
Не соглашусь, при правильном использовании всё неплохо по производительности. На моей видеокарте совсем не новой Radeon HD 6850 до 4 000 000 полигонов отображает с 60 fps, это с простейшим освещением конечно, с минимумом шейдеров, но всё-же. В Crysis 1 например больше 2 000 000 полигонов одновременно в камере не бывает.
Ну, все эти тесты с полигонами - это всего лишь тесты, а не реальные приложения. Хотелось бы глянуть на реальное приложение собранное на молхиле, в котором довольно сложный игровой мир

Sintesis
17.05.2014, 00:48
Ну, все эти тесты с полигонами - это всего лишь тесты, а не реальные приложения. Хотелось бы глянуть на реальное приложение собранное на молхиле, в котором довольно сложный игровой мир
если-б серьёзные компании на разработку 3D игр на флеше не забили, мож и было что-то. Но да там есть большие проблемы, такие как в агале нет циклов что очень неудобно и всякие такие мелочи, что откатывают Stage3D в прошлое поколение, даже в позапрошлое наверное.

Max_Payn
18.05.2014, 00:54
Unreal Engine 4 конечно впечатляет, но это профи направление и без команды здесь никак. Brigade3 тоже видел,но это вроде не игровой движок, а реализация возможностей тресировки лучей, классное освещение да, но шумы в движении, ресурсосьедобность, есть мнение что будущего в этом нет, слишком много проблем. Вижу SuriTheAngel пытается найти себя в каком то конкретном месте, у меня похожая делема. Из-за пробы работы на Flash, вроде все хорошо, но производительность смущает. Мы раньше программировали только на C++ и асемблер, переходя на Flash пришлось кроме actionscript дополнительно изучать PHP, C#. Хочется работать на более низком уровне, обратил внимание на Monogame(XNA) и распиаренный движок Unity. Такая неоднозначность читая разные форумы, одни только за это, другие против.

ZackMercury
18.05.2014, 05:12
есть мнение что будущего в этом нет, слишком много проблем
Однажды людям захочется более реалистичной графики, тогда уже будут 36-ядерные компьютеры, которые смогут отрисовывать 300 кадров в секунду подобных изображений с самой лучшей детализацией.

caseyryan
18.05.2014, 13:03
обратил внимание на Monogame(XNA) и распиаренный движок Unity. Такая неоднозначность читая разные форумы, одни только за это, другие против.
Ну, юнити не с проста распиаренный. Оне реально удобный. Я вообще думаю перейти с флеша на него. Уж что-то очень сильно меня стали напрягать тормоза флеша последнее время

ZackMercury
18.05.2014, 15:45
Я вообще думаю перейти с флеша на него
А карманчики не жалко?) Мне кажется, раз уж делать в 3D, то лучше брать UE4 с его исходниками и платить каждый месяц.
Да вы просто сравните цены и качество.
Unity Pro -> $1,500 or $75/month
Unreal Engine 4 -> $19/MO + 5%

caseyryan
18.05.2014, 18:32
Ну, во-первых мне его исходники нафиг не нужны, я все равно в них копаться не буду. Во-вторых там С++. На нем я не писал никогда, и желания его изучать нет. А в-третьих, там еще 5% от дохода приложения при его росте. У юнити таких требований нет, да и лицензия по времени не ограничена

ZackMercury
18.05.2014, 19:01
да и лицензия по времени не ограничена
Это если заплатить 1500 баксов.
Но кто столько платить за какой-то там игровой движок будет?
Большему человек научится, если он напишет свой собственный движок.
А если платить $75/month, то лицензия вполне себе ограниченная.
И почти в 4 раза дороже, чем в UE4.

illuzor
18.05.2014, 20:07
Но кто столько платить за какой-то там игровой движок будет?
Глупый вопрос. Тот, кто заработает больше, чем 1500, легко заплатит.
А с EU4 работать значительно сложней, чем с юнити.

KumoKairo
18.05.2014, 23:10
Не удержусь и прокомментирую
100 000. Зачем это читать где-то, когда на сайте юнити самая достоверная информация http://unity3d.com/unity/licenses

На бесплатной версии куча ограничений. Для нормальных игр нужна про

В юнити про версия позволяет упростить создание отдельных кусков, просто делая вашу жизнь проще (жизнь небольших компаний, готовых выделить 75 долларов в месяц на платформу на лицензию). При этом фри версия обладает практически безграничными возможностями, почти весь "про" функционал можно написать самому (почти - это 99.% контента, очень большая часть текущих про фич пакета изначально делалась гейм студиями для себя и в последствии проданы/отданы юнити). Потеряется время, но сохранятся деньги.

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

http://www.youtube.com/watch?v=QUugoJ5h7q4

Снято с нексуса 7 первого поколения, ФПС 60, 100% real footage. Инди версия юнити, никаких наворотов. Свет расставлял и пек дизайнер. Уровень тоже его.
Стоит отметить что инструмент еще стоит доработать - там в некоторых местах темного уровня неправильно раскладываются ювишки, но это мелочи.

На геймплей не смотрите (он в зачаточном состоянии) - это видео сделано ради того чтобы показать текущий уровень освещения на уровне.

Очень вдохновляют возможности оптимизации всего что можно, хоть до судорог можно оптимизировать. Различные системы и варианты батчинга, собственные шейдеры (долой AGAL окда, не хочу ассемблер, хочу пони и радугу)

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

----UPD

Потыкал кстати и UE4.
Интересно, особенно система чертежей - блюпринтов (которая однако, так и норовит разрастись аки муравейник)
Но пока основным доводом в пользу юнити является ее реальная мобильная кросплатформенность. В общем пока моим кумиром остается все же юнити. Даже не верится что такие возможности даются реально бесплатно, без всякой задней мысли и прочего.

Sintesis
19.05.2014, 01:39
В юнити нет глобального освещения вроде до сих пор. В UE4 есть. Юнити по освещению далёк от UE4 и подобных.

Добавлено через 7 минут
Однажды людям захочется более реалистичной графики, тогда уже будут 36-ядерные компьютеры, которые смогут отрисовывать 300 кадров в секунду подобных изображений с самой лучшей детализацией.
Brigade 3 работает на CUDA, а сейчас в видеокарте GeForce 780ti - ядер CUDA 2880 штук.

Добавлено через 12 минут
Brigade3 тоже видел,но это вроде не игровой движок, а реализация возможностей тресировки лучей, классное освещение да, но шумы в движении, ресурсосьедобность, есть мнение что будущего в этом нет, слишком много проблем.
Это реал тайм движок, а значит игровой. Его разработчики считают, что есть будущее у этой технологии. Ещё несколько лет нужно.

Max_Payn
19.05.2014, 02:24
у Юнити глобальное освещение появится только в 5-й версии, это они упорно пытались показать в демонстрационном ролике. Но все же до света анриала и край енжин им далеко, но на верном пути.

ZackMercury
19.05.2014, 02:47
В общем, пришёл к выводу, что если надо всё, сразу и красиво, то лучше UE4.
Кстати, видел, UE3 портанули на Android и iOS. Если портанут и 4-ый, то Unity не станет как конкурента.
Единственное преимущество Unity - это поддержка C# и JS, ну и её элементарность.
Unity в Youtube только школьники и снимают туториалы, "как не писать кода и сделать то-то", "как скачать готовый скрипт". По Unity так и не нашёл нормальных видеоуроков в Youtube, что огорчило. Нашёл только несколько, но они всё так же лишены принципа построения игр в Unity на C# в ООП. Опять школота, опять всё делаем перетаскиванием, а не генерацией через код.

caseyryan
19.05.2014, 07:02
Плохо искал. Ну или искал на русском. Плюс ютуб - это не единственное место, где надо искать. Англоязычных крутых уроков полным полно. Но больше всего мне понравились уроки от digital tutors.
П.с . На сколько я понял , анрил 4 тоже кроссплатформенный

KumoKairo
19.05.2014, 12:57
Плохо искал. Ну или искал на русском. Плюс ютуб - это не единственное место, где надо искать. Англоязычных крутых уроков полным полно. Но больше всего мне понравились уроки от digital tutors.
Не могу не согласиться :)

Насчет применения ООП практик - там немного другая система программирования, но как только понимаешь ее главные отличия и преимущества - применение паттернов становится очень простой задачей. Опять же, самую малость по-другому, но профит такой же (гибкость удобство окда, я не опечатался, окда)

В общем если делаете на мобилки или веб - юнити идеальный вариант, я с ней вообще забыл что такое флеш и прочие старые привычные мне вещи

Если хочется ААА на десктоп - конечно анриал веселее, и в нем все это можно сделать проще. Но я еще раз повторюсь - возможности юнити практически не ограничены, просто все эти крутые анриаловские вещи придется делать самому. Вот например есть популярная библиотека Skyshop от Marmoset - https://www.marmoset.co/skyshop
http://skyshopdemo.s3-website-us-east-1.amazonaws.com/

В общем и в анриале и в юнити при желании можно сделать мега крутые вещи.

Странно что никто не прокомментировал мое предыдущее сообщение :)


----UPD
Еще добавлю одну важную вещь - просто сам факт использования крутого движка совершенно не гарантирует, что у вас получится крутая игра. И наоборот. Поэтому разработка на движке ради использования самого движка - изначально довольно серьезное заблуждение. Нужно смотреть что требуется от проекта и какие инструменты лучше всего подойдут для решения той или иной конкретной задачи, какие ресурсые есть у команды и прочие вещи.

Astraport
19.05.2014, 14:23
В общем если делаете на мобилки или веб - юнити идеальный вариант, я с ней вообще забыл что такое флеш и прочие старые привычные мне вещи

Я тут увлекся HearthStone. Гениальная карточная игра от Blizzard. Делали её долго и самые лучшие игроделы. На Unity. Графика, анимация, звуки, музыка, игровой процесс шикарные.
Ну и что на планшетах: тормоза, сбои, падения, графика глючит. Не часто, но бывает. Так что далеко не идеальный вариант. Тем более что это карточная игра, а не какой-нибудь 3D шутер.

KumoKairo
19.05.2014, 14:28
Мои игры на юнити на мобилках за полгода (порядка 4х тысяч скачиваний на оба стора на все игры) не зафиксировали ни одного падения или сбоя :) Более того, все отзывы по юнити хвалят ее "непробиваемость" на мобилках, та же статья на хабре http://habrahabr.ru/post/216599/
Так же я был поражен тому, что игра не сгенерировала к этому времени ни одной ошибки! Хотя число сессий переваливало за десять тысяч в день. Сами сессии, правда, были довольно короткими (всего две с половиной минуты в среднем). Я мысленно благодарил создателей Unity3d за превосходный продукт: ведь именно благодаря этой шикарной среде билд получился безглючным.

Я не знаю как хартстоуны умудрились сделать глючную игру (если это действительно так). Это сделать намного сложнее, чем кажется :)

Я не сыплю рандомными придуманными фактами - все это собственный опыт использования движка)

---UPD
Astraport, я вижу, ярый противник юнити как явления :)
Если искать только недостатки, разумеется, их можно найти во всем что не мило душе)

caseyryan
19.05.2014, 14:32
Я тут увлекся HearthStone. Гениальная карточная игра от Blizzard. Делали её долго и самые лучшие игроделы. На Unity. Графика, анимация, звуки, музыка, игровой процесс шикарные.
Погоди. Если это близард, то совсем не факт, что именно близард ее и делали. Сейчас такие компании зачастую выступают просто в качестве издателей. Не удивлюсь ни сколько, если в этой игре они как раз выступили издательством. У меня на мобиле установлены несколько игр на юнити (не моих, просто с маркета, причем в одной даже сплеш юнити вначале, видимо на бесплатной версии сделана), никаких глюков и падений не наблюдал ни разу

поэтому могу сделать вывод, что эта карточная игра только внешне хороша, а в коде все криво

Astraport
19.05.2014, 14:35
Мои игры на юнити на мобилках за полгода (порядка 4х тысяч скачиваний на оба стора на все игры) не зафиксировали ни одного падения или сбоя
4000 скачиваний очень мало за полгода для нескольких игр. Совсем не продвигались что ли?
Ну и отсутствие баг-репортов тоже не удивляет. Может там что-то совсем простое.
Кстати, а как у Юнити с ANE? Например открыть картинку с галереи устройства или камеру активировать для съемок?

Добавлено через 50 секунд
Если это близард, то совсем не факт, что именно близард ее и делали.
Да нет, именно они. Даже видео о создании смотрел.

Добавлено через 1 минуту
Эти глюки не портят впечатления об игре, настолько она хороша. Но выдают глючность движка.

illuzor
19.05.2014, 17:19
Если портанут и 4-ый, то Unity не станет как конкурента.
Может хватит этих глупостей? Повторяю ещё раз: юнити и ue4 - совсем разные технологии. Работать с юнити на несколько порядков проще, чем с UE4. У них разные ниши и они не конкуренты, по крайне мере, на данном этапе развития.

Sintesis
19.05.2014, 17:44
у Юнити глобальное освещение появится только в 5-й версии, это они упорно пытались показать в демонстрационном ролике. Но все же до света анриала и край енжин им далеко, но на верном пути.
Даже не видел этого ролика, не знал, что уже 5 версия готовится. А там оказывается используется освещение Enlighten Engine, ну тогда про освещение в юнити можно не беспокоиться, оно будет одним из лучших. Enlighten Engine используется и в фростбайте. Правда в ролике про юнити 5 не очень хорошо показали глобальное освещение, его там особо не видно.

KumoKairo
19.05.2014, 17:54
4000 скачиваний очень мало за полгода для нескольких игр. Совсем не продвигались что ли?
Да, я больше для себя делал :) Только не говорите что малое количество скачиваний тоже из-за того что юнити использую

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

Кстати, а как у Юнити с ANE? Например открыть картинку с галереи устройства или камеру активировать для съемок?
Они там называются не ANE, а Plugins. Поддержка камер там нативная, с возможностью выбора фронталки или нефронталки, а создание плагинов вполне обычное - нативный код с оберткой на C#, делать можно что угодно.

И для затравки посмотрите видео Dead Trigger 2 (UPD - ссылка на видео http://www.youtube.com/watch?v=-GFXcLPr4Gk)

Но выдают глючность движка.

Я все же не понял на чем вы основываете ваши заявления. На одном примере хартстоуна? Для меня это неожиданность, если честно. Настолько я привык к стабильности и непробиваемости этого движка, что даже не верится, что кто-то реально умудрился на нем что-то испортить.

Max_Payn
20.05.2014, 02:12
Напишу еще пару слов. В поисках оптимального движка сделал несколько выводов. Игровых движков за последние несколько лет просто колоссальное количество и каждый из них создавался для каких то своих целей. Если говорить об без браузерных всяких шляп и что с этим связано, в сети конкретно советуют создавать проекты на SharpDX + OpenGL или DirectX, программирование на низком уровне C++ , имея такие навыки можно эффективно использовать ресурсы платформы. Что то схожее предлагает Monogame это кросплатформенный клон XNA, который теперь может работать где угодно, вроде даже с последней версией mono. Многие пишут что даже старая XNA 4.0 при работе с мелкими частицами намного производительней чем Юнити, хотя есть другие люди утверждающие что XNA умерло из-за своей тормозливости, кому верить? В чем прелесть Unity, во-первых он работает практически везде, во-вторых в одной оболочке найдется место для работы дизайнера, програмиста и других людей с команды. Единственное за что его ругают, что даже версия Юнити 5 будет на старой версии фреймворка mono 2.6 (2010r), не знаю какие терки с Xamarin, но пока вот так, последняя mono 3.2.3. Так же большой жирный плюс, собралось огромное сообщество, появились русскоязычные форумы, мануалу переведены на русский, есть специалисты.

ZackMercury
20.05.2014, 02:41
Это вы про MonoDevelop, да?)

caseyryan
20.05.2014, 08:02
Единственное за что его ругают, что даже версия Юнити 5 будет на старой версии фреймворка mono 2.6 (2010r), не знаю какие терки с Xamarin, но пока вот так, последняя mono 3.2.3. Так же большой жирный плюс, собралось огромное сообщество, появились русскоязычные форумы, мануалу переведены на русский, есть специалисты.
Какая-то не достоверная информация, ни по версии в юнити, ни по последней версии моно. Не понятно откуда она взята. Сейчас в версии юнити 4.3.4f1 монодевелоп версии 4.0.1

И она стала реально лучше, чем была, как внешне, так и программно. Глюков заметно меньше. Хотя полностью они не исчезли. Но теперь, по крайней мере, я с SharpDeveop опять пересел на моно

alexcon314
20.05.2014, 08:19
Версия IDE MonoDevelop (latest stable version 4.2.2) разве связана с версией самого фреймворка mono (latest version 3.4.0)? Это не одно и то же.

caseyryan
20.05.2014, 09:39
Хм. Я думал речь о версии монодевелоп.
Хотя монодевелоп реально сейчас работает намного лучше, чем раньше, причем ощутимо

Max_Payn
22.05.2014, 02:16
прекрасный пример реализации игр на Monogame(XNA) от компании Supergiant Games.

Игра Bastion и Transistor

https://www.youtube.com/watch?v=GTik6sYT_BE

KumoKairo
22.05.2014, 12:58
У кого-нибудь есть опыт разработки на MonoGame? Напишите отзывы-впечатления :)

Max_Payn
22.05.2014, 17:07
Компания Epic Games опубликовала в App Store и Google Play новую бесплатную игру Tappy Chicken, которая является клоном известной среди мобильных геймеров Flappy Bird, созданным на базе Unreal Engine 4.

Игру создал художник из Epic Games, который до этого не имел опыта программирования. Цель этого проекта - показать, насколько простым в освоении, а также гибким в использовании является Unreal Engine 4.

http://www.gametech.ru/sadm_images/00jin/2014/april/10/22-05-2014%2014-13-15.jpg

Представители Epic добавили, что Unreal Engine 4 позволяет создавать не только навороченные в плане графики игры, но и простые проекты для мобильных устройств и браузеров.

ZackMercury
23.05.2014, 03:47
Ну да, Epic Games идёт к тому, чтобы свести программирование на нет, в противостояние всему, что стояло на пути человека от самого развития вычислительных машин и до сейчас.
Обидно, что это самый крутой движок, и на нём можно писать игры без программирования. Так тебя любой сварщик переплюнет, или там грузчик. Чтоб их... Наверное, они абстракцию заделали настолько, что дырок в ней не найти.

Искренне надеюсь, что у них ничего не получится и нормальные люди, которые за то, чтобы оставить программирование только для элиты, как того хотел автор языка С++, переплюнут их движок, дав более широкие возможности программистам)

illuzor
23.05.2014, 04:06
Обидно, что это самый крутой движок, и на нём можно писать игры без программирования. Так тебя любой сварщик переплюнет, или там грузчик. Чтоб их... Наверное, они абстракцию заделали настолько, что дырок в ней не найти.

Искренне надеюсь, что у них ничего не получится и нормальные люди, которые за то, чтобы оставить программирование только для элиты, как того хотел автор языка С++, переплюнут их движок, дав более широкие возможности программистам)Какой-то неимоверный поток бреда.

caseyryan
23.05.2014, 08:05
Без программирования никогда нормальной игры не сделаешь. Такие попытки были еще до анрил, причем за долго. Все сводится к тупым шаблонным играм, в которых особо не разбежишься с фантазией. А хорошие игры как делались программным путём, так и будут всегда делаться.
Описание действий на языке программирования никак не получится полноценно заменить на GUI.

toFL
23.05.2014, 11:36
Обидно, что это самый крутой движок, и на нём можно писать игры без программирования. Так тебя любой сварщик переплюнет, или там грузчик. Чтоб их... Наверное, они абстракцию заделали настолько, что дырок в ней не найти.

Искренне надеюсь, что у них ничего не получится и нормальные люди, которые за то, чтобы оставить программирование только для элиты, как того хотел автор языка С++, переплюнут их движок, дав более широкие возможности программистам)
Советую попробовать сделать минимальный тест на Unreal Engine 4 и затем уже что либо из себя извергать. Вообще-то в нём можно нужно писать на чистом C++. К тому же скомпилировать потом это во Flash. Если не владеете C++, то о чем тогда вообще речь?

ZackMercury
23.05.2014, 15:42
К тому же скомпилировать потом это во Flash.
Зачем?

toFL
23.05.2014, 15:58
Зачем?
Может потому что основной игровой трафик в браузере все ещё за Flash технологиями?
P.S. Это называется кросс-платформенностью

KumoKairo
23.05.2014, 21:47
чтобы оставить программирование только для элиты, как того хотел автор языка С++
Мне интересно, вы вообще знаете кто автор языка С++ и какие цели он преследовал?

Как бы странно это ни звучало, визуальное программирование внутри UE4 (Blueprint system) - это такое же программирование, там действуют такие же правила алгоритмизации и, в частности, линейной алгебры, которая просто необходима при создании мало-мальски сложных игр. Этот язык схем можно воспринимать как упрощенный способ программирования, когда не обязательно три месяца изучать особенности всех ключевых слов языка чтобы заставить кубик крутиться.
Такой же баттхерт у неопытных программистов (элитных программистов, конечно же) вызывают языки вроде Ruby, которые таким же образом существенно понижают порог вхождения в это илитное (http://lurkmore.to/%D0%98%D0%BB%D0%B8%D1%82%D0%B0) общество программистов.

ZackMercury
24.05.2014, 00:49
вы вообще знаете кто автор языка С++ и какие цели он преследовал?
Смутно припоминаю, но смотрел я какой-то фильм по этой теме.
Там рассказывали, что история программирования разделилась на 2 эпохи - когда оно было простое, и его мог изучить каждый. И автор языка С++ говорил, что с этой точки в истории программировать будет только элита. И он сделал наиболее мощный инструмент, (пишу по памяти, которая у меня не очень, но примерно так там и было сказано) который чтобы освоить нужно потратить много лет.

KumoKairo
24.05.2014, 01:23
Я помню нам на лекциях нам тоже рассказывали эти байки про итеративное развитие программирования и элитарность профессии, но поверьте, предыдущие способы разработки под каждый конкретный процессор для каждой конкретной архитектуры и набор процессорных команд - это намного сложнее, чем писать код придерживаясь современных парадигм программирования (ваше любимое ООП например). Вы пробовали писать на ассемблере? Попробуйте, и я думаю у вас больше не будет возникать вопросов про "любой человек мог научиться программировать". Контекст обучения и работы программистом в данном случае имеет скорее количественный характер - на низкоуровневых языках трудно писать с высокой эффективностью (скорость решения конкретно поставленых задач по разработке ПО), поэтому по подсчетам выходило, что для удовлетоворения требованиям рынка, всех людей нужно было обучать программированию (отсюда байка о том, что каждый человек мог научиться программировать, простая подмена понятий). Так было до того момента, пока не были придумали более эффективные языки, который позволили упростить процесс разработки программ, делая каждого отдельного программиста более эффективным работником, позволяя ему сильнее абстрагироваться от архитектур процессоров, позволяя заново использовать больше кода (наследование раньше считалось просто панацеей реюза кода). Этот переход называют "программирование снова стало элитной профессией", но не верьте, это во-первых, вырывание из контекста, а во-вторых, повод лишний раз почувствовать свое ЧСВ. И не забывайте про "общедоступность" таких языков, как ассемблер.

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

Программирование - это такое же ремесло и такая же профессия, как и все остальные.
который чтобы освоить нужно потратить много лет.
Назовите хоть одну нормальную профессию, на изучение особенностей которой не придется потратить много лет. Геолог - элитная профессия? А хирург? Художник? Писатель? Да что там, даже столяр - везде нужно потратить много лет для освоения.

Что касается С++ - вы правда думаете что основной целью товарища Страуструпа было создание "элитарного" языка программирования? А куда делись все остальные "неэлитарные" тогда? Почему на них не пишет ни один из моих соседей? Ни дядя Ваня, ни тетя Дуся?

Да и сам факт того что вы, человек со средним образованием, не имеющий никакого понятия о том, что такое матрицы и зачем они нужны (по крайней мере на момент прихода на форум), сидите на форуме для программистов и, предположительно, пишите программы, говорит о том, что профессия программиста далеко не элитарна. Что это за элита такая, если любой человек без специальной подготовки и курсов, со средним образованием, сел писать программы? Вы же сами являетесь контрпримером своих рассуждений.
Нет ничего плохого в том, что заинтересованные люди без специальной подготовки вдруг займутся программированием. Не так важно на чем они будут программировать, на С++, или на более простых для освоения языках, к которым, кстати, и относится анриловская система блюпринтов. Поверьте, там программирование (по крайней мере с точки зрения высокоуровневого поведения на котором чаще всего обучают начинающих) точно такое же, как и в обычных языках программирования. После того, как человек схватил основные понятия теории алгоритмизации и вычислительных систем и процессов в целом, переход на другие языки программирования часто происходит намного быстрее, чем начальное обучение программированию с нуля.

ZackMercury
24.05.2014, 03:25
Ну да, про ассемблер наслышан огого, чтобы писать на нём нужно считать положение каждой ячейки в памяти.
Да и сам факт того что вы, человек со средним образованием, не имеющий никакого понятия о том, что такое матрицы и зачем они нужны (по крайней мере на момент прихода на форум), сидите на форуме для программистов и, предположительно, пишите программы
Меня сложно назвать простым случаем, поэтому ничего удивительного в том, что я пишу программы нет. Другое дело - какие программы писать и как писать, и что с ними потом делать.
Тут ещё дело в самопознании. Если человек нетерпеливый, и не ищет ответ в себе, а не снаружи, то вряд ли такой человек сможет стать нормальным программистом. Люди задумчивые тут преобладают.
Элита не значит специальная подготовка, а как в йоге - самоконтроль на высшем уровне. :)
И пока человек может себя заставлять, человек будет получать награду - результаты и плюс в самооценку.
Я всегда был отдельно от общества, я всегда глубоко погружался с головой в мысли, поэтому мне не составит труда освоить программирование. Я всегда прислушивался совета, хоть и не сразу, но с течением времени я возвращался к тем же словам и переосмысливал. Может, в жизни это совершенно бессмысленное качество, но в науке, музыке и здесь это мне пригодится. Слова глубоко впечатываются в сознание.

Помню почти все свои вопросы на форуме, и мои вопросы к учителям.

Ладно, вернёмся к обычным людям. Как много людей, которые способны самостоятельно освоить программирование без каких-то учителей? Как много учителей, которые умеют >= то, что умеют программисты, которые достигли всего этого своим опытом? В конце концов, будут ли они переосмысливать каждое слово учителя?

Посчитайте процент людей, которые смогли бы по своим качествам стать нормальными программистами?
Чтобы писать на ассемблере нечто сложное - нужно также обладать особыми качествами и опытом.

Сколько людей начинает вместо последовательных и глубокоосмысленных занятий просматривать книжки в спешке, желая поскорее приступить к разработке своей MMO, а потом забывает, что вообще когда-то их открывали?

Почему хороших программистов меньше, чем плохих?
И почему плохие задавая вопросы хорошим не смогут перенять у них все знания?
Под плохими подразумеваю быдлокодеров в частности и тех, кто не понимает, зачем нужны классы и ООП, а также тех, кто ещё не прочитав ни слова в книжке начинает засыпать самыми простыми вопросами с ног до головы.

Ну ладно, ладно, я немного погорячился, всё же, программирование - это может освоить каждый, если отключит лень и любопытство.

MikroAcse
24.05.2014, 13:48
не ищет ответ в себе, а не снаружи
Что? Можете исправить, а то я потерял суть предложения :D

ZackMercury
24.05.2014, 14:18
... и не ищет ответ в себе, а ищет его снаружи, ...

Сорри, спатоньки хотел, пока писал.

Добавлено через 28 минут
Добавлю ещё про дружбу с английским. Разве большой процент дружит с английским?
В итоге из всех факторов дойдёт до высокого уровня только небольшая группа людей.(Тысяч триста из 200 миллионов, и то, кажется, меньше)

Max_Payn
25.05.2014, 02:51
Подпишусь под каждым словом KumoKairo. Лично я сам не программист, но мой партнер давно программирует на ассемблере и C++. По его словам переход на C# и action script был довольно быстрым, единственное добавил что C# какой то резаный C++, но работать можно. Плохой вход был в работу с PHР, ну как то совсем не удобный. Не буду выражаться на диалекте программистов, не мой конек.

ZackMercury
25.05.2014, 02:59
Да, PHP тот ещё язычок. Терпеть не могу PHP. Автору за синтаксис PHP нужно 2 поставить.

MikroAcse
25.05.2014, 15:45
Ого. Ну не нравится - не используй!

ZackMercury
25.05.2014, 16:00
MikroAcse, если бы был VPS сервер у меня вместо обычного сайт-хостинга, писал бы на C# или Java, а так...
Приходится постоянно переключаться ^ PHP mode ON > OFF

caseyryan
25.05.2014, 21:52
Попробуй для начала пописать на шарпе или на джаве, а потом уже говори что php фуфло.
На нем сайты писать намного удобнее, чем на любом вышеперечисленном. Говорю не понаслышке. Писал на всех трех, причем не поверхностно, а довольно большие проекты

ZackMercury
25.05.2014, 22:38
caseyryan, ну возможно, сам функционал и неплох, но его структура и синтаксис... Умпфх...

caseyryan
25.05.2014, 22:52
Нормальная там структура, да и к синтаксису привыкнуть можно.
Глянь какой-то нормальный фреймворк на пыхе, тот же Yii. Очень грамотно написан

KumoKairo
25.05.2014, 23:02
Я только щас понял что этого тролля лучше не кормить

ZackMercury
25.05.2014, 23:06
Ладно, закрываем тему, а то уже всё обсудили, начиная от UE, заканчивая синтаксисом PHP. :)

Max_Payn
26.05.2014, 12:58
да о чем говорить, Monogame полностью с открытым кодом качаем пробуем, Анриал енжин с открытым кодом с 19$ подпиской в месяц качаем пробуем, Unity бесплатно инди версия с закрытыми исходниками качаем пробуем. А если говорить о не сложных проектах то и Flash пока на коне.

Max_Payn
02.07.2014, 18:57
Develop 100: Unreal Engine 4 признан лучшим игровым движок

http://gamemag.ru/media/arts/new/e957be2ada552d7149570659a518b899.jpg

На сайте Develop 100 опубликовали обновленный список лучших технологий для разработки игр, который составляется на основании множества критериев, в частности, данные о продажах (лицензирование), мнение разработчиков, и т.д.

Первое место занял одноплатный компьютер размером с банковскую карту Raspberry Pi, следом за ним идет движок Unreal Engine 4 от Epic Games, Unity 5 замыкает тройку лидеров.

Остальные движки обозначены следующим списком: CryEngine (No.11), Havok Engine (No.17), PhyreEngine (No.44), Fabric Engine (No.46), Shiva Engine (No.47), Turbulenz Engine (No.57), HeroEngine (No.69), Goo Engine (No.75), Leadwerks Engine (No.78) and SGX engine (No.98)

Astraport
03.07.2014, 00:07
FillStageOneShapeEngine (No.19)

Psycho Tiger
03.07.2014, 14:19
Попробуй для начала пописать на шарпе или на джаве, а потом уже говори что php фуфло.
На нем сайты писать намного удобнее, чем на любом вышеперечисленном. Говорю не понаслышке. Писал на всех трех, причем не поверхностно, а довольно большие проекты
PHP фуфло. Сравнивать интерпретируемый динамический язык с статически компилируемым для такой штуки, как веб-разработка... ну, не стоит. Но если уж очень хочется, давайте сравнивать PHP и, например, Groovy.
Да и сравнение с шарпом и джавой, какая-то, ну, никакое. Suri говорит, что забивать гвозди подстаканником очень неудобно, а ты отвечаешь, что вот лавовой лампой и старыми носками ещё неудобней.

MikroAcse, если бы был VPS сервер у меня вместо обычного сайт-хостинга, писал бы на C# или Java, а так...
Приходится постоянно переключаться ^ PHP mode ON > OFF
Я на DigitalOcean арендую VPS за 5$ в месяц. У меня там крутится, кажется 3 ghost бложика на node.js + одна руби апп на синатре.

caseyryan
03.07.2014, 18:34
PHP фуфло. Сравнивать интерпретируемый динамический язык с статически компилируемым для такой штуки, как веб-разработка...
Ты хочешь сказать, что на джаве или шарпе писать сайты или бэкэнды игр (без сокетов) удобнее? Да ну ты брось. Могу поспорить на этот счет. Фуфло php или нет, каждый решает для себя сам. Я не могу сказать, что он мне очень нравится, но могу точно утверждать, что вышеуказанные вещи на нем делать намного проще и быстрее

Psycho Tiger
04.07.2014, 11:54
Я хочу сказать, что любой язык интерпретируемо-динамический для веб-разработки удачней, чем статический-компилируемый. Но PHP – язык такого состояния, что он не нужен вообще нигде. Это было удачным решением для, может быть, 2000 года – когда Perl был "слишком сложен" для домохозяек и была нужна альтернатива чуть "почеловечней". Даже brainfuck занимает свою нишу, делая то, что заложено в его названии – и не является чем-то позорным. PHP занимает самую низкую нишу, единственно удерживаясь там в кажущийся простоте "написал и код, и вёрстку в одном файле, а потом через проводничок залил на бесплатный хостинг, и обратился прямо по пути, где он лежит и сайт готов!", которая притягивает новичков "быстрым стартом" и плотно удерживает на нём.
Я что хочу сказать-то: ни один человек, который хорошо знает кромпе пхп, например, руби/питон/ноду/экзотику вроде лиспа не скажет "для этой задачи я выбираю пхп!". Все амбасадоры пхп просто "не умеют" ничего другого. А если волей судьбы учатся чему-то другому – стараются избегать его. Поэтому пхп – фуфло.

toFL
04.07.2014, 13:14
Поэтому пхп – фуфло.
Нам очень полезен пхп для написания вспомогательных веб сервисов. Типа принять данные, проверить на валидность/целостность и положить в базу. После чего с интервалом бежать по базе и перенаправлять данные на другие сервера и т.п. Возможно тоже самое можно и на других языках, но в данном случае минимум кода, максимум результата.

Psycho Tiger
04.07.2014, 14:28
Фишка в том, что "минимум кода - максимум результата" весьма обманчиво. Минимум кода – минимум по сравнению с чем? С плюсами – наверное, значительно меньше. Но том же Руби код, скорее всего, сожмется процентов на 40.

Это, конечно, жесткий оффтоп, но не могу не спросить – а как Вы заставляете пхп с интервалами работать?

toFL
04.07.2014, 14:40
cron — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время.
Как-то так.

Psycho Tiger
05.07.2014, 10:33
Ну да, я так и думал.