est un client gratuit et sans publicité pour l'application Web DailyGammon de longue date.
Vous pouvez télécharger l'application iOS gratuitement et sans publicité dans l'AppStore
DailyGammon est un mélange d'échecs de lettres et de backgammon. Vous vous inscrivez à un ou plusieurs matchs (la plupart des joueurs ont plusieurs matchs en même temps) avec d'autres joueurs sur le site. Lorsque vous vous inscrivez, vous effectuez une série de mouvements dans chaque jeu (ordre de déplacement) et le serveur enregistre vos mouvements. Plus tard, votre adversaire se connecte et répond à vos mouvements. Ensuite, lorsque vous vous reconnectez, ces mouvements vous attendent! En utilisant cette méthode, vous pouvez compléter une correspondance backgammon entière au cours de quelques semaines, ne prenant que quelques minutes par jour. Il y a des crédits dits de temps par match qui peuvent croître avec le nombre de mouvements déjà effectués. J'ai moi-même toujours quelques dizaines de jeux en même temps. C'est un très gros avantage de pouvoir prendre autant de temps que vous le souhaitez. Vous devriez certainement essayer cela en tant que joueur backgammon.
Le site a le code HTML le plus propre que vous pouvez imaginer. Et cela est stable depuis de nombreuses années. Malheureusement, cela signifie également qu'il n'y a pas d'énergie pour les ajustements sur les appareils modernes et les demandes qui en résultent. Sur un PC dans le navigateur, tout va bien. Mais sur un iPad ou un iPhone, il faut vraiment une amélioration.
J'ai une compréhension complète pour l'exploitant du site Web qu'il ne veut pas investir dans d'autres développements. Tout est stable depuis de nombreuses années et il devrait y rester.
Sur un iPhone, tout est minuscule et vous devez viser vraiment avec précision (ou ré-monoom sur chaque mouvement) pour toucher les vérificateurs pour un mouvement.
Je voulais juste que ce soit plus à l'aise pour jouer. J'ai donc sauté dans l'aventure et j'ai commencé à développer une application native pour mon iPad.
J'ai juste besoin de lire et d'interpréter le code HTML propre et de l'implémenter en quelque sorte dans mon application. ?
C'est comme ça que j'étais vraiment naïf, j'avais peu d'idée de HTML et seulement une connaissance d'un débutant sur l'objectif-c
Mais j'ai trouvé le code de Hpple (créé par Geoffrey Glosenbach) relativement rapide. Cela m'a beaucoup aidé à analyser le HTML.
2018 J'ai commencé cela comme un projet optimisé pour mon iPad juste pour moi-même. Je suis un développeur de logiciels, mais mes derniers emplois en tant que développeur étaient il y a longtemps et j'étais principalement dans C. J'ai d'abord dû apprendre Objective-C.
Le projet s'est développé lentement comme un projet grandissait lorsque vous le faites pour vous-même. Au début, j'essayais seulement de jouer. D'autres caractéristiques sont venues peu à peu.
Enfin, j'ai osé mettre l'application à la disposition de tous les joueurs DailyGammon via l'Appstore. Il était important pour moi de mettre en œuvre l'esprit de DailyGammon dans l'application. Gratuit et sans publicité. Seul le jeu pur devrait se présenter à l'utilisateur.
Il est venu comme il fallait venir. Plus les joueurs ont utilisé l'application, plus les erreurs sont venues. En partie à cause de différents appareils, en partie de l'utilisation de l'application d'une manière que je n'ai jamais fait. En tant que développeur, vous testez votre propre travail de manière très limitée.
Il est donc venu un bugfix après l'autre, des améliorations plus petites et de nouvelles fonctionnalités.
Aux difficultés avec la pénurie de temps. Le projet est devenu de plus en plus grand.
La communication était / est également très difficile. Mes compétences en anglais sont plus celles d'un débutant. Les discussions compliquées avec les utilisateurs ont été très difficiles pour moi. Mais Dieu merci, j'ai trouvé Deepl.com. Cela m'aide beaucoup.
Vous pouvez trouver ici un aperçu de ce qui doit encore être fait.
À l'origine, bien sûr, je ne voulais pas que quelqu'un touche mon bébé. J'ai créé tout cela en plusieurs nuits et week-ends.
Mais j'ai changé mon attitude à son sujet. J'aimerais partager tout cela avec d'autres développeurs et continuer à développer le projet. Il y a quelques bizarreries à réparer. Et il y a également pas mal de fonctionnalités qui attendent d'être implémentées.
Je vais donc accueillir quiconque en tant que contributeur qui répond à quelques-unes des exigences suivantes.
Expérience en tant que développeur de logiciels dans Objective-C et / Swift (c'est très important, car je recherche un soutien en raison de contraintes de temps et je ne peux pas passer le temps pour enseigner à quelqu'un la programmation).
Expérience dans Git et Github (je n'ai moi-même que des connaissances initiales de Git et Github et nous devons pouvoir travailler ensemble via Github)
Connaître le jeu de Backgammon serait bien sûr utile, mais n'est pas essentiel. Cependant, vous avez besoin d'un compte sur DailyGammon.com pour pouvoir tester de manière significative
Je suis également prêt à réécrire l'ensemble de l'application s'il existe de meilleures solutions pour un sujet particulier.
Je suis bien conscient que cette aide (peut-être de plusieurs personnes) me coûtera beaucoup de temps au début. Je devrai expliquer beaucoup pourquoi je l'ai programmé de cette façon et de cette façon. Je passerai le code à partir de maintenant et j'essaierai de commenter certaines choses en ligne. Je vais également changer beaucoup de noms que j'ai utilisés dans le code et ne sont compréhensibles que pour les personnes germanophones? Mais je suis prêt à y aller.
La meilleure façon de commencer est d'obtenir un compte chez DailyGammon et de jouer quelques tours sur le site Web. C'est absolument gratuit. Pas de publicité! Et pas de coûts cachés!
Ensuite, vous comprendrez mieux ce que j'ai fait dans l'application et pourquoi.
Bien sûr, je suis très heureux de vous aider avec les premiers pas.
Afin de vous donner une chance de comprendre à quoi je pensais quand je l'ai mis en œuvre, j'ai commencé à décrire un peu dans un wiki .
Traduit avec www.deepl.com/translator (version gratuite)