Correggi importazione di TileManager e modifica la trasformazione inversa isometrica

This commit is contained in:
2025-03-11 20:06:52 +01:00
parent 668e488280
commit 6334445675
21 changed files with 24461 additions and 15 deletions
File diff suppressed because it is too large Load Diff
+302
View File
@@ -0,0 +1,302 @@
('/home/enne2/Sviluppo/enne2engine/dist/engine_demo',
True,
False,
False,
None,
None,
False,
False,
None,
True,
False,
None,
None,
None,
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/engine_demo.pkg',
[('pyi-contents-directory _internal', '', 'OPTION'),
('PYZ-00.pyz',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/PYZ-00.pyz',
'PYZ'),
('lib-dynload/_struct.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_struct.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/zlib.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('struct',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('engine_demo',
'/home/enne2/Sviluppo/enne2engine/engine_demo.py',
'PYSOURCE'),
('libpython3.11.so.1.0', '/lib64/libpython3.11.so.1.0', 'BINARY'),
('libobjc.so.4', '/lib64/libobjc.so.4', 'BINARY'),
('lib-dynload/grp.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/grp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/math.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/select.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_posixsubprocess.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_posixsubprocess.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/fcntl.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/fcntl.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_typing.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_typing.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_statistics.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_statistics.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_contextvars.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_contextvars.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_opcode.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_hashlib.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha3.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha3.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_blake2.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_blake2.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha256.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha256.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_md5.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_md5.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha1.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha1.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha512.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha512.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_random.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_random.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/unicodedata.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/unicodedata.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/array.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/array.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_socket.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_socket.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_csv.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_csv.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/binascii.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/binascii.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/resource.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/resource.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_lzma.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_bz2.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_posixshmem.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_posixshmem.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multiprocessing.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_multiprocessing.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/pyexpat.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/pyexpat.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/termios.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/termios.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_ssl.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_ssl.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/mmap.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/mmap.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_ctypes.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_ctypes.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_queue.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_queue.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_multibytecodec.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_jp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_kr.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_iso2022.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_cn.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_tw.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_hk.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_elementtree.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_elementtree.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_webp.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_webp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imaging.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_uuid.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_uuid.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('libgcc_s.so.1', '/lib64/libgcc_s.so.1', 'BINARY'),
('libmpdec.so.3', '/lib64/libmpdec.so.3', 'BINARY'),
('libz.so.1', '/lib64/libz.so.1', 'BINARY'),
('libcrypto.so.3', '/lib64/libcrypto.so.3', 'BINARY'),
('libb2.so.1', '/lib64/libb2.so.1', 'BINARY'),
('libgomp.so.1', '/lib64/libgomp.so.1', 'BINARY'),
('liblzma.so.5', '/lib64/liblzma.so.5', 'BINARY'),
('libbz2.so.1', '/lib64/libbz2.so.1', 'BINARY'),
('libexpat.so.1', '/lib64/libexpat.so.1', 'BINARY'),
('libssl.so.3', '/lib64/libssl.so.3', 'BINARY'),
('libffi.so.8', '/lib64/libffi.so.8', 'BINARY'),
('pillow.libs/libwebp-0feb04d2.so.7.1.10',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebp-0feb04d2.so.7.1.10',
'BINARY'),
('pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'BINARY'),
('pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'BINARY'),
('pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'BINARY'),
('pillow.libs/liblcms2-525547ec.so.2.0.16',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/liblcms2-525547ec.so.2.0.16',
'BINARY'),
('pillow.libs/libXau-154567c4.so.6.0.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libXau-154567c4.so.6.0.0',
'BINARY'),
('pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'BINARY'),
('pillow.libs/libtiff-a92b430c.so.6.0.2',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libtiff-a92b430c.so.6.0.2',
'BINARY'),
('pillow.libs/liblzma-a5872208.so.5.6.3',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/liblzma-a5872208.so.5.6.3',
'BINARY'),
('pillow.libs/libjpeg-0988b44a.so.62.4.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libjpeg-0988b44a.so.62.4.0',
'BINARY'),
('pillow.libs/libxcb-0b763ed5.so.1.1.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libxcb-0b763ed5.so.1.1.0',
'BINARY'),
('libuuid.so.1', '/lib64/libuuid.so.1', 'BINARY'),
('base_library.zip',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/base_library.zip',
'DATA'),
('libwebp-0feb04d2.so.7.1.10',
'pillow.libs/libwebp-0feb04d2.so.7.1.10',
'SYMLINK'),
('libwebpmux-f0bc54e2.so.3.1.1',
'pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'SYMLINK'),
('libsharpyuv-f67a7212.so.0.1.1',
'pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'SYMLINK'),
('libwebpdemux-e5426797.so.2.0.16',
'pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'SYMLINK'),
('liblcms2-525547ec.so.2.0.16',
'pillow.libs/liblcms2-525547ec.so.2.0.16',
'SYMLINK'),
('libXau-154567c4.so.6.0.0',
'pillow.libs/libXau-154567c4.so.6.0.0',
'SYMLINK'),
('libopenjp2-ca16f087.so.2.5.3',
'pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'SYMLINK'),
('libtiff-a92b430c.so.6.0.2',
'pillow.libs/libtiff-a92b430c.so.6.0.2',
'SYMLINK'),
('liblzma-a5872208.so.5.6.3',
'pillow.libs/liblzma-a5872208.so.5.6.3',
'SYMLINK'),
('libjpeg-0988b44a.so.62.4.0',
'pillow.libs/libjpeg-0988b44a.so.62.4.0',
'SYMLINK'),
('libxcb-0b763ed5.so.1.1.0',
'pillow.libs/libxcb-0b763ed5.so.1.1.0',
'SYMLINK')],
[],
False,
False,
1740325971,
[('run',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run',
'EXECUTABLE')],
'/lib64/libpython3.11.so.1.0')
+297
View File
@@ -0,0 +1,297 @@
('/home/enne2/Sviluppo/enne2engine/build/engine_demo/engine_demo.pkg',
{'BINARY': True,
'DATA': True,
'EXECUTABLE': True,
'EXTENSION': True,
'PYMODULE': True,
'PYSOURCE': True,
'PYZ': False,
'SPLASH': True,
'SYMLINK': False},
[('pyi-contents-directory _internal', '', 'OPTION'),
('PYZ-00.pyz',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/PYZ-00.pyz',
'PYZ'),
('lib-dynload/_struct.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_struct.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/zlib.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('struct',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('engine_demo',
'/home/enne2/Sviluppo/enne2engine/engine_demo.py',
'PYSOURCE'),
('libpython3.11.so.1.0', '/lib64/libpython3.11.so.1.0', 'BINARY'),
('libobjc.so.4', '/lib64/libobjc.so.4', 'BINARY'),
('lib-dynload/grp.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/grp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/math.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/math.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/select.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/select.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_posixsubprocess.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_posixsubprocess.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/fcntl.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/fcntl.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_datetime.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_typing.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_typing.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_statistics.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_statistics.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_contextvars.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_contextvars.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_decimal.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_opcode.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_pickle.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_hashlib.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha3.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha3.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_blake2.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_blake2.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha256.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha256.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_md5.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_md5.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha1.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha1.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_sha512.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_sha512.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_random.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_random.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_bisect.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/unicodedata.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/unicodedata.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/array.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/array.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_socket.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_socket.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_csv.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_csv.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/binascii.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/binascii.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/resource.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/resource.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_lzma.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_bz2.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_posixshmem.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_posixshmem.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multiprocessing.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_multiprocessing.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/pyexpat.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/pyexpat.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/termios.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/termios.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_ssl.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_ssl.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/mmap.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/mmap.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_ctypes.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_ctypes.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_queue.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_queue.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_heapq.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_multibytecodec.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_jp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_kr.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_iso2022.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_cn.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_tw.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_codecs_hk.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_elementtree.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_elementtree.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_webp.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_webp.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('PIL/_imaging.cpython-311-x86_64-linux-gnu.so',
'/home/enne2/Sviluppo/enne2engine/.venv/lib64/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_uuid.cpython-311-x86_64-linux-gnu.so',
'/usr/lib64/python3.11/lib-dynload/_uuid.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'),
('libgcc_s.so.1', '/lib64/libgcc_s.so.1', 'BINARY'),
('libmpdec.so.3', '/lib64/libmpdec.so.3', 'BINARY'),
('libz.so.1', '/lib64/libz.so.1', 'BINARY'),
('libcrypto.so.3', '/lib64/libcrypto.so.3', 'BINARY'),
('libb2.so.1', '/lib64/libb2.so.1', 'BINARY'),
('libgomp.so.1', '/lib64/libgomp.so.1', 'BINARY'),
('liblzma.so.5', '/lib64/liblzma.so.5', 'BINARY'),
('libbz2.so.1', '/lib64/libbz2.so.1', 'BINARY'),
('libexpat.so.1', '/lib64/libexpat.so.1', 'BINARY'),
('libssl.so.3', '/lib64/libssl.so.3', 'BINARY'),
('libffi.so.8', '/lib64/libffi.so.8', 'BINARY'),
('pillow.libs/libwebp-0feb04d2.so.7.1.10',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebp-0feb04d2.so.7.1.10',
'BINARY'),
('pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'BINARY'),
('pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'BINARY'),
('pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'BINARY'),
('pillow.libs/liblcms2-525547ec.so.2.0.16',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/liblcms2-525547ec.so.2.0.16',
'BINARY'),
('pillow.libs/libXau-154567c4.so.6.0.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libXau-154567c4.so.6.0.0',
'BINARY'),
('pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'BINARY'),
('pillow.libs/libtiff-a92b430c.so.6.0.2',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libtiff-a92b430c.so.6.0.2',
'BINARY'),
('pillow.libs/liblzma-a5872208.so.5.6.3',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/liblzma-a5872208.so.5.6.3',
'BINARY'),
('pillow.libs/libjpeg-0988b44a.so.62.4.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libjpeg-0988b44a.so.62.4.0',
'BINARY'),
('pillow.libs/libxcb-0b763ed5.so.1.1.0',
'/home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/pillow.libs/libxcb-0b763ed5.so.1.1.0',
'BINARY'),
('libuuid.so.1', '/lib64/libuuid.so.1', 'BINARY'),
('base_library.zip',
'/home/enne2/Sviluppo/enne2engine/build/engine_demo/base_library.zip',
'DATA'),
('libwebp-0feb04d2.so.7.1.10',
'pillow.libs/libwebp-0feb04d2.so.7.1.10',
'SYMLINK'),
('libwebpmux-f0bc54e2.so.3.1.1',
'pillow.libs/libwebpmux-f0bc54e2.so.3.1.1',
'SYMLINK'),
('libsharpyuv-f67a7212.so.0.1.1',
'pillow.libs/libsharpyuv-f67a7212.so.0.1.1',
'SYMLINK'),
('libwebpdemux-e5426797.so.2.0.16',
'pillow.libs/libwebpdemux-e5426797.so.2.0.16',
'SYMLINK'),
('liblcms2-525547ec.so.2.0.16',
'pillow.libs/liblcms2-525547ec.so.2.0.16',
'SYMLINK'),
('libXau-154567c4.so.6.0.0',
'pillow.libs/libXau-154567c4.so.6.0.0',
'SYMLINK'),
('libopenjp2-ca16f087.so.2.5.3',
'pillow.libs/libopenjp2-ca16f087.so.2.5.3',
'SYMLINK'),
('libtiff-a92b430c.so.6.0.2',
'pillow.libs/libtiff-a92b430c.so.6.0.2',
'SYMLINK'),
('liblzma-a5872208.so.5.6.3',
'pillow.libs/liblzma-a5872208.so.5.6.3',
'SYMLINK'),
('libjpeg-0988b44a.so.62.4.0',
'pillow.libs/libjpeg-0988b44a.so.62.4.0',
'SYMLINK'),
('libxcb-0b763ed5.so.1.1.0',
'pillow.libs/libxcb-0b763ed5.so.1.1.0',
'SYMLINK')],
'libpython3.11.so.1.0',
False,
False,
False,
[],
None,
None,
None)
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+49
View File
@@ -0,0 +1,49 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (conditional), ntpath (optional), mimetypes (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level)
missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), pyglet.extlibs.png (delayed, conditional)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named org - imported by pickle (optional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), platform (delayed, optional), mimetypes (optional), urllib.request (delayed, conditional, optional)
missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), os (delayed, conditional, optional), ntpath (optional), ctypes (delayed, conditional)
missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.Pool - imported by multiprocessing (optional), sdl2.ext.events (optional)
missing module named pyimod02_importers - imported by /home/enne2/Sviluppo/enne2engine/.venv/lib/python3.11/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (delayed)
missing module named collections.Iterable - imported by collections (optional), sdl2.ext.compat (optional)
missing module named collections.Callable - imported by collections (conditional, optional), sdl2.rwops (conditional, optional), sdl2.ext.compat (optional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _winreg - imported by platform (delayed, optional)
missing module named pyogg - imported by pyglet.media.codecs.pyogg (top-level)
missing module named 'gi.repository' - imported by pyglet.media.codecs.gstreamer (optional)
missing module named gi - imported by pyglet.media.codecs.gstreamer (optional)
missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level)
missing module named typing_extensions - imported by PIL._typing (conditional, optional)
missing module named numpy - imported by PIL._typing (conditional, optional), sdl2.ext.pixelaccess (optional)
missing module named defusedxml - imported by PIL.Image (optional)
missing module named sdl2dll - imported by sdl2.dll (optional)
missing module named urllib2 - imported by sdl2.ext.resources (conditional)
missing module named urlparse - imported by sdl2.ext.resources (conditional)
File diff suppressed because it is too large Load Diff
Vendored Executable
BIN
View File
Binary file not shown.
Executable
BIN
View File
Binary file not shown.
+87
View File
@@ -0,0 +1,87 @@
from enne2engine.sdl2_wrapper import SDL2Wrapper
from enne2engine.pyglet_wrapper import PygletWrapper
from enne2engine.controls import UserControls
import sys
import os
from enne2engine.Entities.entity import Entity
class GameEngine(UserControls):
def __init__(self):
super().__init__()
if "--pyglet" in sys.argv:
self.graphics = PygletWrapper()
else:
self.graphics = SDL2Wrapper()
self.map = [
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': True, 'tile': "landscapeTiles_066" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': True, 'tile': "landscapeTiles_066" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': True, 'tile': "landscapeTiles_066" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }],
[{ 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': False, 'tile': "landscapeTiles_067" }, { 'wall': True, 'tile': "landscapeTiles_066" }]
]
self.frame_time = 0
self.cursor_pos = (0, 0)
self.load_assets()
self.entities = []
def run(self):
running = True
self.entities.append(Entity("knight", 0, 0, "idle", 1, 1, self))
self.graphics.create_background(self.map, "tiles")
while running:
perf_counter = self.graphics.get_perf_counter()
event = self.graphics.handle_events()
if event:
self.handle_events("keymap_game", event)
running = False if event == "QUIT" else True
self.graphics.clear_screen()
self.render_background()
self.cursor_pos = self.graphics.draw_cursor()
for entity in self.entities:
entity.update()
self.graphics.update_status(f"Frame time: {round(self.frame_time)}ms - FPS: {round(1000/self.frame_time if self.frame_time != 0 else 1)}")
self.graphics.present_renderer()
self.frame_time = self.graphics.get_frame_time(perf_counter)
self.graphics.delay_frame(self.frame_time,50)
self.graphics.quit()
def set_cursor(self, x, y):
self.graphics.cursor = (x, y)
def render_background(self):
for y, row in enumerate(self.map):
for x, cell in enumerate(row):
cell["occlusion"] = self.get_occlusion(x, y)
if cell['occlusion']==1:
continue
self.graphics.render_tile("tiles", cell, x, y)
def get_occlusion(self, x, y):
if (x, y) == self.cursor_pos:
return 0
distance = self.graphics.get_distance((x, y), self.cursor_pos)
if distance <2:
return 0.2
elif distance < 3:
return 0.5
else:
return 0.8
def load_assets(self):
self.graphics.load_tilesheet("tiles", "assets/tiles/landscapeTiles_sheet.png")
for dir in os.listdir("assets/KnightBasic"):
for file in os.listdir(f"assets/KnightBasic/{dir}"):
if file.endswith(".json"):
self.graphics.load_spritesheet(file[:-5].lower(), f"assets/KnightBasic/{dir}/{file}")
if __name__ == "__main__":
engine = GameEngine()
engine.run()
+38
View File
@@ -0,0 +1,38 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['engine_demo.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='engine_demo',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
+1 -1
View File
@@ -83,7 +83,7 @@ class IsometricGeometry:
return screen_x, screen_y
def inv_iso_transform(self, screen_x, screen_y):
x = (2 * screen_y + screen_x - 2 * self.view_offset_x) // self.cell_size
x = (2 * screen_y + screen_x - 2 * self.view_offset_x) // self.cell_size - 1
y = (2 * screen_y - screen_x + 2 * self.view_offset_x) // self.cell_size
return x, y
+1 -1
View File
@@ -1,5 +1,5 @@
import pyglet
from tilemanager import TileManager
from .tilemanager import TileManager
class PygletWrapper:
def __init__(self):
+30 -13
View File
@@ -4,10 +4,10 @@ from math import sqrt
import ctypes
import sdl2
import sdl2.ext
from tilemanager import TileManager
from spritemanager import SpriteManager
from isogeometry import IsometricGeometry
from sdl2_utils.gui import SDL2Gui
from .tilemanager import TileManager
from .spritemanager import SpriteManager
from .isogeometry import IsometricGeometry
from .sdl2_utils.gui import SDL2Gui
class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def __init__(self):
@@ -72,7 +72,6 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def render_sprite(self, name, x, y, frame, occlusion=0):
srcrect, total_frames = self.sprite_managers[name].get_frame_rect(frame)
y -= self.cell_size // 2
if occlusion:
original_color_mods_r_g_b_a = self.apply_texture_color_mdod(self.sprite_managers[name].spritesheet_texture, occlusion)
self.renderer.copy(self.sprite_managers[name].spritesheet_texture,
@@ -91,7 +90,7 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
if tile_rect is not None:
iso_x, iso_y = self.iso_transform(x, y)
y_offset = self.cell_size // 2 - tile_rect[3]
y_offset = self.cell_size - tile_rect[3]
dst_rect = (iso_x, iso_y + y_offset,
tile_rect[2], tile_rect[3])
@@ -104,10 +103,15 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
sdl2.SDL_Rect(*dst_rect))
sdl2.SDL_SetTextureColorMod(texture.tx, *original_color_mods_r_g_b_a)
def render_tile_shadow(self, spritesheet_name, cell, x, y):
tile_name = cell.get('tile')
occlusion = cell.get('occlusion', 0)
def create_background(self, map, spritesheet_name):
self.surface_width = round(self.cell_size * len(map[0])*sqrt(2))
self.surface_height = round(self.cell_size//2 * len(map)*sqrt(2))
tilesheet_surface = self.tile_managers[spritesheet_name].get_tilesheet_surface()
bg_surface = sdl2.SDL_CreateRGBSurface(0, self.surface_width, self.surface_height, 32, 0, 0, 0, 0)
def blit_tile(tile, x, y):
@@ -120,7 +124,7 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
iso_x += horizontal_offset
dst_rect = (iso_x, iso_y,
tile_rect[2], tile_rect[3])
sdl2.SDL_BlitSurface(self.tile_managers[spritesheet_name].get_tilesheet_surface(),
sdl2.SDL_BlitSurface(tilesheet_surface,
sdl2.SDL_Rect(*tile_rect),
bg_surface,
sdl2.SDL_Rect(*dst_rect))
@@ -132,6 +136,11 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
blit_tile(tile_name, x, y)
self.background_texture = self.factory.from_surface(bg_surface)
self.apply_texture_color_mdod(self.background_texture, 0.8)
def render_texture_to_texture(self, src_texture, dst_texture, srcrect, dstrect):
self.renderer.copy(src_texture, srcrect, dstrect)
def render_background(self):
self.renderer.copy(self.background_texture,
@@ -151,11 +160,11 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def draw_cursor(self):
x, y = self.cursor
x += self.view_offset_x - self.cell_size // 2
y -= self.view_offset_y - self.cell_size // 4
x += self.view_offset_x
y -= self.view_offset_y
c_x, c_y = self.inv_iso_transform(x, y)
print(c_x, c_y)
iso_x, iso_y = self.iso_transform(c_x, c_y)
iso_y += self.cell_size // 2
self.renderer.draw_line(points=[(iso_x, iso_y), (iso_x + self.cell_size//2, iso_y + self.cell_size//4)], color=(255, 0, 0, 255))
self.renderer.draw_line(points=[(iso_x + self.cell_size//2, iso_y + self.cell_size//4), (iso_x + self.cell_size, iso_y)], color=(255, 0, 0, 255))
self.renderer.draw_line(points=[(iso_x + self.cell_size, iso_y), (iso_x + self.cell_size//2, iso_y - self.cell_size//4)], color=(255, 0, 0, 255))
@@ -170,15 +179,23 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
r_ptr = ctypes.pointer(ctypes.c_ubyte())
g_ptr = ctypes.pointer(ctypes.c_ubyte())
b_ptr = ctypes.pointer(ctypes.c_ubyte())
sdl2.SDL_GetTextureColorMod(texture.tx,
sdl_texture = texture.texture if hasattr(texture, 'texture') else texture.tx
sdl2.SDL_GetTextureColorMod(sdl_texture,
r_ptr,
g_ptr,
b_ptr)
original_color_mods_r_g_b_a[0] = r_ptr.contents.value
original_color_mods_r_g_b_a[1] = g_ptr.contents.value
original_color_mods_r_g_b_a[2] = b_ptr.contents.value
sdl2.SDL_SetTextureColorMod(texture.tx,
sdl2.SDL_SetTextureColorMod(sdl_texture,
color_mod_r,
color_mod_g,
color_mod_b)
return original_color_mods_r_g_b_a
return original_color_mods_r_g_b_a
def render_tile_shadow(self, x, y, darkness=0):
iso_x, iso_y = self.iso_transform(x, y)
iso_y += self.cell_size // 2
self.renderer.copy(self.shadow_texture,
dstrect=(iso_x, iso_y, self.cell_size, self.cell_size),
srcrect=(0, 0, self.cell_size, self.cell_size))
+35
View File
@@ -0,0 +1,35 @@
import sdl2
import sdl2.ext
def run():
sdl2.ext.init()
window = sdl2.ext.Window("SDL2 Texture Example", size=(640, 480))
renderer = sdl2.ext.Renderer(window)
target_surface = sdl2.SDL_CreateRGBSurface(0, 640, 480, 32, 0, 0, 0, 0)
# Crea texture target usando il metodo del renderer
target_tex = sdl2.ext.Texture(renderer, surface=target_surface)
# Disegna sulla texture
sdl2.SDL_SetRenderTarget(renderer.renderer, target_tex.tx)
renderer.clear()
square_rect = sdl2.SDL_Rect(270, 190, 100, 100)
renderer.draw_rect([square_rect], sdl2.ext.Color(255, 0, 0))
renderer.present()
sdl2.SDL_SetRenderTarget(renderer.renderer, None)
# Main loop
running = True
while running:
for event in sdl2.ext.get_events():
if event.type == sdl2.SDL_QUIT:
running = False
break
renderer.clear()
renderer.copy(target_tex) # Ora usa l'oggetto Texture corretto
renderer.present()
sdl2.SDL_Delay(10)
sdl2.ext.quit()
if __name__ == "__main__":
run()