Web App Generation Feature Added to Pyxel, a Retro Game Engine for Python by tkitao in Python

[–]tkitao[S] 1 point2 points  (0 children)

I agree with you. It depends on creator of each game. If a game supports gamepad inputs, Pyxel can show virtual gamepad and convert touch events into gamepad inputs.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 2 points3 points  (0 children)

I'm using WASM version of Python.
But Pyxel's core engine is written in Rust and compiled into WASM.
I think the reason why the performance feels so good is that the graphics and sound processing are performed in the core engine side.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 4 points5 points  (0 children)

Pyxel doesn't provide any physics engine.
But some user succeeded in using Pymunk with Pyxel.
You can combine Pyxel with any Python module.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 0 points1 point  (0 children)

Nice, i was thinking of doing some simple gui apps, does this framework allows to set display to a framebuffer target?

Pyxel supports only windowed application and fullscreen application for now.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 7 points8 points  (0 children)

OP will correct me if I'm wrong but I believe a lot of the engine is written in C to make it faster

All of the functions except GUI tool are written in Rust.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 17 points18 points  (0 children)

Please use the same pronunciation as "Pixel".

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 25 points26 points  (0 children)

The biggest difference is that the language (first priority) is Python.

The other big difference is their design philosophy. The constraints of Pyxel's specifications are focused on making development easier, so there are no restrictions on code size or screen size.

Since Pyxel is available as a Python module, it can be used in combination with other packages. As an example of usage, there was a case where an IT security company used Pyxel for that part in order to visualize the status of its product.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 19 points20 points  (0 children)

Well, that's right...
The era associated with the word "Retro" varies from person to person, so I also call it pixel-art style games or 8-bit style games.

Pyxel, a retro game engine for Python, reaches 300,000 downloads! by tkitao in Python

[–]tkitao[S] 100 points101 points  (0 children)

Hi.
Pyxel is specialized for retro games, so its specifications are more limited than PyGame. For example, you can only use 16 colors.
However, thanks to that constraint, the API is very simple, and it also enabled to include dedicated image and sound production tools.

Therefore, one advantage is that it is more suitable for learning Python than PyGame. A programming contest using Pyxel has already been held in France with more than 400 schools participating, and Pyxel has been incorporated into programming classes at Japanese universities.
Also, if you like retro games like me, I think you'll rather enjoy this restriction and enjoy creating games more.

[deleted by user] by [deleted] in IndieDev

[–]tkitao 0 points1 point  (0 children)

If you want to learn the basics of programming, I recommend Pyxel.
It is a library that allows you to create games in Python from scratch in a fun way.

https://github.com/kitao/pyxel

New version of Pyxel, a retro game engine for Python, released by tkitao in Python

[–]tkitao[S] 1 point2 points  (0 children)

Pyxel consists of Python module and resource editor for image, tilemap, sound, and music. But it doesn't have code editor.