Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Как лучше всего выложить свой мод

  1. #1
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Как лучше всего выложить свой мод

    Предисловие: Это одна из лучших статей, которую я писал Вы должны же оценить.

    Итак, Вы решили сделать игровой мод для паблика, но думаете, как не упасть в грязь лицом, и вот, выкладывая его на первый попавшийся форум в архиве через rghost, вы надеетесь, что все пошло прекрасно?
    Но нет, Вы уже упали в грязь лицом! В этой статье я хочу до вас донести, как лучше всего сделать гейммод для паблика.

    1. Научитесь работать с Git/SVN!
      Работать с системами контроля версий очень важно и полезно.
      Лично мне, для этого дела нравится https://github.com, но можно использовать https://bitbucket.org/.
      Там Вам нужно создать репозиторий с Вашим модом и определиться с лицензией (об этом чуть ниже), а так же научиться делать коммиты (изменения в репозитории), пулы (забирать данные в свой репозиторий), мержи (объединять данные ветвей) и прочее.
      Подробнее можно почитать здесь: http://www-cs-students.stanford.edu/...magic/intl/ru/
      Или здесь: http://xakep.ru/articles/61200/ (эта статья мне понравилась).
      Для разных версий гейммода, лучше создавать разные ветви.

      Важное замечание: на подобные сайты вместе с Вашим кодом крайне не желательно заливать бинарные файлы, будь то ".exe", ".dll" или ".amx".
      Их можно залить в соответствующий раздел tags или Release.


      Вы спросите, какой же для Вас плюс от svn или git?
      На самом деле Вы можете помочь себе откатом коммитов или чем-нибудь ещё, да и так проще показать свой код и уровень навыков
      Кроме того, люди могут присылать Вам патчи (про это почитать тут: http://habrahabr.ru/post/125999/).


    2. Структура игрового режима.
      Если Вы делаете мод для паблика, то крайне нежелательно писать всё в одном файле, ибо только вам известно, что и где находится.
      А другие пользователи просто увидят кашу из 60-80к строк. Поэтому лучше разделить всё на папки и файлы.
      Причем, касаемо деления папок, лучше отделить ядро игрового режима от его оболочки.


    3. Стиль кода.
      Делая мод для паблика, разработчик показывает его всему сообществу данного мультиплеера, поэтому код должен быть слажен и иметь чётко определенный стиль.
      Лично я люблю использовать стиль отступов Олмана (BSD), Верблюжью нотацию (UpperCamelCase) у функций/методов и Венгерскую нотацию для префиксов переменных.
      Имена переменных желательно давать только на английском, без транслита.


    4. Комментарии.
      Этот пункт довольно очевиден, пишите больше комментариев (желательно на английском языке) особенно у своих, самописных функций.


    5. Лицензия.
      Для своего проекта нужно выбрать лицензию и подписать свое авторство.
      Тут я ничего советовать не буду, за исключением этого: http://choosealicense.com/ и этого http://choosealicense.com/licenses/.


    6. Документация.
      В документации нужно написать всё о вашем коде, ВООБЩЕ ВСЁ, т.е нужно написать принципы работы, что где лежит, как это установить, как пользоваться.
      На сайте GitHub документацию можно заполнить в разделе "Wiki" вашего репозитория (на Bitbucket аналогично).


    7. Багтрекер.
      Багтрекер - место куда люди пишут предложения и сообщают о недочетах/багах.
      Желательно туда записать ваши планы (вдруг кто захочет продолжить ваше дело) ну и прислушиваться к пользователям.
      На сайтах GitHub и Bitbucket эту роль выполняет раздел "Issues".


    8. Учитесь у других!
      Желательно смотреть другие проекты, даже те, которые вообще не подходят к вашей тематике.
      Там всегда есть чему поучиться. Например в репо CyanogenMod мы найдем кучу ветвей (Branches), которые отражают все версии Android.


    С наилучшими пожеланиями, Disinterpreter.
    Редактировал Daniel_Cortez.

    Это произведение доступно по лицензии Creative Commons «Attribution» 3.0.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  2. 13 пользователей сказали cпасибо Disinterpreter за это полезное сообщение:

    ..KempeR.. (03.08.2014), anonimniy (05.08.2015), Games (02.08.2014), georJik (02.08.2014), MacMailler (03.08.2014), Mexanizm (02.08.2014), ProG (03.08.2014), RastaOrecha (02.08.2014), SDraw (08.06.2015), Seregamil (02.08.2014), spc. (02.08.2014), Tobias (02.08.2014)

  3. #2
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Как лучше всего выложить свой мод

    Согласен кроме пункта 3. Чаще всего выкладывают свои проекты и там уже человек использует свой стиль.
    Мне например нравится не стандартный стиль - чисто писать код, не отступая

    Раз раз раз
    {
    два два дав
    }


    Хоть и мы уже обсуждали это, но например если я буду писать мод даже на 2000 строк, мне уже будет очень лениво переводить полностью для сообщество. Поэтому я лично предпочитаю политику, если сообществу нужно посмотреть код, то это их дело разбираться в нём,я его им предоставил.

  4. #3
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Как лучше всего выложить свой мод

    Цитата Сообщение от Privies Посмотреть сообщение
    Согласен кроме пункта 3. Чаще всего выкладывают свои проекты и там уже человек использует свой стиль.
    Мне например нравится не стандартный стиль - чисто писать код, не отступая
    Конечно, стиль можно брать любой, но лучше описать это в документации, с парой примеров.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  5. #4
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Как лучше всего выложить свой мод

    Цитата Сообщение от CoolDark Посмотреть сообщение
    Конечно, стиль можно брать любой, но лучше описать это в документации, с парой примеров.
    а зачем стиль описывать в документации?) Тот кто действительно может и умеет рыться в модах знает как минимум все стандартные стили

  6. #5
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: Как лучше всего выложить свой мод

    Цитата Сообщение от Privies Посмотреть сообщение
    а зачем стиль описывать в документации?) Тот кто действительно может и умеет рыться в модах знает как минимум все стандартные стили
    Чтоб был.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  7. #6
    Активный пользователь Аватар для KopoBka
    Регистрация
    28.12.2012
    Адрес
    Новокузнецк
    Возраст
    31
    Сообщений
    211
    Репутация: 1

    Звание: пока не определено

    Re: Как лучше всего выложить свой мод

    Познавательно)

  8. #7
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Re: Как лучше всего выложить свой мод

    Достойно, молодец.
    пусто

  9. #8
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Как лучше всего выложить свой мод

    Годнота

  10. #9
    Активный пользователь Аватар для Tobias
    Регистрация
    08.09.2011
    Адрес
    kirov
    Сообщений
    528
    Репутация: 47

    Звание: на пути к лучшему

    Re: Как лучше всего выложить свой мод

    Спасиб за сайт с лицензиями, теперь стало понятно)

  11. #10
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: Как лучше всего выложить свой мод

    Действительно полезный туториал.
    Однако зачем Svn/Git на цамповский проект?



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Раздача] Всего что имеется.
    от System32.exe в разделе Беседка
    Ответов: 10
    Последнее сообщение: 14.08.2013, 22:32
  2. Как лучше всего наказать "Читака"
    от Roman_Kow в разделе Разное
    Ответов: 8
    Последнее сообщение: 17.07.2013, 20:23
  3. Какой мод лучше всего взять за основу?
    от Florens в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 10.05.2013, 22:30
  4. Стань миллионером всего за рубль
    от Kamolsky в разделе Беседка
    Ответов: 10
    Последнее сообщение: 30.01.2013, 15:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •