Play as guest
Happy Meeple logo
Menu
Happy Meeple logo
Play our board games now!
(Play as guest)

Technology

Client/Server architecture

All online gaming sites are based on a client/server architecture. This means that the client (=the user on his machine) interacts with a server hosted remotely. Moreover, as moves are constantly exchanged between the client and the server, the architecture must work in real-time: the client is connected to the server while the game lasts.

Client side: HTML/Javascript/CSS

There are many possible technologies for a client. It can be a browser, a Flash application, a Java program, an iPhone app , an Android app, etc. We chose to develop a browser application (also called web app) based on HTML, Javascript(Mootools framework) and CSS. In the past, this technology was unreliable because:

  • certain browsers were largely incompatible with others (typically Internet Explorer browsers were a nightmare for developers)
  • Javascript was slow on most browsers. So computation-extensive application could not work

Nowadays, these problems are solved and it is completely possible to design a web app that works well on most browsers, with animations.

As of today, Happy Meeple has been tested on Safari, Firefox, Chrome, Internet Explorer (from version 8.0):

Happy Meeple works on every desktop (Mac/PC) and most smartphones and tablets (iPhone, iPad, Android).

Making Happy Meeple work everywhere was certainly a challenge and it did slow down the development process. However, considering the advantage that the technology gives, it is a gamble that we are happy to have made. There is now no need for us to port our code to other platforms. Happy Meeple is basically compatible with almost everything.

Server side: open source layers

On the server-side, Happy Meeple relies on open-source reliable technologies Apache/PHP/Mysql. On top of these usual technologies, Happy Meeple relies on open-source APE (Ajax-Push Engine APE project). This layer is designed to deal efficiently with real-time exchanges between the server and the client.

No cheating

As every online game is played via the server who acts as a referee, there is no cheating possible. Anyone trying to cheat will lose instantly.

Happy Meeple is fast

From the start, we designed Happy Meeple to be fast. There is very little downtime, very little loading time. Responses from the server are almost immediate. Animations are fluid.

Happy Meeple logo
Play our board games now!
(Play as guest)
Board games
Our games
Our dice games
Our card games
Cartographers
Game overview
Rules of the game
Ranking
Stats and high scores
Lost Cities
Game overview
Rules of the game
Ranking
Stats and high scores
Hanamikoji
Game overview
Rules of the game
Ranking
Stats and high scores
Finito
Game overview
Rules of the game
Ranking
Stats and high scores
Level X
Game overview
Rules of the game
Ranking
Stats and high scores
Keltis Card
Game overview
Rules of the game
Ranking
Stats and high scores
Circle The Wagons
Game overview
Rules of the game
Ranking
Stats and high scores
Glastonbury
Game overview
Rules of the game
Ranking
Stats and high scores
Siberia Card
Game overview
Rules of the game
Ranking
Stats and high scores
Keltis Ór
Game overview
Rules of the game
Ranking
Stats and high scores
Migrato
Game overview
Rules of the game
Ranking
Stats and high scores
Raging Bulls
Game overview
Rules of the game
Ranking
Stats and high scores
HexRoller
Game overview
Rules of the game
Ranking
Stats and high scores
Carcassonne
Game overview
Ticket to ride
Game overview
Catan
Game overview
Help
World
Magic potion
Meeple grades
Bots
Rewards
Earn more gold
Play modes
Rankings
Media
Casual board gaming
Why are modern board games so good?
Why are we different?
Accessibility
What is a meeple?
Freedom of play
The critical mass issue
Game selection process
Artificial intelligence
Technology
Payment
Partners
Forum
Forum
Policies
Privacy policy
Terms of use
Contact
Contact