Я делал игру, и библиотека Python, которую я использовал, ужасна (Pyglet). Я хочу попробовать использовать Какао для версии OSX.
Я смогу выяснить, используя объекты из таких классов, как NSWindow и NSOpenGLView, а затем помещу эти объекты в свой собственный класс для игрового цикла.
Я понятия не имею, как я могу использовать PyObjC для загрузки динамической библиотеки Objective-C, которую я могу создать, а затем использовать класс, который я создам в python, для настройки игры, которая, как я полагаю, может быть зациклена NSTimer.
Однако, метод цикла также должен вызывать метод python из одного из многих классов python. Моя игра состоит из множества классов Python, которые используются для различных разделов игры (Mapmaker, GameSession, AnacondaGame и т. Д.). Игровой цикл должен вызывать метод цикла в любом из этих классов в зависимости от текущего раздела и передавать четную информацию.
PyObjC "двунаправленный", по-видимому, так как это сделать?
В качестве альтернативы я мог бы создать два метода, которые вызывал бы python, и добавить промежуточный код python, где цикл контролируется python.
«Документация» на веб-сайте PyObjC только объясняет, как использовать Какао в python и ничего больше.
Чего я не могу сделать, так это создать фиксированный графический интерфейс с помощью построителя интерфейса, потому что библиотека должна будет создавать окна на основе ввода Python для метода инициализации моего класса.
Знание синтаксиса Objective-C не является большой проблемой, и я могу обратиться к документации по Какао для создания необходимых мне объектов.
Спасибо за любую помощь. Это будет оценено по достоинству. Я устал от использования неработающих библиотек, таких как pygame и pyglet, поэтому использование API-интерфейсов для конкретных платформ является лучшим способом обеспечения качества.