Задать вопрос
Люблю python и kivy фреймворк.
Есть (неофициальный) discord сервер, посвященный kivy (см. Контакты)
рады новым участникам
Контакты
Местоположение
Россия

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (13)
  • Где вы берете идеи для дизайна?

    @bigburn
    Делаю неживое живым
    https://www.awwwards.com — ссылки на сайты с "отзывчивым", креативным и просто красивым дизайном
    https://dribbble.com, https://codepen.io, https://tympanus.net/codrops/all-articles/ — в основном различные элементы дизайна.
    Pinterest ещё посматриваю
    Ответ написан
    Комментировать
  • Как изменить label по id kivy?

    @bigburn
    Делаю неживое живым
    1. on_press: root.upd()
    2. self.ids['fer'].text = ':<'

    from kivy.lang import Builder
    from kivy.app import App
    from kivy.uix.label import Label
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    Builder.load_string("""
    <Gex>:
      orientation: 'vertical'
      Button:
        text: 'UwU'
        on_press: root.upd()
      Label:
        id: fer
        text: ' '
    """)
    class Gex(BoxLayout):
     def upd(self):
      self.ids['fer'].text = ':<'
    
    class FakeApp(App):
     def build(self):
      return Gex()
    
    FakeApp().run()
    Ответ написан
    Комментировать
  • Игры на python и kivy, чем пользоваться?

    @bigburn
    Делаю неживое живым
    Пара мыслей по поводу Kivy:
    Для начала советую вдумчиво изучить гитхаб.
    Чтобы вообще понять, какой минимум (именно минимум) можно достичь на киви и как устроено там все внутри.
    Там конечно много шлака и сырых приложений как результат kivy конкурсов (типа калькуляторов и вариаций flappy bird), но местами попадаются довольно достойные примеры.

    Что касается игр, то это в основном 2D, правда я видел одного безумного стримера, который написал RPG 3D с элементами физики, уровнями и тд (хотя дизайн ну очень на любителя, но тем не менее).

    Сложность в том что многие вещи нужно будет писать самому
    В частности kivy совсем не для ленивых 3D разработчиков (из официальных примеров по-моему только вращающаяся голова обезьяны).
    Поэтому будьте готовы пройти через тернии к кватернионам.

    на данный момент для kivy нет вообще такого понятия как ассеты, как на unity, В общем, многие вещи нужно будет поднимать с нуля.

    2D представлен уже гораздо более широко, то есть можно с каждого репозитория стягивать по функции/классу и по идее получить довольно годный продукт. Это конечно потребует времени.

    Самое главное, на что ни в коем случае не надо обращать внимание — это на убогость дизайна элементов kivy по умолчанию (кнопки цвета хаки, которые при нажатии выделяются синим, не должны дизморалить). Есть например kivymd, но можно сделать еще лучше, богаче и умнее.

    С другой стороны обнадеживают две вещи:

    1. просто посмотрите, как лаконичен в среднем код для приложений на kivy. Это значит будет очень сложно запутаться. Если понять что к чему, то писать такой код будет определенно в радость.
    И да, в отличие от того же Unity, в качестве компенсации удобства и скорости разработки игр, kivy может похвастаться гораздо большей гибкостью. в плане гибкости можно часто услышать определение "пластилиновый фреймворк" — что хотите то лепите.

    2. Киви поддерживает Glsl.
    Это то, с помощью чего делают крутые шейдеры в играх.
    То есть если подучить glsl, то в киви можно делать реально бомбезные по красоте вещи.
    Можно написать например те же даймондс, которые не будет уступать по дизайну топовым на Google Play.

    Можно писать всякие красивые UI элементы, не уступающие CSS и тд.

    3. Кроссплатформенность.
    Можно запускать даже на Андроиде, по сути это то, почему я начал его изучать.
    В том числе релизить свои игры и приложения в Play Маркете и если продукт действительно стоящий, то это дело монетизировать.

    В общем, по крайней мере обратить внимание считаю определённо стоит
    Ответ написан
    2 комментария
  • Какой движок выбрать для 3D гейм-дева новичку-любителю?

    @bigburn
    Делаю неживое живым
    Наверное, как новичку, скорее всего, действительно лучше посоветовать unity, из-за обилия ассетов и туториалов.

    Но если упор на 2d, есть знание питона, то я бы обратил внимание также на Godot engine.
    — открытый исходный код
    — 100% бесплатность
    — наличие легкого питоноподобного языка GDscript
    — стремительное развитие движка

    это только некоторые козыри Godot.

    Вещи, которые надо иметь в виду:
    — На данный момент, увы, нет такого многообразия ассетов и туториалов, из русскоязычного — совсем мало (больше всего пока материала по этому движку у SkanerSoft), поэтому придётся бороздить забугорные просторы.
    Юнити (правда редко бесплатное удовольствие) имеет практически готовые шаблоны проектов, в том числе с отличным дизайном.

    —также вследствие того, что движок серьезно начал развиваться относительно недавно, пока сложно встретить серьёзные игры написанные на нём (с большим числом уровней и тд)

    Но присмотреться определенно стоит.
    Посмотреть, какие игры можно создать на Godot — YouTube --> Godot showcase
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (39)