Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Source Model Compiler
Сообщение #1083740
Представляю вашему вниманию мою программу для компиляции моделей двига Source(c).

Что нужно для компиляции моделей с программой:
♦ Хотя бы 1 файл SMD;
♦ Программа
♦ 10 секунд и 2 клика мышкой

Возможности:
► Всё автоматизировано
► Пути сами автоматически прописываются
► Автоматически генерируется QC файл
► Автоматически создается bat файл +опция не сохранять, т. е. удалять после компиляции дабы не мусорить.
► Сохраняются настройки программы
► Автоматический поиск файла физбокса. Если найден- подключает, если нет- ставится базовый меш.
► Поддержка всех игр на Source© (без перенастройки программы)
► Автообновление.
► Добавлены возможности работы с ЛОДами, аттачментами, анимациями и скинами модели.
► При открывании QС программа автоматически под него подстраивается.
► Прячется в трей. Можно компилить из трея.
► Проверяет материалы на модели и физбоксе и из списка поключенных. Если не найден материал- она оповестит.
► Проверка шейдеров использованых на модели материалов. Если шейдер лайтмаповый- она предложит заменить на наранее установленый.
► Список последних файлов в программе. (выпадающее меню возле кнопки открыть)
► Открывание файлов QC\SMD с помощью программы.
► Автоматический выбор компиляторов (при нахождении Gameinfo.txt)
► Физбокс и файл анимацию теперь не вписываем а выбираем из списка.
► Кости аттачмента теперь можно выбрать из списка.
► Если открыть qc а путь к файлу отличается от $cd параметра то предложит исправить.
► Конструктор интерфейса. Можно слепить с него какой пожелаешь.
► Компилятор встроен в программу. (так же есть возможность компилить CMD компилом, всего лишь опцию снять).
► Если при открытии SMD найден рядом QC для него- она оповестит.
и т. д.

Подробнейшая инструкция.
Как компилить
Первая настройка программы

  1. Установить постфикс для физбокса. (автоматический поиск файла физбокса с этим окончанием. Например mymodel_01_phy) Для отключения очистить поле.
  2. Profit

Компиляция простейшей модели.

  1. Открываем SMD.
  2. Выбираем тип модели
  3. Выбираем путь к текстурам (или пишем в строку и жмем кнопку > ). Лишние пути удаляем.
  4. Пишем имя модели. Например model_01 - модель скомпилится в папку models, models\mymodels\model_01 - модель скомпилится в папку models\mymodels
  5. Жмем кнопку Компила
  6. Profit


Если запросит аккаунт: Внимание, если работаем в СДК\Хаммере с одного аккаунта, а в настройках SMC указать другой аккаунт, со собьются все настройки SDK, Хаммера и т. д. лечится перезапуском стима. Не ошибитесь в выборе.


С другими настройками сами разберетесь

Внимание! Настройка программы производится 1 раз и в дальнейшем не нужно будет настраивать..

Скачать Source Model Compiler v2.х
https://dl.dropboxusercontent.com/u/66755699/SMC.rar

Видео тутор по настройке и компилу. (старое)

Предложения, баги, что добавить и т. д. пишем, не стесняемся

Поправил Stridemann 19-05-2013 в 22:54

Old Post 28-01-2013 20:18
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stone
(My Life is Real Project)

Зарегистрирован: Mar 2005
Проживает: Россия/Питер
Написал: 3475 сообщений

Оценка: 67 Votes 67 чел.

Старожил 
Сообщение #1083742
- Сделать пресеты для различных типов моделей с возможностью отредактировать/создать свой
- Возможность выбрать несколько путей к материалам
- Если жму выбрать путь и в окошке "Отмена" - путь обнуляется
- Прога недоступна по Alt+Tab
- А можно в дефолтном варианте бирюльки убрать? Вообще не нашел ни одного нейтрального "рабочего" скина )) Блин без Alt+Tab как без рук!
- Что такое "иллюзия" ??
- Я так понимаю персонажей этой прогой компилить бессмысленно?

