Browse Source

Correggi importazione di TileManager e modifica la trasformazione inversa isometrica

master
Matteo Benedetto 9 months ago
parent
commit
6334445675
  1. 1651
      build/engine_demo/Analysis-00.toc
  2. 302
      build/engine_demo/EXE-00.toc
  3. 297
      build/engine_demo/PKG-00.toc
  4. BIN
      build/engine_demo/PYZ-00.pyz
  5. 1372
      build/engine_demo/PYZ-00.toc
  6. BIN
      build/engine_demo/base_library.zip
  7. BIN
      build/engine_demo/engine_demo.pkg
  8. BIN
      build/engine_demo/localpycs/pyimod01_archive.pyc
  9. BIN
      build/engine_demo/localpycs/pyimod02_importers.pyc
  10. BIN
      build/engine_demo/localpycs/pyimod03_ctypes.pyc
  11. BIN
      build/engine_demo/localpycs/struct.pyc
  12. 49
      build/engine_demo/warn-engine_demo.txt
  13. 20598
      build/engine_demo/xref-engine_demo.html
  14. BIN
      dist/engine_demo
  15. BIN
      engine_demo
  16. 87
      engine_demo.py
  17. 38
      engine_demo.spec
  18. 2
      enne2engine/isogeometry.py
  19. 2
      enne2engine/pyglet_wrapper.py
  20. 43
      enne2engine/sdl2_wrapper.py
  21. 35
      textarget.py

1651
build/engine_demo/Analysis-00.toc

File diff suppressed because it is too large Load Diff

302
build/engine_demo/EXE-00.toc

@ -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
build/engine_demo/PKG-00.toc

@ -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)

BIN
build/engine_demo/PYZ-00.pyz

Binary file not shown.

1372
build/engine_demo/PYZ-00.toc

File diff suppressed because it is too large Load Diff

BIN
build/engine_demo/base_library.zip

Binary file not shown.

BIN
build/engine_demo/engine_demo.pkg

Binary file not shown.

BIN
build/engine_demo/localpycs/pyimod01_archive.pyc

Binary file not shown.

BIN
build/engine_demo/localpycs/pyimod02_importers.pyc

Binary file not shown.

BIN
build/engine_demo/localpycs/pyimod03_ctypes.pyc

Binary file not shown.

BIN
build/engine_demo/localpycs/struct.pyc

Binary file not shown.

49
build/engine_demo/warn-engine_demo.txt

@ -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)

20598
build/engine_demo/xref-engine_demo.html

File diff suppressed because it is too large Load Diff

BIN
dist/engine_demo vendored

Binary file not shown.

BIN
engine_demo

Binary file not shown.

87
engine_demo.py

@ -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
engine_demo.spec

@ -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,
)

2
enne2engine/isogeometry.py

@ -83,7 +83,7 @@ class IsometricGeometry:
return screen_x, screen_y return screen_x, screen_y
def inv_iso_transform(self, 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 y = (2 * screen_y - screen_x + 2 * self.view_offset_x) // self.cell_size
return x, y return x, y

2
enne2engine/pyglet_wrapper.py

@ -1,5 +1,5 @@
import pyglet import pyglet
from tilemanager import TileManager from .tilemanager import TileManager
class PygletWrapper: class PygletWrapper:
def __init__(self): def __init__(self):

43
enne2engine/sdl2_wrapper.py

@ -4,10 +4,10 @@ from math import sqrt
import ctypes import ctypes
import sdl2 import sdl2
import sdl2.ext import sdl2.ext
from tilemanager import TileManager from .tilemanager import TileManager
from spritemanager import SpriteManager from .spritemanager import SpriteManager
from isogeometry import IsometricGeometry from .isogeometry import IsometricGeometry
from sdl2_utils.gui import SDL2Gui from .sdl2_utils.gui import SDL2Gui
class SDL2Wrapper(IsometricGeometry, SDL2Gui): class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def __init__(self): def __init__(self):
@ -72,7 +72,6 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def render_sprite(self, name, x, y, frame, occlusion=0): def render_sprite(self, name, x, y, frame, occlusion=0):
srcrect, total_frames = self.sprite_managers[name].get_frame_rect(frame) srcrect, total_frames = self.sprite_managers[name].get_frame_rect(frame)
y -= self.cell_size // 2
if occlusion: if occlusion:
original_color_mods_r_g_b_a = self.apply_texture_color_mdod(self.sprite_managers[name].spritesheet_texture, 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, self.renderer.copy(self.sprite_managers[name].spritesheet_texture,
@ -91,7 +90,7 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
if tile_rect is not None: if tile_rect is not None:
iso_x, iso_y = self.iso_transform(x, y) 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, dst_rect = (iso_x, iso_y + y_offset,
tile_rect[2], tile_rect[3]) tile_rect[2], tile_rect[3])
@ -104,10 +103,15 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
sdl2.SDL_Rect(*dst_rect)) sdl2.SDL_Rect(*dst_rect))
sdl2.SDL_SetTextureColorMod(texture.tx, *original_color_mods_r_g_b_a) 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): def create_background(self, map, spritesheet_name):
self.surface_width = round(self.cell_size * len(map[0])*sqrt(2)) self.surface_width = round(self.cell_size * len(map[0])*sqrt(2))
self.surface_height = round(self.cell_size//2 * len(map)*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) bg_surface = sdl2.SDL_CreateRGBSurface(0, self.surface_width, self.surface_height, 32, 0, 0, 0, 0)
def blit_tile(tile, x, y): def blit_tile(tile, x, y):
@ -120,7 +124,7 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
iso_x += horizontal_offset iso_x += horizontal_offset
dst_rect = (iso_x, iso_y, dst_rect = (iso_x, iso_y,
tile_rect[2], tile_rect[3]) 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), sdl2.SDL_Rect(*tile_rect),
bg_surface, bg_surface,
sdl2.SDL_Rect(*dst_rect)) sdl2.SDL_Rect(*dst_rect))
@ -132,6 +136,11 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
blit_tile(tile_name, x, y) blit_tile(tile_name, x, y)
self.background_texture = self.factory.from_surface(bg_surface) 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): def render_background(self):
self.renderer.copy(self.background_texture, self.renderer.copy(self.background_texture,
@ -151,11 +160,11 @@ class SDL2Wrapper(IsometricGeometry, SDL2Gui):
def draw_cursor(self): def draw_cursor(self):
x, y = self.cursor x, y = self.cursor
x += self.view_offset_x - self.cell_size // 2 x += self.view_offset_x
y -= self.view_offset_y - self.cell_size // 4 y -= self.view_offset_y
c_x, c_y = self.inv_iso_transform(x, 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_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, 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//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)) 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()) r_ptr = ctypes.pointer(ctypes.c_ubyte())
g_ptr = ctypes.pointer(ctypes.c_ubyte()) g_ptr = ctypes.pointer(ctypes.c_ubyte())
b_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, r_ptr,
g_ptr, g_ptr,
b_ptr) b_ptr)
original_color_mods_r_g_b_a[0] = r_ptr.contents.value 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[1] = g_ptr.contents.value
original_color_mods_r_g_b_a[2] = b_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_r,
color_mod_g, color_mod_g,
color_mod_b) 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
textarget.py

@ -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()
Loading…
Cancel
Save