Sidebar

Xash3D Magenta [WIP]

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
2 Raid:
"Практический" способ в проекте такого масштаба не сработает - слишком много вещей придётся в голове держать.

[ADDED=XaeroX]1450707953[/ADDED]
2 gfdjr5:
Встроенный в MSVC генератор не справляется? Только что сгенерил им для своего vgui, вроде неплохо, мусора почти нет. Но, судя по всему, он не умеет в множественное и ромбовидное наследование, а я там их активно использовал.
Я в своё время юзал Rose Modeller для планирования. Но не знаю, умел ли он по исходникам генерить.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 Raid:
2 Cybermax:
Оффтоп

Мне кажется, что перенеся всё на другой язык, всё равно замучаешься с сишными интерфейсами GS. Хотя может заодно придёт идея как С++-овый интерфейс ГС реализовать. (который нужен для VGUI2/GameUI).
Генерь визуальное представление каким-нибудь дохугеном. Для С++ он не просто хорош, а дохугенен. Заодно и документацию к нему приведёшь, что суть впрочем-то полезная, если кто-то возьмётся лазить в потрохах.

Разделяй, интересно посмотреть что из этого выйдет.

Если чего, то у меня в мечтах система бэкендов. 90% Ксаша независимо от ОС работают. (Спасибо, Дядь Миш!)
Вот недавно приходил товарищ со своим Дримкастом. Ему можно было бы только бэкенд для своей системы написать, включить в сборку только свой бэкенд, отрубив SDL2-овый, чтобы собрать хотя бы что-то полурабочее.
То же в отношении рендера. Переключаться между несколькими рендерами. Хотя бы, между GL1 и GLES1. Если клиент написан правильно и не дёргает OpenGL попусту -- оно даже совместимым в теории остаётся.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 gfdjr5:
Чем тебе strcat не угодил для склеивания строки? :)
А ещё пишешь в неинициализированный указатель. Ну лан, раз набросок...
А как дефолтное название игры будешь передавать? Ну, не -game же каждый раз писать.

Именно на это и расчёт - кроссплатформа на бэкенде. Есть несколько вариантов, как её организовать, осталось выбрать наиболее подходящий.
Глянь как оно в других проектах сделано. В идеале -- переключалка функций. Но это сишный вариант, с указателями на функции и т.д.
По С++-ному будет, наверное, базовый класс с кучей виртуальных функций. Можно какой-то контроллёр запилить для них и чтобы каждый наследованный регистрировался в нём с собственным названием.
Хотя тут уже существует бесконечное множество решений.
 
Last edited:

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
>>Чё-то моя гуманитарная жопа чует волну срача вида "академический" vs "практический".
Взять на мой взгялд самый удобный учебник "Р. Лафоре - Объектно-ориентированное программирование в С++" так там с самого начала объясняется про UML и про то как важно им уметь пользоваться.

>>блин, а у меня любимые цвета -- фиолетовые и иже с ними.
Мне помимо: зл, кр, жл, сн нравятся cyan и purple(переводят по разному) даже модели игроков разукрасил. Но это не имеет никакого зрачения. Лично для меня имеет значение будет ли реализовано на практике все то тчо заявленно в ближайщие пол года.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 gfdjr5:

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

Надо будет мне сделать прослойку для библиотек - чтобы dll грузить голдсорсом.
Не знаю, правда, как dlsym обойти. В метамоде очень грязный хак.
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
малоопытные товарищи, почему-то полагают, что для написания объектно-ориентированного кода им необходим С++. Это заблуждение. Мне к примеру нравится мыслить объектно-ориентированно на чистом Си. Собственно ксаш и представляет собой пример ООП на чистом Си. Перенос движка на С++ - это как переименование милиции в полицию. Куча затраченного времени, утерянная стабильность и совместимость и нулевая выгода. Я всегда себя спрашивал, зачем люди берутся делать такие ващи, которые по сути никому не нужны.
Ответ прост - что-то действительно полезное они сделать не в состоянии, а сделать что-нибудь очень хочется. Скажем Кузов бы начал переименовывать все папки. Папку sound в папку audio. Это его уровень. Топикстартер поопытнее - он портирует с Си на С++. По сути такое же бессмыссленное действие.
Ну ладно я када римейк кваки делал - портировал QC на C++. Думаете мне это доставило удовольствие? Да ни разу. А тут вся парадигма на том строится, чтобы страдать бесполезным делом в течение нескольких лет.

[ADDED=Дядя Миша]1450721806[/ADDED]
[hide]ПОСОНЫ, АЛЯРМ-АЛЯРМ! Хвидор в треде!! :shock: [/hide]
 
Last edited:

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
>>малоопытные товарищи, почему-то полагают, что для написания объектно-ориентированного кода им необходим С++. Это заблуждение. Мне к примеру нравится мыслить объектно-ориентированно на чистом Си.
Можно еще на csharp попробовать портировать :D

>> Авторитетное мнение авторитетному мнению, но где аргументы, что это бесполезное занятие?
А ты не ведись на провокации. Отвечай на все такого рода вопросы мол - делаю потому что могу. Потраченное время окупится опытом :D

>> зачем нужен Ксаш и поддержка нормального мультиплеера в нём, если есть GoldSrc?
Вопрос риторический и вообще не корректный. Правильно его сформулировать так: Зачем нужен Ксаш и Волатила есть есть Сорс и УЕ4
troll.gif
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
но где аргументы, что это бесполезное занятие?
Аргументы самоочевидны - движок от этой трансляции не приобретёт никаких новых возможностей. Разве что будет ласкать глаз отдельным эстетам-извращенцам, вроде "самизнаетекого". Сомнительное достижение.
зачем нужен Ксаш и поддержка нормального мультиплеера в нём, если есть GoldSrc?
Ну здрасти. Физик-Интерфейс и Рендер-Интерфейс. Параноя, Ксашмод - примеры.
Хрен ты такое на халфе сделаешь.
Вопрос риторический и вообще не корректный.
Вопрос из разряда: зачем нужен Cybermax если уже есть Crystallize.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 gfdjr5:
Не надо, рендер интерфейс хорош. :)
Потенциально может заменить VGUI в тех местах, где он ради HUD используется.
Вот в CS1.6 круги у винтовок это даже не спрайты. И даже не FillRGBA. Это блин, 4 текстуры в TGA, которые грузятся с помощью VGUI2. =/
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
Не ужели полноа переписывание кода не пойдёт на пользу?
И что ты подразумеваешь под ООП на Си? Си с классами, но только без классов?
В движке ООП пахнет только в меню. Но, похоже, пользы он себе не несёт.
Хотел конфигуратор написать для тач-управления - погряз в инициализации.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Ты можешь его вынести в отдельный реп
Могу конечно! пойот:
Йееесли земляааа уходит из пад ноооуог!
Значит. В жизни ты своей шо-та смоооуог!
Если кидало в стороны со старта (я узнавал брат, всё изменится завтра!)
А нам молодым!
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 gfdjr5:
Сделай через filter-branch, если история нужна. думаю, он мало будет дорабатываться. Ибо основная масса модов работает, а метамод и плагины есть все под linux.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord