Jonathan Barton was born in Rockhampton, Queensland, Australia in 1972; at least that’s what my parents have told me as I don’t recollect! I was brought up in Brisbane, Queensland, Australia and that I can remember. In 1994 I graduated from the Queensland University of Technology to the degree of Bachelor of Applied Science (Computing); and thus can put the letters B.App.Sc(Comp) after my name, exciting neh?

My primary business is developing accounting packages for the small to medium business market – so let me tell you all about it as it is so exciting… But the reason you are here is due to my delving into the Android market, specifically games.  At university I majored in Cryptography, Artificial Intelligence and Computer Graphics which do factor in rather nicely with game development.

I’ve taught myself Java as that language wasn’t around in ’94! I am well versed in Object Oriented design from Eiffel and Delphi and am really enjoying learning the power and flexibility Java offers – its sort of sad that for many years I had written it off as a crippled form of C (as it has no dynamic memory features – which is rather important in C).

I’m happy to accept advice and criticism of my games and try to employ any given in my developments.

I am married with two step-children (both moved out) and work from home.  I play tennis, am an active Christian and my best friend lives in the USA (eu te amo minha filha).


12 Responses to About

  1. I really like your 3D Solitaire. Its actually fun to play that way. Thanks for offering it free to the many of the worlds people that are on limited incomes. It is very much appreciated.

  2. jawfin says:

    Thank you so much Kim, and thanks for your ideas on Heyzap too. It’s good to make me think along other lines!

  3. djkimj says:

    I just signed up for a wordpress account. This way, I can talk to you using my computer as well.

    When I left the reply, it asked for my e-mail. Do you have that? if so, go to the link that I also put as my site link.

    Check out all the images that we sell. If there is one that you would like to use, let me know. I have several that we took that are not on the site, and if there is one on the site that you like, maybe I can grab one similar to that from the ones we don’t have listed to sell, for you to use as your backing on the cards.

    Sound good? Let me know.


  4. djkimj says:

    mail received.

    will await your reply when you get home. enjoy your time out.

  5. jawfin says:

    You will have to forgive me, but I didn’t see your reply. Maybe the Internet ate it, can you it send again please?

  6. Marcin says:

    Johnatan I read your comment on JayWay Team Blog. You made your deck of cards in OpenGL. Please tell me your each card is made from one plane textured on both sides or each card is made from two planes ? Maybe you can share you knowlegde how did you do that. If you made your card from one plane, maybe you can give me any advice, example or link to tutorial.
    Thank you in advance.

  7. jawfin says:

    The formatting of the posts here gets butchered by WordPress – so I will try to lay it out to make it readable.

    Firstly, I created a class called CardMesh which extends Mesh. In the same manner as his GroupMesh is designed I don’t actually use the CardMesh itself to render, but it contains 2 Meshes as properties, and these do get rendered. I have 2 as I do separate the face and the back as a Mesh each. They both have the same vertices, indices and texture co-ordinates (the rendering comes from 2 separate images, one for the face and one for the back – and they have the same dimensions).

    I put an extra boolean property into Mesh called isBacking which gets set to true for the card backing Mesh. In the Mesh render I check this and if it is set I rotate 180 degrees on the y-axis to flip it.

    In my CardMesh I override 2 methods of the Mesh class. I override render() so what it does is copy the X, Y & Z of the CardMesh (which was inherited from Mesh) into the X, Y & Z of both my meshes. My meshes in my CardMesh are called mFace and mBack, so my render is like this: –
    public void render(GL10 gl) {
    mFace.X = X;
    mFace.Y = Y;
    //etc for X, Y & Z and rX, rY & rZ
    mBack.X = X;
    //etc as Face
    //and to actually render I do

    So my CardMesh doesn’t do any rendering itself (like GroupMesh) but it keeps the 2 Meshes synchronised.

    The other method I override is loadBitmap(), thusly: –
    public void loadBitmap(Bitmap bitmap) {

    So you see the image that gets passed is the card image itself, like Ace of Spades, and the backing Mesh loads whatever deck is selected.

    Hope that answers your question. If it’s easier for you email is fine too. Also if you want me to check your app I’m happy to do that too 🙂

    Cheers Jonathan

    • Marcin says:

      Thank you for very fast answer. Everything is very clearly explained – it’s more than I expected. Thank you one more time.

      Cheers Marcin

  8. lee says:

    how do I buy the ad free version….I could not find it on Amazon

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: