Всем привет!
Давно меня тут не было... Ну, впрочем, как и остальных... "писателей"? Но это не важно. А важно то, что наступил Новый 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 варианта:
- Перейти на Unity (который сейчас учу в Jetcode) или Godot (сам движок мне очень нравится)
- Плюсы:
- Это популярные движки и по ним много туториалов
- Они достаточно просты и быстры
- Минусы:
- В Godot используется язык, который я не знаю
- Перейти на Monogame- фреймворк на C#. На ней, кстати, была написана игра "Stardew Valley" + С# я достаточно хорошо знаю
- Плюсы:
- Это фреймворк, чем-то похожий на PyGame
- Я знаю C#
- Минусы:
- Перейти на SDL2, raylib, Cocos2D или любую другую C++ библиотеку.
- Плюсы:
- Супер быстро работают
- SDL2 похож на PyGame (неудивительно, так как PyGame - порт SDL на Python)
- C++ (он востребован, соответственно зарплата высокая, а денюжки мы любимヾ(•ω•`)o)
- Минусы:
- C++ (сам язык + его нужно учить)
- Сложно, сложно, блин, сложно...
Я пока не знаю, что мне выбрать, так как все варианты очень даже хорошие. Скорее всего я даже попробую всё, но вы можете помочь мне и написать в комментариях, чтобы вы выбрали и почему.
В конце хочу оставить вам небольшой подарочек). Эту игру я делал за день, поэтому не судите сильно строго. И оставьте отзыв (вы знаете где =D). Ну, а на этом всё, пожалуй. Спасибо за 14 подписчиков, кстати. Никогда бы не подумал, что столько наберу.
Всем пока!