Sign in to follow this  
Followers 0
asherwolfstein

PYGJS (Pygame in the Browser/NodeWebkit... whaaat?)

3 posts in this topic

I've toyed with JavaScript based HTML5 game development for a while.  It's pretty cool, but I always found myself yearning for a game library I fell in love with at one point, and that was pygame.

But you can't write/run python in the browser you say... au contraire my little one, there is Brython (http://brython.info/) which is a Python 3 interpreter in JavaScript that integrates with JavaScript!

So I was poking around the internet and found this neat game engine in JavaScript called GameJS (http://gamejs.org/) which is, remarkably, like pygame.  An idea started brewing.

What if I wrote a python Pygame wrapper that translated into GameJS functionality that ran in the browser?  Then I could run python in the browser, import pygame, and run MOST of pygame in the browser as well!

So that's what I did!  It's in rough draft, this is the first draft, and I had to modify some libraries to do it (which is documented on my github account).   It's not bullet proof or heavily tested, but it works (at least I got it to work on my nodewebkit installation).  Here's a more detailed journey of my thoughts and motivations for this library: http://wunk.me/announcing-pygjs-pygame-in-your-browsernodewebkit/

The github repository is here: https://github.com/asherwunk/pygjs

I thought this might be of interest to you HTML5 guys cause it uses HTML5 and the browser in the end, you just get to Pythonize it up!  Fun!

Anyways, I hope you guys find this useful in any way, even for a kick,

Asher

P.S.  I can use all the encouragement I can get, being a self-taught programmer, so there's two links that you can help me if you like what I've done here to continue development: https://ko-fi.com/A18224XC and my patreon at https://www.patreon.com/asherwolfstein

 

Anyways!  HAPPY PYGAMING!

Share this post


Link to post
Share on other sites

Are there any demo games or sample pages I can take a look at, possibly with some input/output. It's quite an interesting project, have the pygame community been interested? You're a crazy guy for doing this.

Share this post


Link to post
Share on other sites

Unfortunately, I have not developed a demo game other than the small tests I've run for myself testing the various features.

However, it looks like that's been the most requested thing so far, so I'll work on having some kind of demo(s) to show what you can do.

Thanks for the interest!

Asher

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.