PorkScript on GitHub

Hello everyone,

Recently I’ve decided that I alone will not be able to make PorkScript what I dream it to be. I have decided to open source PorkScript on GitHub, so that the project may accelerate, and also grow in potential. On GitHub, PorkScript will be able to soar to heights I can not supply at the moment (such as a 3D engine and other extensions). So now, if enough contribute, this project shall finish quicker, and come out on all platforms faster.

— Andy Brennan


Another Update n’ Stuff

Hello everyone, here’s another “little more than half-a-year” update. For those of you who are still following this project, thank you! I appreciate your eagerness to see a new version of Pork. Also, I’m taking Bitcoin donations at 1LzNjrkkrZ7PjsqanT79Xqx6wJq2AjCxKF now. Feel free to drop some BTC cents in! I appreciate every single micro-BTC. 🙂

Now then, the state of the Engine:

Since the last update I’ve made a good deal of progress. That is, a good deal considering the other projects I must undertake aside from this one as well as school. In order to make  the custom command scripting side as flexible, powerful, and reliable as possible, the custom commands will be made with Python. My PMF definition script language will stay as-is, since it works well for its purpose. But, Python is already a wonderful, fast, powerful, and extensible scripting language, so I will use it instead of the custom command script language I had in mind because it would be no where as good as Python already is. Not to mention that by supporting Python it can also support any pure-python libraries, which opens up all kinds of interesting things that could be done in a custom command. Trust me, Python shall do much better for this operation.

To elaborate on how PorkScript works, the definition script (PMF) defines all items, maps, and map states that will be in one game. All the properties for every item, map, and map state is set within PMF, and custom properties may be created on the Python side along with custom commands for extension. The custom command script (previously called PPF) defines all custom commands and custom properties used in a game. These Python scripts are modular, so you can easily add a new custom command with properties to your own game simply by obtaining their script! And do not worry, Python is an easy language to use, and I’ve made it as easy as I can to write custom command scripts with custom properties. Still not sure? That’s okay! PMF is still very easy to write, and you can instead rely on other people’s Python modules for custom commands and properties.

I hope that whetted somebody’s appetite for a new version. 😛 Also, some more good news (hopefully): I am planning on getting an entire period of my school day devoted to working on PorkV2 and PorkScript. I am sure that I will be able to score this deal, but if I cannot I shall notify all of you. But, with this deal, I would most certainly be able to finish Pork by the end of the school year, if not much sooner!

Thanks for reading this, and thanks for continually checking up on this site! I can’t promise more frequent updates, but if progress goes faster during school, I may increase the update frequency. Until next time, seeya!

— Andy Brennan

Happy New Year!

Happy New Year! I hope everyone has had a good holiday season! Steadily I’ve been making progress on the new version of Pork and PorkScript. After much planning and work, I am almost 2/3 done with the entire project. Much work is still to be made on the PorkScript parser (parsers/lexers for high-level languages are complex!), but eventually I shall have it finished along with version 2 of Pork (a complete re-write of the game).

The new version of PorkScript is far more powerful than the old, archaic PorkScript used for the current version. It resembles a true high-level language, and has syntax comparable to that of Python and BASIC. With the new version, users will be able to create text-based adventure games with custom commands, custom properties, states for maps, and so much more! All the glaring issues in the current version of Pork are theoretically fixed with the new version.

Creating the parser for such a language has been a challenge (given that I have no experience with these types of programs, and have had no direction in how to build the parser). I also apologize for the lack of posts over the months, but I have been busy with school and the new version of Pork. I do give my thanks to all those who have downloaded this game! I’ve also seen the game talked about in some forums and people seem to genuinely enjoy it! I thank all of you for your interest in this project and I hope that the new version of Pork will knock your socks off!

Also, according to the report WordPress gave me, the UK has viewed our site more than any other country. So thank you, United Kingdom, you’re awesome! (And I’ve been to London and I have to say, the weather there is lovely! It’s my favorite city, right next to the Czech Republic’s Prague!)

— Andy Brennan