News

Jan 5, 2018
Category: General
Posted by: webbakker

Today TicTacToe 1.6.0 was released. Available in 20 languages.

Jan 4, 2018
Category: General
Posted by: webbakker

The open beta release for TicTacToe started about a week ago. 

 

Dec 14, 2017
Category: General
Posted by: webbakker

It's been a lot of work, but finally the TicTacToe app is ready for the Alpha-testrelease.

CMS - 2.2.16 - Truro
 

TicTacToe

Get TicTacToe in the Google App Store!

Boter-kaas-en-eieren is een eenvoudig spelletje, dat iedereen kent. Maar als je je nog eens wilt verdiepen in het hoe-en-wat ervan is de (Engelstalige) Wikipediapagina erover een goed beginpunt.

Ik heb twee uitvoerige besprekingen (met code) van het maken van de game gevonden:

ntu.edu.sg

https://www.ntu.edu.sg/home/ehchua/programming/java/JavaGame_TicTacToe.html 
De code die hier wordt geschreven is keurig en zuiver, zowel door het netjes in klassen onderverdelen als door het gebruik van enum-typen, maar het voorbeeld is voor het maken van een applet, en niet een Android-app. Wel vind je hier ook aanwijzingen voor het verder verfijnen van de werking van het programma.

J. Crastelli op Wordpress

https://jcrastelli.wordpress.com/2013/07/25/tic-tac-toe-devlopment-walkthrough/
De code die hier wordt geschreven is lelijk, omdat hij uitsluitend gebruik maakt van strings, en dan nog niet eens volgens de regels (bv.: twee strings worden vergeleken mbt de operator == ipv de methode .equals()). Dat moet dus even opgepoetst worden, maar leidt dan direct tot een werkend programma.

Dat werkend programma is het uitgangspunt geworden. 
De volgende stap was het hele stringhandlingapparaat ontmantelen en vervangen door enerzijds enum-types voor de logica en anderzijds plaatjes voor de userinterface.
Toen dat eenmaal werkte heb ik al die plaatjes weer vervangen door schaalbare vectorafbeeldingen (SVG's), teneinde bij ieder denkbaar beeldformaat mooi scherpe plaatjes te kunnen leveren.

Door dit project wordt me trouwens duidelijk welke versies van Android ik in ieder geval niet wil ondersteunen: alles vóór Lollipop heeft moeite met de vectorgraphics, dus al die versies vallen hierbij af als "antiek".

De volgende stap was een layout maken voor landscape-mode, en daarna layoutparameters berekenen voor alle mogelijke schermformaten. Daarna heb ik vertalingen in het Nederlands, Engels, Duits, Frans en Spaans toegevoegd.

In de Android-webshop heb ik teksten in die vijf talen geschreven. De volgende stap wordt screenshots maken.

Maar er is intussen een (kleine) ramp opgetreden: het blijkt dat in het toegepaste algoritme de computer wel degelijk te verslaan is! Ik zal dus ook nog een keer een blik op dat algoritme moeten werpen.

Het "probleem" was geen probleem, maar een parameter: de evaluationDepth (het aantal stappen dat de computer vooruit kan denken) stond op 2.. Vanaf 6 is de computer niet meer te verslaan. Ik heb hier nu een instelling van gemaakt.

De screenshots zijn gemaakt en ik heb een Privacy Policy toegevoegd. Het enige dat ik nu nodig heb zijn alfatesters.

Beta-test

Inmiddels is de alfatestfase aan zijn eind. Zo'n beetje alles wat ik had in willen bouwen zit erin. Overal zijn screenshots van gemaakt (8 shots x 3 formaten x 5 talen = 120 screenshots.)
Er blijven nog wel wensen, maar die hoeven me niet op te houden om door te gaan naar beta. Het wordt een open betatest - m.a.w. ik heb geen idee of er iemand geïnteresseerd zal zijn de app te proberen, maar we wachten het even af...

Produktie

Iniddels staat TicTacToe voor iedereen online (zie link bovenaan de pagina) in de App Store. Helaas is dit programma al honderden - zo niet duizenden - malen geschreven, dus de markt is verzadigd. Maar desalniettemin: het werkt, en daar ging het me om.
De instellingenpagina van het programma ondersteunt (in de versie 1.6.0) zo'n 30 talen.

Volgende project

Ik heb mijn zinnen gezet op het schrijven van een GPS Logger. De logger die ik voor mijn fietstochten gebruikte, vertoonde het afgelopen jaar kuren, en is ook niet meer in de App Store aanwezig. Helaas is ook de markt voor GPS Loggers totaal verzadigd, maar het realiseren van de App is in dit stadium veel belangrijker dan het verspreiden ervan.

Previous page: Android-apps  Next page: Privacy Policy for TicTacToe