Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: An Open Retro RPG Game Maker in Python (github.com/ericoporto)
215 points by a1o on Sept 27, 2016 | hide | past | favorite | 27 comments



Alternatively, for the more low-level or algorithm-minded, I can recommend having a look at LÖVE[0] for Lua. I haven't done any graphics/sound coding in aeons (~15+ years?) but after twisting my ankle and getting stuck on the couch took the plunge and have learned a lot and got something playable[1] in a couple of weeks (almost!) from scratch, including learning Lua.

[0] https://love2d.org/ [1] http://www.roguebasin.com/index.php?title=Zomia


I'm screwing with LÖVE now for several reasons: it's viable on mobile, love.js runs in a browser, I like lua and want to learn more, and it reminds me of pygame which I like.

if you think LÖVE is fun, you might be enthralled by http://www.lexaloffle.com/pico-8.php (someone has ported the pico-8 api to LÖVE, also, but the pico-8 tools are just wonderful.)


Yeah, Love's fun. But it can be a bit of a pain at times, especially if you're not used to more algorithmic/low-level games programming. Although it's by no means truly low-level...


Totally. Someone asked that I implement SVG <path> (bezier curves) for my svglover library and I took one look at it and said no :)


How low level are we talking about? I'm tempted to learn Love, especially after having fun with LUA with Pico-8, but I also don't like spending a ton of time on low level things for hobby programming.

It doesn't seem too low level just by looking at its home page.


No, it's not really. I meant relative to producing content for someone else's game engine, using Lua/Love would be relatively more involved. It's not that hard. You can get to the level of writing shaders for graphics cards, or you can pixel-push and curve-render, or you can just plonk rasters on the screen. It's pretty straightforward, very fast and portable.


I like that it is python3 with experimental python2 support :) Hope more people do similar.


This seems pretty cool, extra neat it's in python. I've always had a pipedream to code my own 2d zelda or chrono trigger engine. I just could never figure out where to start.



http://howtomakeanrpg.com/a/how-to-make-an-rpg-release.html

This was posted here earlier this summer. I've been working my way through it and it's really quite well done. Really goes over the whole process soup-to-nuts.


I started building one here, then it morphed into something else. I have not touched it in a couple years:

https://www.youtube.com/playlist?list=PLPqlh_ebFYDFPv_tIdUb2...

Game programming is much, much different from web design. Dealing with an event loop and update loop, keeping state, etc. Its actually a lot of fun.

I used the python bindings for SFML


Me too, I've dabbled in tile-based shenanigans since I was a kid, but ultimately nothing ever materialized. One day...


If you're looking for something similar but more in the style of Zelda games, check out http://www.solarus-games.org/ — cross-platform, Lua-based, and has a lot of stuff baked in (either from the core set or the Zelda "Link to the Past" asset set) that gets you up and running pretty quick. Also, there are tutorials on YouTube in both French and English that do a pretty good job explaining things.


Those assets aren't free though, obviously.


This is really nice and brings back a lot of memories! My first line of code was for a small rpg maker(that had nothing to do with python) called rpg60 that made games for the nokia 6630. Since then I learn to write my own engine and anything and it's always a great learning experience! There are so many needed skills combined and it's very fun!


Nice. Still have the code laying around? Did it use Java?


I didn't make the rpg60 engine and at the time I didn't really have much skills, the code i wrote was scripting code to program the game but I think it was made in C.

Digging around leads to very few results, even archive.org struggles. I found a couple links tho but nothing you can download. https://web.archive.org/web/20071004112659/http://rpgrpg8.fr...

At the time I spent some time working with other italian guys on maintaining a small community around the tool but not much is left.

EDIT: now that I think about it I might actually still have it in some old HDD but it's in another country so you are unlikely to see it. What i did find is some screenshots from a Japanese web page! http://s60gamers.seesaa.net/article/17133227.html


Cool thanks for checking.


Does not work very well if you happen to be using a monitor in portrait rotation. At least in Safari it will go fullscreen, and try to scale its game imagery to the same height as the browser window, without caring about the fact that this results in something a lot wider than the browser window.


If only there was some way to suggest or make improvements...


If only I didn't have a thousand other things that sort higher on my to-do list...


He's saying submit an issue instead of bitching about it here. No one here cares that you use a portrait monitor but the author would benefit from that information.


I love this - going to put it on my "things to do with kids on RPi and pi-ceed list"


https://easyrpg.org/ is a more mature variant, if you are not fixed on Python


Exactly what I was thinking... My middle son of 8, has really been getting in to tinkering with the Pi. Fun to geek out with the boy. Minecraft has taken a backseat to RetroPi so I think this is the next logical step.


Absolutely! My daughter is currently learning with the Rpi and this could motivate her more. Scratch is a bit too easy and pygame is too hard (although working on that).


That is amazing, I wish there was an online tutorial for an python 3 rpg like this.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: