SnapGames

Game Development Courses/ Java / 2D platform game

Raiders of the Unknown Pixel Graphic Designer

Even if the code part and the book are ongoing, we still not have a Game Graphic Designer to draw some fancy chooby characters and some beautiful tiles to build upon some crazy levels. All arts are currently partly inspired from existing old Ludum-Dare game, and this is going to change, because no such agreement has been riched with this incredibly talented people (And clearly understand why, no problem).

Anyway, I currently need an artist who would have some spare time (yes a crazy thing) to produce some basic sprites with minimum animations, like run, walk, idle time, go-up and fall. And ultimately some dead, and sword action fight, (yes, I love old pixelated games).

If an artist think it would be a cool experience to contribute to the writing of a book on GameDev, I would be very happy !

Some rules:

  • only 16x16 pixels for tiles,
  • 32x32 pixels for animated sprites like heroine and enemies,
  • animation limited to 3-5 frames per animation phase,
  • Simple animation to act like very old game from 80-90's.

We've got a name !

But we does not have any graphist :(

A lot of changes during this long era. Yes, we finally got a name for the game: "Kingdom of Asperion" !

Also, some new tools has been introduced into the build pipeline, and some changes on the git repository management.

Go deep in the project bring new ideas on dev content but also on story and game experience.

A name: Kingdom of Asperion !

Our great in becoming game must have a name. But to have a name, it must have a story. And that's a reality !

Pitch

On a beautiful spring morning, young princess Eleanor of Asperion leaves the castle accompanied by her preceptor in charge of her education. but on the way, they fall into a trap orchestrated by the wicked Gasnarok, a wizard of his state, in order to compel the father of the beautiful Eleanor, King of the country, to abdicate and give up the throne to this vile felon. 

So, the game's name is an evidence :)

Tooling

Fossa.io

On the previous trend, we were using the online service VersionEye. But this service is over now. So we need to switch to another up-and-running service to manage dependencies, security and licensing. This is where we start talking about fossa.io.

And this is completely integrated into the github.com pipe as a service.

Going to gitlab.com

All the WIP projects are deployed on some private repository on gitlab.com. Then, as soon as the project is ready to be published, it is transferred to github.com as a public one.

It's for the team working on those project to benefits of a well integrated and full fitted SaaS with projects, sub-projects, repo, with a some agile dashboard and resource management. Also integrate for futur some efficient user-online-support.

Release Process

And as the project becomes more robust, we are able to publish releases on the github.com repositories. Soon an OSSH maven repo will be available.

Stay tuned !


McG@2018-SEPT-21

fossa.io - follow dependencies and security
gitlab.com - a github on steroids
The new scores screen

GDJ100 !

Game Development with Java

The First french courses to develop a Java game

Last year, I've started writing my first ebook to explain my own discovery of Game development on the java platform.

And suddenly, my spare time disappeared in a Time Vortex...

So I decided to change my way of work and build my book from a tutorial series I am building across months.

So from a Publishing target date in summer 2017, it slides to the End of 2018.

BUT, these approach autorise a more in depth processing of all subjects.

AND yes, I switch to french for a first release. but an english version will come after, I hope ...

So, here is about a series of tutorials, based on a Google Class Room course, where I'll try to teach some basic games development rules and standard, from the famous "Game loop" to the needed basic physic mechanic rules, and some common way to sort things to display those sprites and object in a smart and efficiant way.

The 5 first parts from GDJ101 to GDJ105 are pretty ready to be released, and I am working on the next chapters.

Here is the "menu" :

  • GDJ101 Create a Window (Ready to published)
  • GDJ102 Game loop pattern and user input (Ready to published)
  • GDJ103 GameObjects and Layers (Ready to published)
  • GDJ104 Game state machine (Ready to published)
  • GDJ105 Resources,UI & i18n (WIP)
  • GDJ106 parameters and console(WIP)
  • GDJ107 Collision detection (WIP)
  • GDJ108 Camera and object tracker (WIP)
  • GDJ109 Tilemap and behaviors (ToDo)
  • GDJ110 Basic Physic Engine (WIP)
  • GDJ111 Particles System and SFX (WIP)
  • GDJ112 Musics and Sounds (ToDo)
  • GDJ113 Tools and good practices (ToDo)

Soon all the links to courses and git projects will be revealed !

package fr.snapgames.gdj.core;

public class Game {
...
  public static void main(String[] args){
    Game game = new Game("GDJ100");
    game.run();
  }
...
}

figure 1 - some mysterious java code as a teaser !


McG@2018-MAY-03


A basic inheritance class diagram, part of the game engine built for the game needs.
To be released End of 2018...
fr-Développer mon premier jeu de plateforme avec Java
en-Developping my first platform game with Java
Overview of the cover's books in french version and an hypothetic english version

Tutorials Game ?

Developing your first platform game with Java !

My first goal with this how-to is to provide to any java developer a chance to discover the fun and the technic used into game development. And to discover game development what else than developing a famous platform game, heart of the game industry in the mid 80's.

So, along all chapters of this small book, you will drive steo by step, hand in hand, from scratch to a fun platform game with all standard content await in such game: Title screen, menu, level map, levels and boss.

All those things will be build upon an home-grown framework, based on some java standard, some external libraries, mainly for sound and music management, but also to go further into physic computation.

Ready to start the adventure?

Let's engage the first steps into this hype interactive media world.

Go and have a try on this book, and experiment the code.

McG@11-05-2017

Start a new Adventure ?

Working in the Healthcare industry, I need to try some new thing to let my imagination flight away. So I decided to learn, how to build some video game. But not 3D shiny game, I am not able to produce such software (not today), but I need to develop one of my child dreams: a fabulous pixelized old school platform game "à la Mario" !

So I spent hours to browse all the web to know where to start and how to use my favorite language (20 years of java ...) so I visit any resource google talk about during my search.

So I open my favorite IDE (Eclipse, yes, nobody is perfect), build a first JFrame based class, add some well known apache commons library to add command line option (yes, I am an old developer, I need command line things), and write my first lines of code, displaying a supid green square on a black back-grounded screen window and the magic start : I move this squared hero on an imaginative field. I was building my first step to a game !

This story adventure has just started !

McG@11-05-2017

(c) Copyright 2017-2018 - SnapGames - contact