SFML и C++ Уроки \ Разработка игр › Форумы › Флудилка (общение на разные темы) › Sinsinmin тема. › Ответ в теме: Sinsinmin тема.
Итак)))Введение окончено. Я буду писать свои мысли, мне так проще учиться. И эта тема может быть закончена в любой момент. Надеюсь она никому не помешает.
Потрпев неудачу с РПГ))) ко мне пришли пару умных мыслей которые я собираюсь реализовать.
Дело в том что идея написать мини рпг дала мне ряд неудач, которые привели к лучшему понимаю программирования вообще.
В идеале код должен быть разбит на блоки независимые друг от друга. Меняя один блок он не должен затрагивать другой.
Да я понимаю что ежели бы я удосужился изучить хоть чуть чуть теорию то я бы всё это нашёл)))) но так уж я привык)))
Итак))
Идея)) Дело в том что в любой программе есть блоки которые что то делают и их выносят в отдельные функции, Скрипты, процедуры.
Которые потом подключаются к программе. Что ежели сделать набор таких функций самому. Не игру а набор функций для игры.
К примеру)) Вывод в данных координатах надписи. И исчезание её через пару пару секунд. Или лучше через время. Достаточное для осмысления прочитанного.
Для чего использовать. Для вывода нанесённого урона, подобранных монетах, в общем любых изменениях числовых переменных.
Получили лвл ап. Вывести соообщение. Ударили врага. Вывести сообщение. Подняли монетку. вывести сообщение.
Это даёт некую динамику. Увлечение Внимания игрока. И некую иллюзорность действия.
Что делал я?)))Вчера я два час потратил на то чтобы вывести кулдаун после удара у героя. Над головой героя. Зачем?Не знаю. ))))
Как сделаю. Выложу код. Как отдельный подключаемый эээ файл….*.h который.
Можно добавить цвет.
Ах да. идея в том чтобы изучить по частям. Классы, списки, анимация. Но не столкновения…)))))) пока что это ад для меня.
Класс, функция должна быть заранее продумана. Чтобы она будет делать, какие параметры получать. Как вообще она будет работать. Это должно быть представлено полностью. Иначе получится так что нужно будет добавить здесь параметр там параметр , а потом ещё вот там…и… где же ещё он был…))))