Sidebar

Xash3D Magenta [WIP]

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
для написания объектно-ориентированного кода им необходим С++
Ну зачем же сразу С++? Подойдёт и Java. Даже лучше Java. :)
портировал QC на C++
На какой ещё С++? Халфовская серверная библиотека это тоже "Си с классами". Совершенно гадкая иерархия, раздутые базовые классы, огромное количество публичных методов, хаки c "MyMonsterPointer" вместо нормального RTTI, а порой и вообще непродуманная инкапсуляция (см., скажем, BuildChangeList). Сразу видно, что писали матёрые сишники, которым понадобилось наследование и они заменили расширения файлов с *.c на *.cpp.
Если ты судишь об ООП и С++ по халфе - то у меня для тебя плохие новости.
Я всегда себя спрашивал, зачем люди берутся делать такие ващи, которые по сути никому не нужны.
Так умиляет, когда ты сыплешь конструкциями навроде "никому не нужны", "бесполезное дело" и так далее. Вспоминается баба Лера с её бессмертным "секс это скучно, я читала". :)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Если кто вдруг не понял - статью в вики писали вот как раз адепты крестов, свято уверенные в том, что объекты - это классы. Потому что так говорил Труп Страуса.

Post automatically merged:

Халфовская серверная библиотека это тоже "Си с классами".
Я таки напомню, что QC - он тоже объектно-ориентированный, если вдруг кто забыл.
 
Останнє редагування:

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
и как это отменяет аксиому что С++ разжижает мозг?
Через несколько лет не будешь писать что-нибудь в стиле "я собираюсь делать всё объектно-ориентированным и на классах"? Не случится ли конфуз, как с динамическим освещением? Конечно, народ в очередной раз скажет "а чё такого, прошло несколько лет, человек разобрался и научился", но сейчас (если предположить, что человек не разобрался и не научился) это звучит очень безапелляционно и даже немного грубо. На месте gfdjr5 я бы огорчился такому тону беседы.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 XaeroX: вот смотри, ты очень огорчаешься, когда я всем рассказываю, что волотила состоит из ксаша на 90%, хотя это и правда, а сам постоянно приписываешь свои домыслы мне например. Постоянно приписываешь. ты не можешь даже в простую логику, у тебя непременно из А следует Б, хотя между А и Б нет вообще никакой связи. Но ты каким-то чудом эту связь высасываешь из пальца и начинаешь какие-то странные разоблачения на ровном месте. Пример:
я в 2011 году написал, что освещение на лайтмапах самое приятное.
В 2015 я написал, что у меня в планах написать полностью динамический рендерер. Какая вообще связь между двумя этими сообщениями?
Ты иди еще Борескова разоблачи, он форточки ненавидит, но все примеры пишет под них. И С++ не любит, но тоже всё на нём пишет. Экое двоемыслие!
 

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
Я таки напомню, что QC - он тоже объектно-ориентированный, если вдруг кто забыл.
Примерно как молоток. Он "ориентирован" на забивание разных "объектов".

Post automatically merged:

ты очень огорчаешься, когда я всем рассказываю, что волотила состоит из ксаша на 90%, хотя это и правда
Я не огорчаюсь. По-моему, все (кроме самых упоротых) понимают, что ты так искромъотно шутишь. :)

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

