metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-08 09:38 pm

CMake и относительные пути.

А теперь о совсем жуткой содомии. CMake не умеет относительные пути к файлам.
И даже пытается это оправдать: http://www.cmake.org/Wiki/CMake_FAQ#Why_does_CMake_use_full_paths.2C_or_can_I_copy_my_build_tree.3F

Что есть у вас по этому поводу сказать, мои маленькие девиантные друзья?

[identity profile] dair-spb.livejournal.com 2012-06-08 11:59 pm (UTC)(link)
1. Компьютерная игра любой сложности — от тетриса с арканоидом до дьябло-3, WoW, WoT, EVE и Кризиса. Да, появляется скриптинг, но он связывает плюсовые компоненты
2. Веб-броузер
3. Ядро любого приложения вообще, с учётом того, что целевые платформы для приложения — Win32/64, OS X, iOS, Android. Пока решение — ядро на C++, морды на .NET/ObjC/ObjC/Java соответственно.
По вкусу добавить "интересные" платформы типа bada, Linux, Symbian.
Edited 2012-06-09 00:01 (UTC)

[identity profile] avnik.livejournal.com 2012-06-09 02:13 am (UTC)(link)
EVE -- на питоне (тсс, чтоб айсед не услышал)
Там какие-то куски на си с крестиками и без есть, но процентов 80 кода -- на питоне.

[identity profile] inhate.livejournal.com 2012-06-09 06:15 am (UTC)(link)
Гыгыгы, один из основных промышленных MMORP-движков писан на петоне чуть более чем полностью - BigWorld который. Если точнее - это содомированый для масштабируемости петоновский рантайм.

[identity profile] theiced.livejournal.com 2012-06-09 09:02 am (UTC)(link)
1. в основном это луа. но берём например внезапно ил2 - жаба. всё работает, всё хорошо.
2. веб браузер чуть боле чем все - уёбищное говно. наверное это потому что их пишут на кретстиках.
3. просто на си например. без гнилых крестиков.

[identity profile] dair-spb.livejournal.com 2012-06-09 10:07 am (UTC)(link)
> в основном это луа
Ога. Вывод картинок на луа. Движок на луа. Смешно.
Про ИЛ2 не знаю, но в России вообще выбирают ебанические технологии и средства — Delphi, ICQ, вот, экшен-игры на Java... Или там Java вместо Lua?

> 2. веб браузер чуть боле чем все - уёбищное говно. наверное это потому что их пишут на кретстиках.
Мне чиста для справки интересно — ты ссам-то что написал? Где это можно посмотреть, увидеть, ск0чать? Ну попробуй написать броузер на руби. Получится унылейшее говнище. И это ещё я не спрашиваю, чем это броузеры типа Firefox или Chrome "уёбищное говно".

> 3. просто на си например. без гнилых крестиков.
Скорость прототипирования и разработки упадёт в разы. Раза в три, чтобы быть точным.

[identity profile] theiced.livejournal.com 2012-06-09 10:12 am (UTC)(link)
1. сколько там того "движка" ну и опять же, его можно спокойно писать на си. ил2 - предмет воздрочки разных уважаемых ребе, погуглите.

2. та много чего написал. и ссылки постил на что можно. а если вы спрашиваете чем файркап например уёбищное говно, то мне вас реально жаль.

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

[identity profile] zamotivator.livejournal.com 2012-06-09 08:11 pm (UTC)(link)
1. Единственная в своём роде. Странно, что minecraft не вспомнил.

[identity profile] dmi3s.blogspot.com (from livejournal.com) 2012-06-10 09:38 am (UTC)(link)
> Или там Java вместо Lua?

Насколько помню - именно так, только игровая логика.

Могу соврать, но по памяти последовательность разработки была примерно такова: сделали демку на Java, получили неспешное слайд-шоу, переписали почти все на C++. Java внутри осталась по историческим и экономическим причинам.

Под Android сейчас требовательные игрушки на С++ пишут (бОльшую, по исходному коду, часть): Java не очень подходит, как быстро выяснилось. Под iOS, опять же, проще портировать. Но это если задумываться о двух платформах.

[identity profile] tzirechnoy.livejournal.com 2012-06-09 09:53 am (UTC)(link)
> от тетриса с арканоидом

Тэтрис -- на турбо паскале, кажэтся. Арканоид вроде на ассэмблере. В любом случае, они появились до C++.

[identity profile] dair-spb.livejournal.com 2012-06-09 09:54 am (UTC)(link)
Всё можно написать на всём. Иногда, правда, будет тормозить.

Я говорю о выборе инструмента сегодня.

[identity profile] theiced.livejournal.com 2012-06-09 10:06 am (UTC)(link)
всё что угодно но не крестики же. они ХУЁВЫ для любой задачи. либ под них тоже нет - ибо на крестиках пишут исключительно пидорасы с ойкью меньше десяти - ничего хорошего они написать не могут.

[identity profile] dair-spb.livejournal.com 2012-06-09 10:10 am (UTC)(link)
Для пидарасов и мудаков повторяю отдельно — конкурентов у C++ нет. Это не значит, что C++ прекрасен и ничего нет лучше. Это значит, что ничего лучше никто не придумал. А если и придумал, то это нахуй никому не упёрлось, потому что есть уже C++.

[identity profile] theiced.livejournal.com 2012-06-09 10:15 am (UTC)(link)
для упорышей повторяю отдельно - всё что можно написать на гнилых крестиках - можно написать на си. за то же время но не обмазываясь несвежим говном.

[identity profile] dair-spb.livejournal.com 2012-06-09 11:50 am (UTC)(link)
Спорно. Как бы это проверить?

То есть, понятно, что гуру на C напишет быстрее и лучше чем лох на C++. И наоборот.

[identity profile] theiced.livejournal.com 2012-06-09 11:58 am (UTC)(link)
да не спорно. один хер на чём писать - глиб тот же даёт ВСЁ полезное что есть в крестиках, при этом с вменяемым апи.

[identity profile] zamotivator.livejournal.com 2012-06-09 08:12 pm (UTC)(link)
Там есть ассоциативные контейнеры? Хеши? Очереди? В СТУДИЮ ССЫЛКИ

[identity profile] dmitry-vk.livejournal.com 2012-06-12 06:25 pm (UTC)(link)
http://developer.gnome.org/glib/2.31/glib-Hash-Tables.html

[identity profile] zamotivator.livejournal.com 2012-06-09 08:11 pm (UTC)(link)
А я согласен с товарищем - альтернативы плюсам нет до сих пор во многих нишах