Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 18
  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    Что, если: цикл уроков по скриптингу

    Я изучаю Pawn уже 2 с лишним года и стараюсь делиться своими знаниями и опытом с другими скриптерами, составляя уроки, мануалы и прочие статьи по скриптингу.
    Но есть нечто такое, чего ну никак нельзя изменить обычными уроками: "прафисианалы".



    Это всего лишь немногие примеры того, как нубы, не разбираясь в программировании, пытаются ещё и учить других.
    В общем, это просто... "полный рантайм". И надо что-то делать с этим.
    Можно перевести на русский язык весь pawn-lang.pdf, но вряд ли кто-то будет это читать: такая документация рассчитана на людей, хорошо знакомых с программированием, но уж точно не на нубов.

    По-моему, тут нужен совсем другой формат.
    Например, вот такой:
      Открыть/закрыть

    Думаю, каждый из вас хотя бы раз смотрел эту передачу.
    Есть идея сделать что-то похожее с опровержением (или доказательством) мифов о Pawn.
    Структура каждого урока предельно проста: миф - опровержение - вывод.
    Взрывов и голливудских спецэффектов не обещаю, но постараюсь сделать материал как можно более доходчивым. Черновые версии для нескольких статей уже есть.
    Примеры мифов:
    • "Если строчек кода меньше, значит он оптимизированнее!"
    • "Командные процессоры нагружают сервер, лучше over9000 раз вызывать strcmp!"
    • "В командах на ZCMD/DC_CMD не нужны локальные переменные, лучше использовать ячейки массива params."
    • <предложите свой>


    Как думаете, стоит ли вообще начинать такой цикл уроков? И если да, то под каким названием? (P.S.: Желательно что-нибудь без "Myth". И без "Busters". И без прочих намёков на программы канала Discovery.)
    Буду рад услышать ваши мнения и примеры мифов, которые нужно доказать или опровергнуть. Заранее спасибо.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 6 пользователя(ей) сказали cпасибо:
    $continue$ (20.09.2015) Alexey_Nikiforov (20.02.2016) franked (19.02.2016) Jackal (09.10.2015) Unreal (10.10.2015) [ForD] (03.10.2015)
  3. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    конечно нужно! название пусть придумывает кто-то с фанатизей =) (это явно не я)
    ну а по поводу мифов, накину парочку
    - Вредно использовать OnPlayerUpdate
    - true/false лучше чем 1/0 xD

  4. Пользователь сказал cпасибо:
    Unreal (10.10.2015)
  5. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Можно перевести на русский язык весь pawn-lang.pdf, но вряд ли кто-то будет это читать: такая документация рассчитана на людей, хорошо знакомых с программированием, но уж точно не на нубов.
    Читать учебник по Pawn?
    - Жесть, однако. Дочитав учебник - ты понимаешь, что зря ты потратил дни своей жизни.

    По теме: Стоит. Название типо: Мифы парней с "Gavno - Info.Ru"

    Миф: bool в pawn - 1 байт.
    Последний раз редактировалось $continue$; 20.09.2015 в 21:27.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  6. #4
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Соглашусь с выше сказанным! У многих начинающих да даже у опытных скриптеров станет меньше вопросов по данным темам.
    - Что лучше использовать стандратные функции либо же их аналоги?
    - Почему следует использовать меньше таймеров в скрипте/моде?

  7. #5
    Аватар для jeraqiv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.06.2015
    Адрес
    Двумерный массив
    Сообщений
    77
    Репутация:
    2 ±
    На данный момент все видео-уроки по программированию на Pawn склонны к разработке каких либо систем. Очень печально что нету видео где человек научным языком объяснял те или иные темы. Большинство таких (видео-мейкеров по Pawn(o)) - просто мечтатели прославиться и попасть куда либо. Из-за этих людей следующие программисты Pawn будут не образованными и не профессиональными. Из этого следует что продвижение разработки игровых модификаций или модулей для SA-MP - снизится.

    Каждый язык схож с другим - терминология. Тем более если сравнивать Pawn (основа которая Си и книга по Си не превышает 400 страниц) с тем-же С++ (где например книга Страуструпа имеет 1240 страниц) - небо и земля.

    По теме:

    Было-бы хорошо читать урок который касается применений алгоритмов в реализации каких либо игровых систем.

    Важная часть: Эти алгоритмы улучшают производительность а так-же упрощают разработку.
    Последний раз редактировалось jeraqiv; 21.09.2015 в 11:07.

  8. #6
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    Цитата Сообщение от epryka Посмотреть сообщение
    По теме:

    Было-бы хорошо читать урок который касается применений алгоритмов в реализации каких либо игровых систем.

    Важная часть: Эти алгоритмы улучшают производительность а так-же упрощают разработку.
    Ну да, не плохо бы создать тему с коллекцией "шаблонов проектирование" основных систем используемых в samp. С подробным описанием что и почему так, с тестами производительности. Ну и через критику пользователей стремится довести эти шаблоны как можно ближе к идеальному, разнося в пух и прах реализации систем основанные на вере в мифы и заблуждения.

  9. #7
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от epryka Посмотреть сообщение
    Было-бы хорошо читать урок который касается применений алгоритмов в реализации каких либо игровых систем.
    Цитата Сообщение от Avertus Посмотреть сообщение
    Ну да, не плохо бы создать тему с коллекцией "шаблонов проектирование" основных систем используемых в samp. С подробным описанием что и почему так, с тестами производительности. Ну и через критику пользователей стремится довести эти шаблоны как можно ближе к идеальному, разнося в пух и прах реализации систем основанные на вере в мифы и заблуждения.
    Перечитайте тему.
    Предлагается сделать цикл уроков с доказательством/опровержением мифов о скриптинге на Pawn.
    А вот уже на основе их материала можно сделать уроки по эффективным решениям, но это уже потом, и даже не факт, что их буду делать я - может быть, кто-то другой будет делать такие уроки, ссылаясь на мои материалы.

    Цитата Сообщение от Nurick Посмотреть сообщение
    - Что лучше использовать стандратные функции либо же их аналоги?
    Что именно вы понимаете под "аналогами", функции реализованные на чистом Pawn без использования нативных функций?
    Или быдлокодерские функции типа PlayerToPoint, которые делают то же самое, что и IsPlayerInRangeOfPoint, но с лишней проверкой на подключение игрока (IsPlayerConnected)* ?
    *Для тех, кто в танке: в IsPlayerInRangeOfPoint уже есть проверка на подключение: функция вернёт 0, если игрок не подключен.

    Цитата Сообщение от Nurick Посмотреть сообщение
    - Почему следует использовать меньше таймеров в скрипте/моде?
    Боюсь, с доказательством этого мифа будут серьёзные проблемы.
    Прежде всего, нужно будет достать откуда-то сервер с большим количеством игроков.
    Либо как-то смоделировать ситуацию с нагрузкой, как на сервере с кучей игроков, но тогда под вопрос может встать достоверность результатов.

    Цитата Сообщение от wAx Посмотреть сообщение
    - true/false лучше чем 1/0 xD
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Миф: bool в pawn - 1 байт.
    Проще и не придумаешь. Можно считать, что ещё одна статья уже готова.

    Цитата Сообщение от wAx Посмотреть сообщение
    - Вредно использовать OnPlayerUpdate
    Слишком многозначный вопрос, т.к. для OnPlayerUpdate можно найти много применений. Это может быть какой-нибудь античит, а может быть затратная по времени проверка координат игрока относительно других игроков/машин/etc., по глупости внесённая в OnPlayerUpdate вместо какого-нибудь односекундного таймера.
    Нет, я, конечно, могу попробовать рассмотреть этот вопрос, но тогда придётся смоделировать кучу разных вариантов.

    Что ж, решено, серии уроков - быть. Если, конечно, кто-нибудь поможет придумать для них хорошее название.
    Ещё раз спасибо, что поделились своими мнениями.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  10. Пользователь сказал cпасибо:
    Nurick (24.09.2015)
  11. #8
    Аватар для Quman
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.12.2014
    Сообщений
    63
    Репутация:
    20 ±
    Думаю было бы очень полезно, жду видеоролики.

  12. #9
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    По названию можно что то типо:
    1. True or False? | Programming Language Pawn
    2. Миф или Реальность? | Язык программирования Pawn
    3. Разрушитель мифов о языке программирования Pawn
    4. Фантастика или реальность? | Язык программирования Pawn
    Последний раз редактировалось $continue$; 28.09.2015 в 17:50.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  13. #10
    Аватар для Jackal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.08.2015
    Адрес
    Новокузнецк
    Сообщений
    54
    Репутация:
    2 ±

    Queen vs Pawn
    "Ферзь против Пешки"

    Ферзь против пешки — элементарное окончание, в котором ферзь борется с пешкой, защищенной королём соперника и близкой к полю превращения. При этом король сильнейшей стороны находится вдалеке от пешки. Результат во многом зависит от того, на какой вертикали находится пешка.

    Каждый знает,что ферзь гораздо сильнее пешки. Однако,если пешка достигла предпоследней горизонтали и поддерживается королем,то справиться с ней бывает нелегко. Сильнейшая сторона в таких случаях,конечно,ферзь,но один неверный ход может привести к тому,что неприятельская пешка сама станет ферзем и позиция уравняется. Задача сильнейшей стороны – не допустить этого.


    Почему такое название для цикла уроков?

    Pawn (пешка) - обозначает неопытного начинающего скриптера, а Queen (Ферзь) - обозначает всевозможные препятствия, с которыми придется столкнуться по мере продвижения, в основе которых и лежат различные заблуждения. Только благодаря хорошо продуманной и правильно скоординированной "игре" возможно взять верх над "Ферзём", в чём и поможет цикл уроков Daniel Cortez.


    Последний раз редактировалось Jackal; 09.10.2015 в 10:19.

  14. Пользователь сказал cпасибо:
    Unreal (10.10.2015)
 

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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