HLFX.Ru Forum
Показать все 14 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Xash3D (https://hlfx.ru/forum/forumdisplay.php?forumid=14)
-- Как сделать свою игру на Xash3D? (https://hlfx.ru/forum/showthread.php?threadid=5897)


Отправлено Sandstorm 02-10-2022 в 14:49:

Unhappy Как сделать свою игру на Xash3D?

Вот с детства я,значит грезил о создании своей игры,ну и нашел Xash.
Поизучал это все дело,поковырял. В итоге все ломалось. Ладно,хватит воды:
Как сделать свою игру на Ксаше? Такую,чтобы запускалась не как мод,а именно как отдельная игра?

__________________
да,я тот самый чувак.


Отправлено Ku2zoff 02-10-2022 в 16:26:

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


Отправлено Sandstorm 03-10-2022 в 00:54:

Замечательный ответ. Чем их компилить-то? У меня винда десятка и шестерка упорно отказывается устанавливаться.

__________________
да,я тот самый чувак.


Отправлено Ku2zoff 03-10-2022 в 01:26:

Sandstorm либо скачать уже установленную шестёрку: она в архиве весит около сотни мегабайт, либо скачать сорцы форка Xash3D FWGS. Они должны собираться новыми студиями. В крайнем случае, если тебе только один раз скомпилить лаунчер - воспользоваться виртуальной машиной с WinXP.
Если шестёрка не ставится, попробуй поставить VS .NET 2003. Обязательное требование - наличие Internet Explorer, иначе не установится .NET Framework 1.1, а следовательно не установится Visual J# Redist и баста, карапузики. А вообще, есть ещё репозиторий для VS 2019, правда с немного устаревшей версией движка: https://github.com/Magic-Nipples/Xash3D-VS2019
Опять же, если нужно собрать только экзешник лаунчера, это годится, лаунчер много лет не маеняется.


Отправлено Aynekko 03-10-2022 в 06:29:

Цитата:
Sandstorm писал:
шестерка упорно отказывается устанавливаться.

Вот, попробуй https://hlfx.ru/forum/showthread.ph...9444#post199444

__________________
Мой мод на Xash


Отправлено Дядя Миша 03-10-2022 в 09:12:

Цитата:
Sandstorm писал:
У меня винда десятка и шестерка упорно отказывается устанавливаться.

Чёрт его знает, как вы ставите. Моя версия шестой студии прекрасно ставится и на семёрку и на дышатку. Что с руководством по установке, что без него. Есть два неочевидных момента.
Первый - если вы настраивали свою винду твикером, ни в коем случае не отключайте поддержку 16-битных приложений, в сетапе шестой студии как раз есть одно такое. Если отключить, она не сможет корректно установиться.
Второй - сетап начинает шариться по диску и искать всякое. Причём делает это вообще по всем дискам. Не знаю что он там ищет, но люди обычно думают, что инсталлятор завис. Это не так, и кстати не зависит от версии винды. Он и на XP так может шариться, несколько минут. Надо дождаться когда он завершит свой поиск. Опять таки, не могу сказать за 32-битные версии семёрки и десятки, я ставил студию только на 64-х битные и проблем не было. Возможно что на 32-х битных они как раз-таки есть.

ЗЫ. В крайнем случае, если совсем ничего не получится - скинешь в ататче иконку и имя папки твоей игры, я тебе сам лаунчер сделаю.

Добавлено 03-10-2022 в 12:12:

Цитата:
Ku2zoff писал:
не установится Visual J# Redist

J-шарп, это такая переходная технология между явой и СиШарпом, т.е. мелкософт взял яву за основу и начал пилить на этой основе свой собственный язык. Sun заволновалса и выкатил мелкософту разные судебные иски, это было начало нулевых, если кто помнит. А потом в мелкософт пришёл главный идеолог делфи и запилил подобие VCL для Шарпа.
Тут-то ему карта и попёрла. Ведь у явы такого не было

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 03-10-2022 в 13:29:

Цитата:
Дядя Миша писал:
ни в коем случае не отключайте поддержку 16-битных приложений

И интернет эксплорер, если он имеется. Я вот на свою лайтовую сборку 21H2 билд 19044 не могу поставить ничего, что зависит от эксплорера. Ту же VS .NET 2003. Вредность её в том, что она не заводится, если её просто скопировать из-под другой системы, ей нужны дотнет 1.1 и J#. Ну и FrontPage 2000, наверное.

Borland C++ Builder 6 после копирования прекрасно заводится, если ему закинуть в директорию с бинарниками недостающие bpl-файлы, которыми он так любезно срёт в system32 при установке. Так что для любителей олдскульного Delphi на десятке есть все условия. А вот любителям олдскульных бейсиков и c++ приходится юзать вырвиглазную шестёрку. Жаль, семёрка поудобнее в плане интерфейса будет.

Особо отмороженные, типа меня, могут поставить VS 2022 с минимальным набором для разработки десктопных приложений на C++, набором тулзов v141 с поддержкой XP и самым маленьким по весу Windows 10 SDK. Такая установка студии съест около 7 гигов дискового пространства, зато самая свежая студия, если охота, и приложухи в ней собранные заводятся под XP. Я ж тут винапи немножко изучать начал, чтобы сделать графический интерфейс для прог в лабораторных работах. Это аццкий ад, я вам скажу.


Отправлено Дядя Миша 03-10-2022 в 13:56:

Цитата:
Ku2zoff писал:
Я ж тут винапи немножко изучать начал, чтобы сделать графический интерфейс для прог в лабораторных работах. Это аццкий ад, я вам скажу.

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 03-10-2022 в 14:19:

Цитата:
Дядя Миша писал:
В современном винапи до сих пор теоретически присутствуют функции, которые появились еще во времена 3.11.

Они фактически присутствуют. Сделать что-то можно не менее чем пятью способами. И это я только бегло просмотрел учебник с основами программирования WinApi на 150 страниц, да десяток туторов в сети. Отсюда мы имеем невероятную обратную совместимость, почему та же шестая студия заводится на десятке. И отсюда же имеем жуткий геморрой при написании графических интерфейсов. И это всё не просто какой-то враппер, это реальные экспорты из системных библиотек. Вот именно поэтому винда остаётся самой популярной операционкой. Потому что не надо пересобирать софт. Он просто работает. Линукс с его сегфолтами и зависимостями нервно курит в сторонке.


Отправлено Дядя Миша 03-10-2022 в 15:49:

Цитата:
Ku2zoff писал:
И отсюда же имеем жуткий геморрой при написании графических интерфейсов

Геморрой не поэтому, а потому что у винды долгое время не было нормальной графической библиотеки, причём как выяснилось, хотя С++ гораздо лучше подходит для работы с окошками, нежели Си, но написать на нём красивую и удобную библиотеку оконного интерфейса возможным не представляется - в языке нет необходимой для этого гибкости. Тот же Qt, для решения этой проблемы использует собственный компилятор С++, в который добавлены некоторые специфические вещи, необходимые только самому Qt. Микрософт в своё время породил MFC, который наверное еще страшнее, чем голый WinAPI. Единственный нормальный интерфейс смог предоставить только Delphi, из-за чего оконные приложения в основном писались именно на нём все 90-е годы и половину нулевых. Микрософт конечно был недоволен сложившимся положением, переманил к себе идеолга Delphi И родил шарп, в котором тоже достойная оконная либа, по типу дельфийской, окошки создавать легко и приятно. Одна беда - сам шарп очень медленный и на ём низкоуровневое писать замучаешься.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено SNMetamorph 08-10-2022 в 12:41:

Цитата:
Дядя Миша писал:
Геморрой не поэтому, а потому что у винды долгое время не было нормальной графической библиотеки, причём как выяснилось, хотя С++ гораздо лучше подходит для работы с окошками, нежели Си, но написать на нём красивую и удобную библиотеку оконного интерфейса возможным не представляется - в языке нет необходимой для этого гибкости. Тот же Qt, для решения этой проблемы использует собственный компилятор С++, в который добавлены некоторые специфические вещи, необходимые только самому Qt. Микрософт в своё время породил MFC, который наверное еще страшнее, чем голый WinAPI. Единственный нормальный интерфейс смог предоставить только Delphi, из-за чего оконные приложения в основном писались именно на нём все 90-е годы и половину нулевых. Микрософт конечно был недоволен сложившимся положением, переманил к себе идеолга Delphi И родил шарп, в котором тоже достойная оконная либа, по типу дельфийской, окошки создавать легко и приятно. Одна беда - сам шарп очень медленный и на ём низкоуровневое писать замучаешься.

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

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord


Отправлено qishmish 09-10-2022 в 13:07:

А не-прогеру можно как-то сделать чтобы типа свой мод в стендалоун игру превратить?

Вот в ZDoom с этим проще гораздо, в том числе для него делали что-то вроде "пустышек", которые заменяли "базовый вад".

Или может есть уже сборки движка, где просто пропишешь текст и интерфейс отрисуешь и вуаля?

__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."


Отправлено SNMetamorph 11-10-2022 в 20:31:

Цитата:
qishmish писал:
А не-прогеру можно как-то сделать чтобы типа свой мод в стендалоун игру превратить?

Вот в ZDoom с этим проще гораздо, в том числе для него делали что-то вроде "пустышек", которые заменяли "базовый вад".

Или может есть уже сборки движка, где просто пропишешь текст и интерфейс отрисуешь и вуаля?

Можно конечно. Как пример можешь посмотреть на P2:Savior

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord


Отправлено Cybermax 12-10-2022 в 16:55:

Если я ничего не путаю Icon of Hell на базе P2:Savior.

__________________


Временная зона GMT. Текущее время 09:53.
Показать все 14 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024