В общем припёрло сделать свою игру на Python. Не долго думая выграл в качестве движка Panda3d. IDE - netbeans с Python плагином Итак, скачав с сайта движок, и установив NetBeans я принялся что-то строить
Создал пустой проект Python и вписал туда код :
Code
from direct.showbase.ShowBase import ShowBase class MyApp(ShowBase): def __init__(self): ShowBase.__init__(self) app = MyApp() app.run()
Не буду объяснять как это работает - отработало - пустое окно отобразилось
Теперь подумаем о сай игре, точнее - о формате данных. У нас есть варианта
Свой самописный XML JSON Описывать python-скриптом Приделаем настройки графики. Используем замечательную функцию - loadPrcFileData() Получим такой код
Code
from direct.showbase.ShowBase import ShowBase class MyApp(ShowBase): def __init__(self): ShowBase.__init__(self) from panda3d.core import loadPrcFileData f=open('settings.pst','r') for set in iter(f.readline, ""): loadPrcFileData('', set) f.close app = MyApp() app.run()
А в файл settings.pst вишем строку Это должно отработать так : "переменной" fullscreen присвоить значение 1 Проверим сработает ли - у мну сработало. Едем дальше - так как разрешение например - вещь локальная а название игры - глобальнее, то я передеал так основной код:
Code
from direct.showbase.ShowBase import ShowBase class MyApp(ShowBase): def __init__(self): ShowBase.__init__(self) def loadPSTfile(name): from panda3d.core import loadPrcFileData f=open(name,'r') for set in iter(f.readline, ""): loadPrcFileData('', set) f.close loadPSTfile("global.pst") loadPSTfile("settings.pst") app = MyApp() app.run()
И 2 файла настроек :
Code
window-title City 2025
Code
fullscreen 0 win-size 1440 900
Вроде всё грузит. Ладно, я ушел копать дальше Продолжение следует