home.social

#pygame — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pygame, aggregated by home.social.

  1. Vielleicht habt ihr auf vergangenen Chaos Communication Congressen, MRMCDs oder Easterheggs meine Raspberry Pi Pico basierte Arcade-Konsole gesehen, vielleicht auch damit gespielt – jetzt könnt ihr auch via #PyGame am Computer und sogar via #Pygbag im Browser (sogar mobil) damit spielen: simonwaldherr.github.io/DIY-Ar

    Natürlich könnt ihr sie aber auch gerne nachbauen, Details dazu im Repo.

    #39c3 #rp2040 #hub75 #opensource #arcade #diy

  2. Vielleicht habt ihr auf vergangenen Chaos Communication Congressen, MRMCDs oder Easterheggs meine Raspberry Pi Pico basierte Arcade-Konsole gesehen, vielleicht auch damit gespielt – jetzt könnt ihr auch via #PyGame am Computer und sogar via #Pygbag im Browser (sogar mobil) damit spielen: simonwaldherr.github.io/DIY-Ar

    Natürlich könnt ihr sie aber auch gerne nachbauen, Details dazu im Repo.

    #39c3 #rp2040 #hub75 #opensource #arcade #diy

  3. Vielleicht habt ihr auf vergangenen Chaos Communication Congressen, MRMCDs oder Easterheggs meine Raspberry Pi Pico basierte Arcade-Konsole gesehen, vielleicht auch damit gespielt – jetzt könnt ihr auch via #PyGame am Computer und sogar via #Pygbag im Browser (sogar mobil) damit spielen: simonwaldherr.github.io/DIY-Ar

    Natürlich könnt ihr sie aber auch gerne nachbauen, Details dazu im Repo.

    #39c3 #rp2040 #hub75 #opensource #arcade #diy

  4. Vielleicht habt ihr auf vergangenen Chaos Communication Congressen, MRMCDs oder Easterheggs meine Raspberry Pi Pico basierte Arcade-Konsole gesehen, vielleicht auch damit gespielt – jetzt könnt ihr auch via #PyGame am Computer und sogar via #Pygbag im Browser (sogar mobil) damit spielen: simonwaldherr.github.io/DIY-Ar

    Natürlich könnt ihr sie aber auch gerne nachbauen, Details dazu im Repo.

    #39c3 #rp2040 #hub75 #opensource #arcade #diy

  5. Vielleicht habt ihr auf vergangenen Chaos Communication Congressen, MRMCDs oder Easterheggs meine Raspberry Pi Pico basierte Arcade-Konsole gesehen, vielleicht auch damit gespielt – jetzt könnt ihr auch via #PyGame am Computer und sogar via #Pygbag im Browser (sogar mobil) damit spielen: simonwaldherr.github.io/DIY-Ar

    Natürlich könnt ihr sie aber auch gerne nachbauen, Details dazu im Repo.

    #39c3 #rp2040 #hub75 #opensource #arcade #diy

  6. @ehmatthes ... i was one of those. We had (and still having !) such a good time. I want to you for your great book on ('Crash Course... ). So valuable.

    WIth your permission, i'm using some of the content ( based joy, mostly ) as 'teaching material' here in

  7. 🔥 I'm Kennedy, happy to announce the release of my first ever vertical slice of my free and open-source game (fully playable 1st mission): Bionic Blue 0.13.0!

    You can install it with "pip install --upgrade bionicblue".

    You can also download the source from GitHub github.com/IndieSmiths/bionicb and launch it with a Python instance that has pygame-ce installed.

  8. Hello everyone!

    Our game #engine has just been released as version 0.1.0-beta, along with a complete redesign of our website.

    So if you’re looking to start developing a #computer #game: P4STEngine is ready to go.
    (But please be gentle – it’s still a #beta version)

    palace4software.eu/p4ste

    And, of course, a huge thank you once again to #Publii (@publii) for the wonderful #CMS.

    #Palace4Software #gamedev #GameEngine #PyGame #OpenSource #OSS #FOSS #OpenSourceGame #gaming #PubliiCMS #indiedev

  9. Hello everyone!

    Our game #engine has just been released as version 0.1.0-beta, along with a complete redesign of our website.

    So if you’re looking to start developing a #computer #game: P4STEngine is ready to go.
    (But please be gentle – it’s still a #beta version)

    palace4software.eu/p4ste

    And, of course, a huge thank you once again to #Publii (@publii) for the wonderful #CMS.

    #Palace4Software #gamedev #GameEngine #PyGame #OpenSource #OSS #FOSS #OpenSourceGame #gaming #PubliiCMS #indiedev

  10. Hello everyone!

    Our game #engine has just been released as version 0.1.0-beta, along with a complete redesign of our website.

    So if you’re looking to start developing a #computer #game: P4STEngine is ready to go.
    (But please be gentle – it’s still a #beta version)

    palace4software.eu/p4ste

    And, of course, a huge thank you once again to #Publii (@publii) for the wonderful #CMS.

    #Palace4Software #gamedev #GameEngine #PyGame #OpenSource #OSS #FOSS #OpenSourceGame #gaming #PubliiCMS #indiedev

  11. Hello everyone!

    Our game #engine has just been released as version 0.1.0-beta, along with a complete redesign of our website.

    So if you’re looking to start developing a #computer #game: P4STEngine is ready to go.
    (But please be gentle – it’s still a #beta version)

    palace4software.eu/p4ste

    And, of course, a huge thank you once again to #Publii (@publii) for the wonderful #CMS.

    #Palace4Software #gamedev #GameEngine #PyGame #OpenSource #OSS #FOSS #OpenSourceGame #gaming #PubliiCMS #indiedev

  12. Hello everyone!

    Our game #engine has just been released as version 0.1.0-beta, along with a complete redesign of our website.

    So if you’re looking to start developing a #computer #game: P4STEngine is ready to go.
    (But please be gentle – it’s still a #beta version)

    palace4software.eu/p4ste

    And, of course, a huge thank you once again to #Publii (@publii) for the wonderful #CMS.

    #Palace4Software #gamedev #GameEngine #PyGame #OpenSource #OSS #FOSS #OpenSourceGame #gaming #PubliiCMS #indiedev

  13. After working with many different game and physics engines I decided to work on my own physics engine and maybe extend it later for games.

    During experiments and debugging, I get interesting forms and patterns, that I want to share.

    Here you see circles with the connection to the closest point on the wall/line in the middle.
    And I really like this pattern reminding me of a mindmap-like construct.

    Did you work on something and the result was totally different or for another purpose?

    Created my me. No AI.

    #circle #mindmap #connections #gamedev #game #godot #phaser #pygame #unity #lines #graphics #office #waved #genuary #genart #art #mastoart #fediart #p5js #noai #genuary2026 #code #math #programming #artwork #minimalism #coding #generativeart #generative #artforsale #simplify #creativecoding #random

  14. Scripted scene system (+ dialogue management) for the Bionic Blue game.

    github.com/IndieSmiths/bionicblue (beware: vid shows unfinished/unreleased content not yet in the main branch; official release of the full first level should happen, hopefully, in a month or so)

    -ce

  15. About three years ago I ported the game Infinite Bunner from python to Rust and Macroquad. It is a modern remake of the old Frogger arcade game that was published in the book Code the Classics vol. 1.

    github.com/ollej/rust-bunner-m

    I can highly recommend the book, it has several games with full source code, graphics and sound. Each game has a short description on the history of it as well.

    amazon.com/Code-Classics-I-Dav

    #GameDev #Rust #RustLang #Macroquad #RetroGame #python #PyGame

  16. Сравнение алгоритмов сортировки на Python с Pygame-визуализацией

    Когда объясняешь школьникам или студентам, как работает сортировка, графика говорит громче слов. Наверняка, в интернете полно обзоров и сравнительных анализов различных алгоритмов сортировки, но я не нашел ничего что объединяло бы самые популярные алгоритмы в одном сравнительном экстазе. Поэтому я написал визуализатор, который показывает в реальном времени , как разные алгоритмы сортируют один и тот же массив — одновременно .

    habr.com/ru/articles/960178/

    #python #pygame #sorting

  17. Language support feature I implemented recently (it is not on the main branch yet because I'll only merge everything in a month or two when I release the first level of the game).

    -ce

  18. Hi, folks! ✌️ How is't going?

    Here's the first playable level for Vasya ☀️ !

    It has spikes and... Movable spikes... And flowers! 💮

    You can download the game from Gamejolt: gamejolt.com/games/vasya-and-h

    Or from the Release section on its GitLab's page: gitlab.com/xolatgames/vasya-an

    Or also view the source code on its GitLab's page: gitlab.com/xolatgames/vasya-an

    Have a nice day! 👋🍸

    #python #python3 #opensource #platformer #games #game #gamedev #2d #tiled #tiledmapeditor #pygame #devlog #devlogs #action

  19. Game dev on iBook G4 with NetBSD - What can you do with a laptop enough to drink even in the Puritan ex-colonies? 21 ... - hackaday.com/2025/07/23/game-d #retrocomputing #netbsd #pygame #ibook #ppc

  20. Figured out how to create a Linux, MacOS (ARM) and Windows executable in a GitHub action for our PyGame mini game: github.com/jhutar/CatWars/blob

    Uploaded to jhutar.itch.io/catwars if you would be able to try if Windows and MacOS "builds" work - thank you 🙂

    #pygame #gamedev #pyinstaller

  21. I'm obviously completely biased, but, if you are an educator teaching #Python and using #pygame / #pygamece, do check out #py5 (py5coding.org).

    I'm sure other sprite & game stuff must be easier in pygame, but I'm adapting a #PyMunk example, and IMHO, events are so much easier in py5...

    (I'll try post it here tomorrow, I should be doing something else, as usual...)

  22. [Часть 1.5] Делаем свою 3D игру на Python

    [Обложка сделана на / fusionbrain.ai/ ] Давайте сделаем редактор уровней для нашей игры ! Эта статья является продолжением этой статьи !

    habr.com/ru/articles/899362/

    #python #map #map_editor #pygame #pygame #делаем_игру #sigma #raycasting #raycast #ray_casting

  23. Свой 3d движок на Python [Часть 1]

    Делаем 3D на Python! 1.Начнем с начала (установка библиотек) 2.Поработаем с математикой 3. Запустим игру! Начинаем!

    habr.com/ru/articles/898960/

    #python #pygame #game #doom #raycasting #первая_часть #первая_статья_на_хабре

  24. Happy Pi-Day: Python’s π-zza Party

    Heute ist der 14. März. Wegen der seltsamen Datumsdarstellung der US-Amerikaner, den Monat vor den Tag zu stellen, wird er dort auch 3/14 geschrieben. Da dies die ersten 3 Ziffern der Kreiszahl π sind, wird dieser Tag seit 1988 zuerst in den USA und mittlerweile weltweit als Pi-Tag gefeiert. kantel.github.io/posts/2025031 #Mathematik #Python #CreativeCoding #VPython #Pygame #piday

  25. Die rasende Schlange: Vektoren in Pygame

    Über das Wochenende hatte ich mich hingesetzt und an meinem vor wenigen Tagen angekündigten Vorhaben gearbeitet, zumindest die Vektorkapitel 1 und 2 aus Daniel Shiffmans »The Nature of Code« nach Python/Pygame (CE) zu portieren. kantel.github.io/posts/2025022 #CreativeCoding #Python #Pygame #PygameCE #NatureOfCode #Pygbag

  26. Schlangenfraß: Video-Tutorials zum Wochenende

    Da mein Programm für die nächsten Wochen oder gar Monate darin besteht, mindestens die ersten drei Kapitel aus Daniel Shiffmans »The Nature of Code« nach Python und Pygame zu portieren und um eigene Beispiele zu erweitern, habe ich mir zur Vorbereitung erst einmal ein paar Video-Tutorials herausgesucht, die ich Euch nicht vorenthalten möchte: kantel.github.io/posts/2025022 #GameDev #Python #Pygame #Pymunk #VPython #Trinket #NatureOfCode

  27. Wo ist unser Vektor, Viktor? Nachschlag zu Teil 2

    Zu meinem gestrigen Versuch, ein von der Hühnerhauswand abprallendes Küken mithilfe von Pygame (CE) und Pygames Vektorklasse zu programmieren, hatte der Gravitar in meinen Kommentaren noch ein paar äußerst hilfreiche Anmerkungen, die ich stante pede in meinem Programm (bouncingball_vectors.py) umgesetzt habe: kantel.github.io/posts/2025021 #GameDev #Python #Pygame #NatureOfCode

  28. Wo ist unser Vektor, Viktor? Teil2: Vektoren in Pygame

    Der Gravitar hat mich angefixt. Nachdem ich gestern (mehr oder weniger) erfolgreich die Python Arcade Bibliothek mit Vektoren verheiratet hatte, mußte ich heute auf seine Anregung hin unbedingt noch testen, wie das denn mit Pygame (genauer: Pygame CE) funktioniert. kantel.github.io/posts/2025021 #GameDev #Python #Pygame #PygameCE #NatureOfCode #Pygbag #PyCharm

  29. Bouncing Faces mit Pygame und Pygbag

    Der großspurigen Ankündigung von gestern, daß ich etwas mit Pygame (CE) und Pygbag anstellen und die Ergebnisse auch auf diesen Seiten einbinden möchte, müssen ja auch Taten folgen. Daher habe ich mein P5.js-Experiment vom Mai letzten Jahres wieder ausgegraben und das Ganze nach Pygame portiert. kantel.github.io/posts/2025012 #Pygame #PygameCE #Pygbag #Python #CreativeCoding

  30. Pygame und Pygbag revisited

    Auch für mich bringt das neue Jahr neue Herausforderungen. Ich habe mir nämlich Pygbag wieder vorgeknöpft, den Übersetzer, der Pygame-Spiele, aber auch andere Python-Programme, nach WebAssembly (WASM) übersetzt und sie so im Browser spielbar macht. Und gegenüber meinem letzten Versuch vom April vergangenen Jahres habe ich einige Unklarheiten ausräumen können. kantel.github.io/posts/2025012 #Pygame #Pygbag #Python #GameDev #OOP

  31. While working on a #pygamece project I've been finding GitHub Copilot to be an excellent assistant. Solo game development is challenging and having an assistant, especially one that knows #python and #pygame well, keeps me motivated! A plug for #pygbag and #itchio too.

  32. #pygame forked because one of the maintainers alienated many of the other developers. The fork is #pygamece

    "news" from a year ago.

    youtube.com/watch?v=pYq9edSUaO

  33. huh, just learned about the #pygame #pygamece community situation. They forked. These are the fork project pages:

    pyga.me/

    pypi.org/project/pygame-ce/

    I have no idea how to judge which project is more active from the data that #github provides tbh.

    pygame "og" contributors

    github.com/pygame/pygame/graph

    pygame ce contributors

    github.com/pygame-community/py

    the youtube link is an explanation

    youtube.com/watch?v=pYq9edSUaO

    #python #indiedev

  34. Ieri ho effettivamente provato un po’ il #gaming Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa #applicazione… ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per #PC che legge direttamente gli input del gamepad virtuale e li invia alla #console; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa #idea, ma effettivamente ho migliorato la mia #UX anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di #Pygame, quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già #Python e le librerie) per Windows e Linux. L’ho chiamato #FrameNX comunque, meglio evitare qualunque pretesto di violazione del trademark di #Nintendo per il nome #Switch… 🚨️

    Ma, ovviamente, non era un mio #progetto secondario se non saltava fuori un #problema inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    https://octospacc.altervista.org/2024/05/04/framionx/

    #console #Nintendo #gaming #applicazione #UX #switch #Python #PC #idea #problema #FrameNX #Pygame #4221

  35. Ieri ho effettivamente provato un po’ il #gaming Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa #applicazione… ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per #PC che legge direttamente gli input del gamepad virtuale e li invia alla #console; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa #idea, ma effettivamente ho migliorato la mia #UX anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di #Pygame, quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già #Python e le librerie) per Windows e Linux. L’ho chiamato #FrameNX comunque, meglio evitare qualunque pretesto di violazione del trademark di #Nintendo per il nome #Switch… 🚨️

    Ma, ovviamente, non era un mio #progetto secondario se non saltava fuori un #problema inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    https://octospacc.altervista.org/2024/05/04/framionx/

    #console #Nintendo #gaming #applicazione #UX #switch #Python #PC #idea #problema #FrameNX #Pygame #4221

  36. Ieri ho effettivamente provato un po’ il #gaming Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa #applicazione… ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per #PC che legge direttamente gli input del gamepad virtuale e li invia alla #console; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa #idea, ma effettivamente ho migliorato la mia #UX anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di #Pygame, quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già #Python e le librerie) per Windows e Linux. L’ho chiamato #FrameNX comunque, meglio evitare qualunque pretesto di violazione del trademark di #Nintendo per il nome #Switch… 🚨️

    Ma, ovviamente, non era un mio #progetto secondario se non saltava fuori un #problema inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    https://octospacc.altervista.org/2024/05/04/framionx/

    #console #Nintendo #gaming #applicazione #UX #switch #Python #PC #idea #problema #FrameNX #Pygame #4221

  37. Ieri ho effettivamente provato un po’ il #gaming Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa #applicazione… ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per #PC che legge direttamente gli input del gamepad virtuale e li invia alla #console; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa #idea, ma effettivamente ho migliorato la mia #UX anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di #Pygame, quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già #Python e le librerie) per Windows e Linux. L’ho chiamato #FrameNX comunque, meglio evitare qualunque pretesto di violazione del trademark di #Nintendo per il nome #Switch… 🚨️

    Ma, ovviamente, non era un mio #progetto secondario se non saltava fuori un #problema inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    https://octospacc.altervista.org/2024/05/04/framionx/

    #console #Nintendo #gaming #applicazione #UX #switch #Python #PC #idea #problema #FrameNX #Pygame #4221

  38. Ieri ho effettivamente provato un po’ il #gaming Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa #applicazione… ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per #PC che legge direttamente gli input del gamepad virtuale e li invia alla #console; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa #idea, ma effettivamente ho migliorato la mia #UX anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di #Pygame, quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già #Python e le librerie) per Windows e Linux. L’ho chiamato #FrameNX comunque, meglio evitare qualunque pretesto di violazione del trademark di #Nintendo per il nome #Switch… 🚨️

    Ma, ovviamente, non era un mio #progetto secondario se non saltava fuori un #problema inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    https://octospacc.altervista.org/2024/05/04/framionx/

    #console #Nintendo #gaming #applicazione #UX #switch #Python #PC #idea #problema #FrameNX #Pygame #4221

  39. Pygame/Pygbag ohne Umwege in die eigene Webseite einbinden

    Das Leben muß ja weitergehen und so habe ich mich zur Ablenkung eines schon lange offenstehenden Problems angenommen: Wie bringe ich Pygame-Spielen, die ich mit Hilfe von Pygbag webtauglich gemacht habe, bei, daß sie sich direkt in Webseiten einbinden lassen, ohne den Umweg über spezielle Dienste wie zum Beispiel Itch.io nehmen zu müssen? kantel.github.io/posts/2024042 #Pygame #Python #Pygbag #GameDev

  40. Encouraged to get pygame with pygbag to work in publishing to itch.io! The #debug URL helped reveal that pygame.gfxdraw is not supported. RStudio is a surprisingly good Python dev environment though Pygbag build has to be run with it closed because of a lock_file problem. A .pygbagignore file capability would be handy. Maybe a PR down the road. #pygame #pygbag #python #webassembly #gamedev