08.01.2024
статья
Новый Год! Devlog #2024

Всем привет!

Давно меня тут не было...   Ну, впрочем, как и остальных...  "писателей"? Но это не важно. А важно то, что наступил Новый 2024 год! Поздравляю всех, желаю вам успехов в дайвинге, вырезании по яичной скорлупе и, конечно же, выживании! Этим же программисты занимаются? А, и в бессмысленном тыкании на клавишу "Запустить" с надеждой, что код заработает. В этом посте я хочу вам рассказать некоторые новости по поводу моих старых проектов (которые я выкладывал здесь) и в новых.
Для начала немного прорекламирую сервер PGStudio, так как там в разделе "Ваши чаты" я всё это время выкладывал новости.


Тесты

Их за этот год накопилось немало (34 штуки). И под словом "тест" я имею ввиду программу, в которой я проверяю новые фишки PyGame. Среди таких тестов были как совсем маленькие, так и достаточно большие (даже небольшие игры). Пройдёмся по самым интересным:

  • 3 - тест света
  • 12 - тест доп. библиотеки (PyMunk)
  • 16 - тест воды (как в играх на телефон, по типу песочницы)
  • 21 - аналоговые часы (просто часы)
  • 23 - физика тел в форме окружности
  • 26 - тест рамп (наклонных поверхностей) под углом 45° и 30°
  • 27 - симуляция огня
  • 29 - что-то по типу шейдера "Shockwave"
  • 30 - рейкастинг (ray casting), почитайте в интернете
  • 32 - как тест #16, но здесь больше материалов и интерфейс есть
  • 34 - как тест #23, но более продвинутый

Большие проекты
После тестов я бы хотел кратко рассказать про большие (по задумке) проекты, которых тоже уже довольно много:

  • Farformer 1.0 - релиз версия игры "Farformer - Pre-release". В ней должна была поменяться меню и некоторые механики, да и вся игра должна была быть написана на PyEngine
  • Wizard - игра, в которой вы являетесь магом. Вы можете призывать огненный шар, молнию и летать
  • FarEngine - новый движок, который должен был заменить PyEngine, но пока я его ещё не выпустил. Это единственный проект, который пока не находится в заморозке, однако скоро это может с ним произойти.
  • FarEngine IDE - редактор к FarEngine. Интерфейс должен был быть схож с Unity. Реализованы лишь 3 окна (файлы, параметры или Inspector и объекты) + окно со сценой.
  • Level Editor - редактор уровней. Пожалуй, это единственный проект, который я могу выложить, так как он более менее готов. Если хотите этого, напишите в комментариях.

Теперь о других новостях
Во-первых, я возможно уйду с Python & PyGame, так как они достаточно медленны. У меня есть 3 варианта:

  1. Перейти на Unity (который сейчас учу в Jetcode) или Godot (сам движок мне очень нравится)
    • Плюсы:
      1. Это популярные движки и по ним много туториалов
      2. Они достаточно просты и быстры
    • Минусы:
      1. В Godot используется язык, который я не знаю
  2. Перейти на Monogame- фреймворк на C#. На ней, кстати, была написана игра "Stardew Valley" + С# я достаточно хорошо знаю
    • Плюсы:
      1. Это фреймворк, чем-то похожий на PyGame
      2. Я знаю C#
    • Минусы:
      • Пока не нашёл
  3. Перейти на SDL2, raylib, Cocos2D или любую другую C++ библиотеку.
    • Плюсы:
      1. Супер быстро работают
      2. SDL2 похож на PyGame (неудивительно, так как PyGame - порт SDL на Python)
      3. C++ (он востребован, соответственно зарплата высокая, а денюжки мы любимヾ(•ω•`)o)
    • Минусы:
      1. C++ (сам язык + его нужно учить)
      2. Сложно, сложно, блин, сложно...

Я пока не знаю, что мне выбрать, так как все варианты очень даже хорошие. Скорее всего я даже попробую всё, но вы можете помочь мне и написать в комментариях, чтобы вы выбрали и почему.


В конце хочу оставить вам небольшой подарочек). Эту игру я делал за день, поэтому не судите сильно строго. И оставьте отзыв (вы знаете где =D). Ну, а на этом всё, пожалуй. Спасибо за 14 подписчиков, кстати. Никогда бы не подумал, что столько наберу.

Всем пока!

Новый Год! Devlog #2024Новый Год! Devlog #2024
Комментарии (4)
Хотелось бы увидеть игру Wizard, заинтересовало описание игры
Ответ на этот комментарий
8 января, 2024 в 22:51
|
Петр Х. PGStudio
Хотелось бы увидеть игру Wizard, заинтересовало описание игры
А насчёт перехода? Какой вариант ты бы выбрал?
Кстати, C++ я выучил и он не был так сложен, как я думал