Вообще общий посыл такой - попробуй разобраться, что должна решать твоя программа. Если она должна упрощать жизнь разрабам - то тут немного фэйл - тысяча и одна настройка заставляет глаза разбегаться. Если наоборот иметь сразу доступ ко всем настройкам для "матерых" - то тут тоже не айс, потому что не всё можно сделать (ну в этом направлении по-моему вообще глупо двигаться, т.к. всё объять все равно не получится, а сложные модели намного проще компилить, один раз написав сильно извращенный скрипт и забыв про дальнейшие проблемы. Кстати твоя прога получившийся скрипт сохраняет? А может автоматически подцепить скрипт из папки с исходниками? Было бы неплохо по аналогии с постфиксом для физ. моделей (а лучше еще опцией сделать не только постфикс, а и имя, например phy.smd или phymodel.smd или physbox.smd).
Поэтому делай я эту утилиту - я бы упрятал большую часть настроек под кат, оставив ну самые необходимые, и переключаясь глобально пресетами. А как только захочется что-то потвикать - жмешь "Дополнительно", типа "Для крутых парней со стальными яйцами" - и видишь не три с половиной настройки, а уже все двадцать три. Как-то так

P.S. Видео тутор говорит, что мне его нельзя смотреть

P.P.S. Да, забыл сказать - молоток, что для общей пользы всё это делаешь, держи плюс в карму )
Old Post 28-01-2013 21:11
Stone отсутствует Посмотреть данные 'Stone' Отправить Приватное Сообщение для 'Stone' Найти другие сообщения 'Stone' Добавить Stone в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Сообщение #1083744
- Сделать пресеты
Была идея. Сделаем.

- Возможность выбрать несколько путей к материалам
Никогда этим не пользовался) Просто скидывал vmt в указанную мат папку) Скорее всего делать не буду ибо мне кажется это редко где можно увидеть. Я не прав?


- Если жму выбрать путь и в окошке "Отмена" - путь обнуляется
Пытался фиксить, не вышло. Но есть идеи как. Сделаем.
Пофиксил

- Прога недоступна по Alt+Tab
Фигасе, я только заметил.. Спасибо, исправим.
Пофиксил

- А можно в дефолтном варианте бирюльки убрать? Вообще не нашел ни одного нейтрального "рабочего" скина ))
Скажи какой нужно, я добавлю! 44 доступных скина есть. Я убрал все и поставил самые адекватные (как Monolife посоветовал).

- Что такое "иллюзия" ??
Я хз как назвать. Это когда без физбокса с анимациями. Посоветуешь убрать? И поставить опцию у настроек физбокса мол Поставить физбокс. (если найден физбокс в папке smd, то ставить автоматически)

- Я так понимаю персонажей этой прогой компилить бессмысленно?
Это прога для компиляции простых моделей, типа статиков и физпропов. Я в основном рассчитывал на это!
Я могу сделать чтобы она пекла печеньки и стирала носки, но для новичков она напряжная будет..

Например мне сейчас хватает. Экспортнул физмодельку, открыл прогу, указал smd, запустил компил, закрыл.. Всё просто..

Так что вывод это простая программа для простых моделей.
Если нужно я могу сделать с множественными настройками..

Stridemann добавил 28-01-2013 в 23:54:11:
Добавил включение полупрозрачности проги при перетаскивании окна. При первой жалобе отключу.

Поправил Stridemann 29-01-2013 в 00:28

Old Post 28-01-2013 23:23
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
LexxoR
(ninetynine)

Зарегистрирован: Mar 2006
Проживает: /
Написал: 1404 сообщений

Оценка: 58 Votes 58 чел.

Developer Старожил 
Сообщение #1083745
Интересная прога
Цитата:
- Возможность выбрать несколько путей к материалам
Никогда этим не пользовался) Просто скидывал vmt в указанную мат папку) Скорее всего делать не буду ибо мне кажется это редко где можно увидеть. Я не прав?


Если смысл программы - облегчить жизнь моделлеру, то естественно это надо. Я пользовался этой фичей, когда нужен был материал стекла для двери, и в HL 2 он был - я просто прописал ещё один путь и мне не пришлось делать больше ничего - очень удобно.
http://lexxor.tumblr.com/

