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:
Как сделать свою игру на 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 И родил шарп, в котором тоже достойная оконная либа, по типу дельфийской, окошки создавать легко и приятно. Одна беда - сам шарп очень медленный и на ём низкоуровневое писать замучаешься.
А зачем на нем низкоуровневое писать? Он стыкуется с нативным сишным кодом при необходимости, там для этого есть инструменты.__________________
Мой сайт
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__________________
Мой сайт
Xash3D Modding Discord
Отправлено Cybermax 12-10-2022 в 16:55:
Если я ничего не путаю Icon of Hell на базе P2:Savior.
__________________
ㅤ