Ты иди еще Борескова разоблачи, он форточки ненавидит, но все примеры пишет под них. И С++ не любит, но тоже всё на нём пишет. Экое двоемыслие!
Это не двоемыслие, просто человек стал фриком. Говорят, случается на нервной почве. Да и Христос с Боресковым этим, чего ты его сюда приплёл? Это твой главный авторитет по вопросам С++? :)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 XaeroX: ты и сам постоянно сбиваешься на функциональщину, потому что она более естественна и уместна в данном случае. Ты похож на язычника, который сам себя насильно пытается обратить в христианство с непонятной целью.
 

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
2 Дядя Миша:
Ты имел в виду процедурщину? Функциональщина - это метапрограммирование и шаблоны.
Да, сбиваюсь, большой опыт работы с С даёт о себе знать (а начинал я вообще с языка ассемблера - вот такое суровое детство было). Но признаю ошибки и принимаю к сведению замечания опытных в С++ людей. И уж тем более не бросаюсь фразочками про разжижение мозга.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
ты писал, что тем, кому нравится динамическое освещение, промыли мозги
ну с тех пор как в играх стали поголовно встраивать динамику (со времён третьего дуума) и все начали кричать как это круто, хотя картинка получилась омерзительная. Но к щастью есть и обратные примеры. Например вот эта игра на унреале, где всё на лайтмапах и очень красиво выглядит. Нет, там конечно и динамика тоже есть, но она вспомогательная. Т.е. в некоторой степени мы наблюдаем возврат к лайтмапам. По крайней мере до выхода паскаля, на котором, я надеюсь реалтайм-радиосити уже будет возможен.
Теперь же наотрез отказываешься признаться, что либо сам пал жертвой промывания
Бгы. Вот ты только что связал два совершенно несвязанных факта. Если я собрался делать полностью динамическое освещение, это еще не значит что оно мне нравится. Это всего лишь значит, что я намереваюсь поставить ряд всяческих экспериментов в этой области и посмотреть что из этого получится.
Если мне технология в принципе отвратительная (ну как теневые объемы например), так я к ней и близко не подойду. Что ты и имеешь удовольствие наблюдать на протяжении ряда лет. Я всегда говорил что объемы - пакость и никогда с ними даже и не пытался экспериментировать. Даже в шутку их не вставлял ни в какой рендерер. Даже и в мыслях у меня этого не было. И тебя уговаривал от них отказаться на протяжении ряда лет и слава богу уговорил. Есть ли более убедительный и наглядный пример моей последовательности? Нет.
Но ты демонстративно предпочёл его не заметить. Неет, тебе гораздо важнее высосать два факта из пальца, чтобы все поняли, что я непоследователен.
И тогда может быть поверили, что в волатиле не 90% из ксаша, а всего 85.

Post automatically merged:

Но признаю ошибки и принимаю к сведению замечания опытных в С++ людей.
А позволь поинтерисоваться, ради чего ты себя регулярно насилуешь? Традиция?
 
Останнє редагування:

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
ну с тех пор как в играх... реалтайм-радиосити уже будет возможен.
Я прочитал целый абзац, но так и не увидел ничего про промытые мозги. Увидел только твоё персональное мнение про омерзительную картинку. Ты всегда так резок к людям, не разделяющим твоё мнение и имеющим другой вкус?
чтобы все поняли, что я непоследователен.
Про объёмы я ничего не говорил. С объёмами ты последователен. Скажи, а тебе так важно, что поймут абстрактные "все"? :)
Миш, я знаю тебя уже десять с лишним лет и прекрасно вижу твою непоследовательность в некоторых (не во всех) моментах. И сообщаю о ней в первую очередь тебе, а не всем. Ну и, конечно же, одёргиваю, когда ты совсем заговариваться начинаешь. Стоило мне не позахаживать на КСМ несколько месяцев - как тебя начало нести, аки Остапа, чуть ли не в каждой теме. Я раньше думал, это только в мой адрес и в адрес моего движка происходит, но теперь вижу, что ошибался. Может, пора вернуть на КСМ систему сдержек и противовесов?
А позволь поинтерисоваться, ради чего ты себя регулярно насилуешь? Традиция?
А ещё упрекает меня в отсутствии логики.. :)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Это простой такой тест на профпригодность. Спросите любого, зачем человек упорно использует С++ там, где можно обойтись чистым Си. И посмотрите что он ответит. На крестах хорошо писать разные там окошки и вгуи - тут спору нет. Но зачем в движке, где большинство экземпляров находится в кол-ве одной штуки нам нужно объектное программирование? Движок с объектами почти не работает, для него это просто большой массив. С объектами вот как раз работают пользовательские библиотеки и там кресты вполне уместны. Ну и конечно же адепты могут замутить множественное ромбовидное наследование, чтобы получилась потеха как в той игре (забыл название), когда класс свиней и собак наследовали от солдат и свинья таким образом могла доставать пистолет и стрелять по неприятелю. Причём эту проблему тоже весьма" "изящно" разрешили - запретили свинье подбирать патроны. Т.е. стрелять она могла, но всё вхолостую. Веселые деревенские дети и журнал "Хакер" (с)
 

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
Но зачем в движке, где большинство экземпляров находится в кол-ве одной штуки нам нужно объектное программирование? Движок с объектами почти не работает, для него это просто большой массив.
Неубедительно. Квар - это объект? А консольная команда? А инфостринг? А клиенты, которые client_t, а не edict_t? А сервер и клиент сами по себе не объекты? А их подсистемы - звук, сеть, сейврестор - не могут быть объектами, инскапсулирующими конкретный функционал? У меня ощущение, что у тебя при слове "объект" в голове всплывает халфовский грунт с автоматом.
Ну и конечно же адепты могут замутить множественное ромбовидное наследование, чтобы получилась потеха как в той игре (забыл название), когда класс свиней и собак наследовали от солдат и свинья таким образом могла доставать пистолет и стрелять по неприятелю.
А теперь ощущение переходит в уверенность. :)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ты всегда так резок к людям, не разделяющим твоё мнение и имеющим другой вкус?
Вкус не может быть другим, подобно тому, как не существует второйсвежести. Вкус он или есть или его нет. Это всё вопросы толерантности. Это как особоодарённыхсредислаборазвитых называть людьми с альтернативным мышлением.
Скажи, а тебе так важно, что поймут абстрактные "все"?
Ты думаешь, что споришь сейчас со мной, а я пропаганду веду ;)
Подобно тому, как США её вели на Украине, начиная с развала союза. А теперь все искренне недоумевают, как это так - раз и возненавидели. А там уже 25 лет работа ведется. Так и тут. Никто из читающих эту ветку уже завтра не вспомнит ничего про парадигму ООП, а вот фраза "волатила на 90% состоит из ксаша" уже у всех отложилась в мозгу :) Понял принцип?
А ещё упрекает меня в отсутствии логики..
Ну я знаю, что тебе нечего ответить на этот вопрос по существу.