Новый уровень сложности из 80-х — «КОШМАР». Очень круто! (Deadlight)
Old Post 28-01-2013 23:58
LexxoR отсутствует Посмотреть данные 'LexxoR' Отправить Приватное Сообщение для 'LexxoR' Найти другие сообщения 'LexxoR' Добавить LexxoR в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Сообщение #1083746
-Кстати твоя прога получившийся скрипт сохраняет?
Сохраняет. Вместе с батником в папку с SMD. Если нужно могу сделать опцию, чтобы оно его удаляло после компила (как с батником). Просто с тем QC ниче не сделаешь уже. Разве что вручную редактировать чтобы спец параметры вписать..

-А может автоматически подцепить скрипт из папки с исходниками?
Открывать рядом лежащего QC (одинакового имени) при открытии главного SMD файла?
Ну я могу сделать.. Оно то откроет.. но я не смог сделать чтобы когда QC открылся, то конфигурация настроек программы изменилось в соответствии с QC. То есть чтобы прога настроилась на QC. И чтобы не было привязки строк в QC я пока тоже не могу сделать. Пока только эти 2 фичи. Я пока еще не такой крутой прогер и только учусь


UPD. Повысил качество видео.
Я хз почему первый раз криво закодировало.
Old Post 29-01-2013 00:28
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #1083747
как выглядит в QC несколько путей к текстурам?
Old Post 29-01-2013 01:17
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Сообщение #1083748
Цитата:
Оригинальное сообщение от monolife
как выглядит в QC несколько путей к текстурам?

Видимо так:

$cdmaterials "models\stridemann"
$cdmaterials "models\stridemann2"
Old Post 29-01-2013 01:34
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Triakis
(неванга)

Зарегистрирован: Apr 2007
Проживает: Россия/Москва
Написал: 5472 сообщений

Оценка: 57 Votes 57 чел.

Developer Старожил 
Сообщение #1083754
ох мэн, да яеспект и уважуха тебе за такие делишки тёмные. Знатно. Буду тестить, как только под руку подвернутся нескомпиленные статикпропы)
Мою офигенную подпись потёрло во время адского пурджа форумного интерфейса, который до сих пор не пофиксили.
Оставлю другую.
私たちは戦い続ける。
いつか罰が下る、その日まで。
Old Post 29-01-2013 08:57
Triakis отсутствует Посмотреть данные 'Triakis' Отправить Приватное Сообщение для 'Triakis' Найти другие сообщения 'Triakis' Добавить Triakis в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stone
(My Life is Real Project)

Зарегистрирован: Mar 2005
Проживает: Россия/Питер
Написал: 3475 сообщений

Оценка: 67 Votes 67 чел.

Старожил 
Сообщение #1083757
Цитата:
✔- А можно в дефолтном варианте бирюльки убрать? Вообще не нашел ни одного нейтрального "рабочего" скина ))
Скажи какой нужно, я добавлю! 44 доступных скина есть. Я убрал все и поставил самые адекватные (как Monolife посоветовал).

Лучше какой-нибудь нейтральный серый, хотя бы чтобы в списке был.

Цитата:
- Что такое "иллюзия" ??
Я хз как назвать. Это когда без физбокса с анимациями. Посоветуешь убрать? И поставить опцию у настроек физбокса мол Поставить физбокс. (если найден физбокс в папке smd, то ставить автоматически)

Лучше подобрать название. Они на английском никак часом не называются?

Цитата:
Так что вывод это простая программа для простых моделей.

Тогда действительно лучше многие редко используемые настройки иметь возможность скрывать.

Цитата:
-Кстати твоя прога получившийся скрипт сохраняет?
Сохраняет. Вместе с батником в папку с SMD. Если нужно могу сделать опцию, чтобы оно его удаляло после компила (как с батником). Просто с тем QC ниче не сделаешь уже. Разве что вручную редактировать чтобы спец параметры вписать..

-А может автоматически подцепить скрипт из папки с исходниками?
Открывать рядом лежащего QC (одинакового имени) при открытии главного SMD файла?
Ну я могу сделать.. Оно то откроет.. но я не смог сделать чтобы когда QC открылся, то конфигурация настроек программы изменилось в соответствии с QC. То есть чтобы прога настроилась на QC. И чтобы не было привязки строк в QC я пока тоже не могу сделать. Пока только эти 2 фичи. Я пока еще не такой крутой прогер и только учусь

