PDA

Просмотр полной версии : [Вопрос] Каким образом вы продумываете написание новых систем?



SatanLxrd
10.05.2019, 19:24
Я думаю моих знаний достаточно написать на данный момент например систему лута для Survival проекта,
но меня беспокоит вопрос, как правильно планировать это все, может быть использовать блок схемы,
или как то хитро расписывать это в текстовом редакторе ?
Прежде чем приступить к написанию системы.

Для меня остается это большим вопросом, как опытные pawn скриптеры, которые знаю что им нужно, начинают планировать что где писать,
прежде чем это написать.

Надеюсь я достаточно понятно выразил свой вопрос.

Хотя может быть моего опыта и не хватает но как минимум с информацией pawn учебника v5, стороними плагинами, mysql, mxini и т.д
я разобрался, со стороним инклудом тоже, например регистрацию создал с нуля, на mysql с выбором скина на дравах, с функциями стандартными тоже всеми практически разобрался, и в основном более менее понимаю все что необходимо.
Учебник Daniel_Cortez, тоже читал, для повторение материала.

Хотелось бы услышать более менее шарящих скриптеров, с чего у вас начинается написание кода, точнее как у вас происходит планирование.

Pa4enka
10.05.2019, 23:09
Простая истина: нужно просто начать :)

m1n1vv
11.05.2019, 00:44
Я все свои проекты расписываю в OneNote

SatanLxrd
11.05.2019, 01:23
Я все свои проекты расписываю в OneNote
Кстати глянул что за программа, уже скачиваю, довольно таки неплохая, и как я понял бесплатная.

m1n1vv
11.05.2019, 01:53
Кстати глянул что за программа, уже скачиваю, довольно таки неплохая, и как я понял бесплатная.

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

Вот как у меня (старые скрины):
http://tscars.narod.ru/sfcr2/pr/4.png
http://tscars.narod.ru/sfcr2/pr/2.png
http://tscars.narod.ru/sfcr2/pr/1.png

SatanLxrd
11.05.2019, 02:14
Есть бесплатная, а есть как часть офиса. В этой программе огромный плюс в синхронизации с телефоном. Все что ты делаешь в телефоне сразу выводится в виндовс версию. Так же наоборот.

Вот как у меня (старые скрины):
http://tscars.narod.ru/sfcr2/pr/4.png
http://tscars.narod.ru/sfcr2/pr/2.png
http://tscars.narod.ru/sfcr2/pr/1.png

У меня сейчас челюсть отвисла от твоего плана, спасибо, буду знать.

UnO
11.05.2019, 02:15
Есть бесплатная, а есть как часть офиса. В этой программе огромный плюс в синхронизации с телефоном. Все что ты делаешь в телефоне сразу выводится в виндовс версию. Так же наоборот.

Вот как у меня (старые скрины):
http://tscars.narod.ru/sfcr2/pr/4.png
http://tscars.narod.ru/sfcr2/pr/2.png
http://tscars.narod.ru/sfcr2/pr/1.png

лол, серьезно подходишь к делу
у меня, как правило, одна часть инфы в голове, другая в файлах, третья вообще хрен знает где хД
молодец

m1n1vv
11.05.2019, 02:48
лол, серьезно подходишь к делу
у меня, как правило, одна часть инфы в голове, другая в файлах, третья вообще хрен знает где хД
молодец

Да. Но тот проект заморозил. Занялся LLS DM. Мод готов, а публиковать желания нет.

DeimoS
11.05.2019, 12:46
Вообще если работаешь над кодом один, то достаточно лишь основные тезисы в файл расписать, если боишься их забыть. Но, как правило, во время написания кода ты даже эти тезисы будешь видоизменять, ибо редко когда то, что придумывается в голове, на деле работает так, как надо - и это нормально.

Если я работаю над системой, которую придумываю сам, я обычно просто начинаю писать код. Начинаю с создания переменной под хранение основной информации (в твоём случае это был бы массив под координаты, ID предметов и т.п.), дабы в дальнейшем было понятно как и какая информация будет храниться. А дальше уже загрузка/сохранение, действие при нажатии кнопки подбора, диалоги и т.п.
Ну а если это заказ, то либо требую максимально подробно расписать всё, либо уже по ходу написания кода продумываю всё сам, параллельно обсуждая с заказчиком.

Но делать как m1n1vv я бы стал только если над кодом приходилось бы работать не в одиночку (именно для этого в том же геймдеве и работают над ТЗ - чтоб все сотрудники разных сфер понимали что им делать и как - которое постоянно видоизменяют по ходу разработки), либо когда у меня есть идея, но я не смогу долгое время добраться до компьютера, чтоб её реализовать (хотя даже тогда проще сразу наброски готового кода где-нибудь на листке накидать, чем мудрить с описанием). В остальных случаях, имхо, такое расписывание заберёт много времени, но пользы от этого будет мало. Особенно если потом окажется, что реализовать всё так, как задумано, либо слишком дорого по ресурсам и есть более оптимальный вариант с тем же функционалом; либо невозможно; либо неудобно конечному пользователю и можно сделать лучше. Всё это приведёт к тому, что ты так или иначе отойдёшь от своего первоначального плана и всё время, которое ты тратил на расписывание идеи, улетит в трубу.

SatanLxrd
11.05.2019, 12:50
Спасибо, учту, я думаю это важное замечание.