Post automatically merged:

Неубедительно. Квар - это объект? А консольная команда? А инфостринг?
Ну поведай же нам страшную тайну, что ты собрался наследовать от квара. Серверные и клиентские квары? Пмув-квары? Там где хватало одного бита-флага, ты замутишь очередную таблицу виртуальных функций, а потом будешь плакать и мучаться вопросом, ну почему жы ксаш быстрее волатилы.
 
Останнє редагування:

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
Вкус он или есть или его нет.
Ну окей, допустим. Тогда я скажу, что у тебя его нет. Тем более вопрос - зачем ты других критикуешь?
Ну я знаю, что тебе нечего ответить на этот вопрос по существу.
А что тут ответишь по существу? Я не вижу прямой связи между самонасилием и стремлением к самообразованию и развитию. Оставим этот странный выпад целиком на твоей совести.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Тогда я скажу, что у тебя его нет.
Мнение человека, у которого движок на 90% состоит из движка того, у кого нет вкуса особенно важно для всех нас :)

Я не вижу прямой связи между самонасилием и стремлением к самообразованию и развитию
Жил-был хирург. Он хорошо умел удалять гланды через горло. Но однажды он начал удалять их через задницу, чем немало измучал пациента и измучался сам.
Его спросили - что ты делаешь? Подите прочь, отвечал он. У меня врожденная тяга к самообразованию и развитию! Вам не понять.
 

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
Ну поведай же нам страшную тайну, что ты собрался наследовать от квара. Серверные и клиентские квары? Пмув-квары? Там где хватало одного бита-флага, ты замутишь очередную таблицу виртуальных функций, а потом будешь плакать и мучаться вопросом, ну почему жы ксаш быстрее волатилы.
Я, вообще говоря, ждал, что эту страшную тайну нам всем поведает автор темы. :)
И да, от ООП вряд ли двиг станет быстрее. У ООП совсем другие преимущества. А про то, что ты в ксаше больше всего заботишься о фпс, все и так в курсе. Советую в таком разе переписать его на ассемблере с реалтайм-коде-патчингом, чтобы получить ещё пару десятков фпс.

Post automatically merged:

2 Дядя Миша:
Ты что доказать-то пытаешься?
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.