Да, тут нужно парсинг делать, конечно. Если прога только для простых моделей, то наверное это не очень нужно.
Old Post 29-01-2013 09:10
Stone отсутствует Посмотреть данные 'Stone' Отправить Приватное Сообщение для 'Stone' Найти другие сообщения 'Stone' Добавить Stone в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
LexxoR
(ninetynine)

Зарегистрирован: Mar 2006
Проживает: /
Написал: 1404 сообщений

Оценка: 58 Votes 58 чел.

Developer Старожил 
Сообщение #1083761
Цитата:
Оригинальное сообщение от monolife
как выглядит в QC несколько путей к текстурам?


Цитата:
$cdmaterials <path> <path 2> [...]


т.е. банально через пробел
http://lexxor.tumblr.com/

Новый уровень сложности из 80-х — «КОШМАР». Очень круто! (Deadlight)
Old Post 29-01-2013 09:45
LexxoR отсутствует Посмотреть данные 'LexxoR' Отправить Приватное Сообщение для 'LexxoR' Найти другие сообщения 'LexxoR' Добавить LexxoR в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #1083769
Цитата:
т.е. банально через пробел
да, ясно.
Цитата:
Лучше какой-нибудь нейтральный серый, хотя бы чтобы в списке был.
я советовал добавить по дефолту, т.е., без скина (оформление OS), но там, видимо, с этими скинами запарок какой-то безболезненно отключить их активацию нельзя.. что ли..
Цитата:
Да, тут нужно парсинг делать, конечно
и я о том же, но Страйд попутно изучает синтаксис с++ и билдинг, так что пусть первая версия будет упрощенной
Old Post 29-01-2013 13:29
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Frozen442
(Чёдкий парниша!)

Зарегистрирован: Jul 2008
Проживает: Россия/подмосковье
Написал: 2506 сообщений

Оценка: 39 Votes 39 чел.

Developer Старожил 
Сообщение #1083775
Интересная штука.
Честно говоря, после пары лет уже привык всё руками(куси писать и тп), поэтому хз, когда на неё переползу.
Ряд преимуществ углядел у тебя в проге, надо поглубже поковыряться)

Поправил Frozen442 29-01-2013 в 17:40

Old Post 29-01-2013 16:36
Frozen442 отсутствует Посмотреть данные 'Frozen442' Отправить Приватное Сообщение для 'Frozen442' Найти другие сообщения 'Frozen442' Добавить Frozen442 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Сообщение #1083779
- Что такое "иллюзия" ??
-Лучше подобрать название. Они на английском никак часом не называются?

Ornament чтоле..

Добавляю пресеты.

Никто не заметил что в проге не хватает одной нужной штуки.. Скины модели. Найду время, сделаю..

Stridemann добавил 29-01-2013 в 17:27:38:
- Возможность выбрать несколько путей к материалам
$cdmaterials <path> <path 2> [...]


Вот это можно прям в QC окне компилера вписать..

И да, я могу сделать чтобы можно было открывать SMD и вместе с ним QC откроется рядом лежащий и настройки программы автоматически в программе настроятся согласно QC, но! возле SMD и QC будет создан еще один файл конфига для программы. Если никому не будет мешать что к каждой модели будет дополнительный фал лежать то могу сделать.. (+могу сделать опционально).

Поправил Stridemann 29-01-2013 в 17:50

Old Post 29-01-2013 17:21
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1083785
Цитата:
Оригинальное сообщение от Stridemann
- Что такое "иллюзия" ??
-Лучше подобрать название. Они на английском никак часом не называются?

Ornament чтоле..

Просто "Без физбокса".
Old Post 29-01-2013 18:01
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Stridemann
(Инженер-изобретатель)

Зарегистрирован: Jun 2009
Проживает: Украина/Киев/
Написал: 2304 сообщений

Оценка: 95 Votes 95 чел.

Developer 
Сообщение #1083786
Цитата:
Оригинальное сообщение от Barnacle
Просто "Без физбокса".

Profit


Stridemann добавил 29-01-2013 в 18:04:37:
Я всё таки добавлю фичу сохраняющую настройки в файл... скажем modelname.SMC возле qc.
Old Post 29-01-2013 18:03
Stridemann отсутствует Посмотреть данные 'Stridemann' Отправить Приватное Сообщение для 'Stridemann' Найти другие сообщения 'Stridemann' Добавить Stridemann в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 09:52.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены