GameCreator & GamePlayer by matt_p

Hi,

Wow - It took me a long time to get my things together to actually post about my current project here - and I still feel like I want to hesitate to do it.

But here it is, in all its glory :wink:

The backgrounds (skip this if you just want to know what the project is about):
I started (way to many years ago) trying to come up with a android game. I experienced a lot and had not a clear path up in my mind (this actually didn’t change a lot I think) but just tried things out, had problems testing it (without owning a Android device back then), just because I was curius, and for fun. This kind of development.
After some time I thought that I need some kind of editor to make my assets like maps and such. More on the “you have to do things yourself to learn it” way of doing it I stumbled across problems, limitations etc.
Months passed by and I thought I could need a website to host my games and software - So I had this app game thingy, this Asset creation thingy and a website thingy, oh yeah, times were easy.
With problems regarding performance (I tested my games on the HTC Desire of my brother and didn’t know a thing about openGL, so everything was bitmap rendered) I decided to switch to openGL. The next obvious thing that needed to happen was that I came up with the idea to make the games also playable on any Java device, so I looked into lwjgl.
Ported the android logic to Java was of course quite an easy task, but I made the mistake to not get rid of loose ends initially and so the development was kinda two railed. I got rid of this some months later with big refactorings (If this is a word).
Ah, and the website grew to some kind of software and games distribution with comments and ratings.
After many more weeks I thought it would be somewhat presentable enough to show it here on the forums. Man was I wrong, or at least that’s what I thought - again and again. I made up some tasks I would like to finish before the presentation. Of course I finished this tasks someday so I made new ones. This scenario repeated itself quite often and since I already had the APK on Google Play Store (as a Proof of concept thingy) I made my last plan to reach version 100 before I present it here. Well, this was already some days ago and today v103 was uploaded :slight_smile:

The Project:
Is in development, has the state proof of concept or early alpha (I suppose)

GameCreator:

  • Pure Java Swing application to build games without coding knowledge (so you are not even the target market tbh, if this would ever be relevant), currently only the genre RPG is supported as it is one of the most fun to develop since you can put a lot of ideas in it.
  • Connect to the website and upload your project directly from the application
  • TinySound for audio output

GamePlayer:

  • Plays the exported games (note: there is a difference between all assets of Creator & Player, so you cannot play prior exporting and you can’t edit the exported package afterwards)
  • Java (LWJGL3 and TinySound) and Android (native, no additional libraries)
  • Sync your savegame between Java and Android (requires registration on the website)

Website:

  • Create user, comment and rate games, synchronize your savegames

Current limitations/features:

  • Only RPG so far but: Tilemap creation with events, collision, a bunch of actions for this events,…
  • Items, Skills, Monster, Monstergroups, Drops, Animatios, GlobalEvents,…
  • Customizable Main screen, GameOver screen
  • Asset handling, Integrity check (partially implemented, checks all files and its referenced assets if everything is available and also checks for common mistake like not setting a start point, or removing the startmap, etc.)

Why?
Because its fun for me to work on this and I hope this won’t change anytime soon

Future?
More features, more genres, more everything

Why not libgdx?
The whole thing started way back when libgdx wasn’t a thing, or at least I wasn’t aware of it. And I couldn’t bring it over my heart to make this step…

Whats the format of the files?
File formats are all self designed binary formats with some sort of versioning for backwards compatiblity when I change something (in theory this should work as expected). The Creator (so non released/exported) formats may be json in the future but are currently binary too.

Why does your app feature IAP and ads? I thought this is just for fun?
Yeah, but it would be neat to lower the costs for the server which is needed to host the website someday. Currently this hobby and the fun developing it is enough reason for me to pay all that.
Also (and this is the even bigger point for it) I wanted to play with the Android SDK and billing API just to gather knowledge here too.
All IAPs are optional: disable ads (there is one fullscreen ad when a game is launched), enable savegame sync over website, enable shortcut functionality (you can add a game shortcut to the android home screen to directly launch a game)

Assets in the example project(s) and screenshots are NOT done by me, they are from a HumbleBundle packet I bought last year (they featured huge packs of assets which are not tied to any software, so its perfectly fine for me to use them for my projects, but may not include them in the creator of course).

Some screenshots:

Creator:

https://mattprojects.com/?s=download&attachment=1&id=849

https://mattprojects.com/?s=download&attachment=1&id=850

https://mattprojects.com/?s=download&attachment=1&id=851

https://mattprojects.com/?s=download&attachment=1&id=855

Player:
[spoiler]

https://mattprojects.com/?s=download&attachment=1&id=870

https://mattprojects.com/?s=download&attachment=1&id=868

https://mattprojects.com/?s=download&attachment=1&id=869

https://mattprojects.com/?s=download&attachment=1&id=871

[/spoiler]

PS: the screenshots are self hosted on the said website, with my pseudo CMS and some additional features I wanted to implement, like the watermarks etc.

Download: (Version 0.1c on my not reliable versioning system)
GameCreator
GamePlayer Java
GamePlayer Android

I would be happy to receive some thoughts (and constructive criticism) on this little project :smiley:

PS: If someone explains to me how I can add a spoiler button for the screenshot to be not shown all at the same time, I would do it :wink:

PPS: Screenshots are from the test (and currently only) project hosted on the website - I will make a bigger and more game like game in the near future.

EDIT: added some info