18.03.2023
статья
Новая игра?! Devlog #10

Всем привет!

Спустя больше месяца я выпускаю пост о Farformer! Сегодня будет много новостей. Девлог получится довольно длинным, относительно прошлых.


Начать хотел бы с "новой" игры.
В прошлом девлоге я рассказывал, что я буду полностью переписывать код игры. И это так! Я это делаю, потому что:

  1. У меня есть "движок", который я желаю попробовать испытать. Да и всё же моя игра будет небольшой демонстрацией его возможностей. Даже не смотря на то, что игра, по сути, написана на pygame.
  2. Код прошлой версии меня совсем не устраивает. Например, для того чтобы добавить новый блок, мне приходилось сначала добавлять его в список, затем писать для него 3! ТРИ!! Рендера (для отображения в панели с блоками, в редакторе и как подсказка на мышке). Потом мне приходилось в сцене с игрой писать, что произойдёт при касании с игроком. В общем, этот код ужасный, ещё и используемые технологии там были древними.

Теперь о нынешних изменениях:

  • Увеличил размер экрана (1280x960). Если будет слишком много, напишите в комментариях, постараюсь уменьшить
  • Кардинально переработал меню
  • Для кнопок сделал классный эффект наведения
  • Хотел изменить персонажа
  • Добавил просто мега удобную систему добавления новых блоков
  • Изменил рендер блоков
  • Изменил хранение блоков
  • Добавил "теги" для блоков. Это будет что-то типа свойств. Например: move:10 5, invisible, alpha:200

Сейчас расскажу про то, что я хотел изменить персонажа...
Он должен был быть примерно похож на человека. Первая версия была с белой курткой и чёрными штанами. У персонажа должны были полностью поменяться анимации(логично). Я даже хотел добавить скины для него, однако этого точно бы не было в релизе. И хоть я потратил достаточно много времени на нового персонажа, я всё таки решил, что он не совсем вписывается в игру, и мне нравился предыдущий. Поэтому от нового персонажа я отказался.


О новой системе добавления блоков.
Она очень удобная! Благодаря ей, я смогу добавить новый блок просто написав одну строчку! Ну и прописав его действие при касании. Эта система считывает данные со специального файла, затем преобразовывает их в блоки.


А что же будет в будущем?

  • Множество новых возможностей редактора
  • Различные новые блоки(идеи можно писать в комментарии)
  • Возможность ..о....а..ия ....о..х блоков
  • С....те..а ..а....и..
  • Какие-то способности в персонажа(тоже в комменты)
  • Возможно новые измерения, врагов.
  • Однако это всё будет в следующих версиях.

На этом всё. Следующий пост будет про pyengine.

Всем пока!

Комментарии (2)
Предлагаю добавить блок конвеер. С его помощью стоя на месте наш персонаж будет двигаться по направлению конвеера и когда он идёт по направлению конвеера, то он ускоряется, а если против конвеера, то замедляется.
Ответ на этот комментарий
19 марта, 2023 в 14:09
|
Петр Х. PGStudio
Предлагаю добавить блок конвеер. С его помощью стоя на месте наш персонаж будет двигаться по направлению конвеера и когда он идёт по направлению конвеера, то он ускоряется, а если против конвеера, то замедляется.
Идея неплохая, но это будет почти тоже самое, что двигающаяся платформа. Однако всё же возьму на заметку