lythom

LD23

Tinyvilization strategy guide

(for a french version, scroll down)
Hey guys, as Tinyvilization is a little tricky to get in, here is a short guide to learn how to build strategies by exemple. I don’t say things explicitely, but I give you exemples that you can compare to each other to understand how it works. Try to beat those exemple to begin, they are much easier than the built in levels.

Tips to learn how to build you strategy.
1. Expand properly

Try to use and fight against the following strategies. They can’t beat levels stategies but they still spread on the whole grid.
Compare each strategy with the next/previous one in the list to understand what each action is for.
To compare strategies, copy/paste the code in the import/export text box then click “use Strategy” to see it or use it, and click”Fight strategy” to have it against you.

— basic expand
TML-UMRT (easy but usefull)
— better basic expand
LTM-UMRT (beat previous, see the difference and guess why)
LTMM-UMRT (sligthely beat previous, see the difference and guess why)
LTMMM-UMRT (sligthely beat previous, now you should know why)

2. fight
— fight only
LTMMM-TMRCRCRC (beat previous, see the difference and guess why)
— defend and fight
LTMMMU-TMRCRCRC (beat previous, not obvious ! only cities at level 1 or more give points)

— to practise
MMMMMLMMMMM-TMRUC (work up to level 4)

3. explicit tips
!!! If you like the game and start to understand it mecanisms, please go deeper and read the following tips ONLY if you think you understood deeply points 1. and 2. Else, keep analizing and thinking to find out how a strategy works.

– Your “setup” strategy should focus on “expanding fast”
– Your “development” strategy should focus on “fighting”

Others way might work, so far, this way is the most efficient one I found. Any other thought appreciated !

4. Final boss
This is my best one. Didn’t spend a lot of time building this one so I believe a lot of better strategies exists. Still, good luck to beat me =)

— fast expand then aggressive
MMMMMMLMMMMMTLMTLMTLM-UCMCRC
— even better – made by a colleague of mine
MTMMMMTLMMTMMMM-MCRMMCURMCMCRMMCRMC

5. Balancing
By now strategies are pretty unbalanced and some actions are too strong, preventing some “alternative strategies” from being efficient.
I plan to balance the game/add new actions/include this guide levels in a future version. If you want to be updated, I’ll be twitting about it @Lythom.

Have Fun !

[stextbox id=”alert”][Version française/French Version][/stextbox]

Salutations =) Comprendre les mécaniques et les subtilités de Tinyvilization  n’est pas évident, voici donc un petit guide stratégique pour vous aider à construire une stratégie efficace. Je ne donnerai (presque) pas d’indication explicites mais des exemples à comparer entre eux pour comprendre leur fonctionnement. Pour commencer, affrontez les plutôt que les niveaux inclus qui sont bien plus difficiles.

Astuces pour construire votre stratégie
1. S’étendre proprement
Essayez d’utiliser et d’affronter les stratégies qui suivent. Elles ne battent pas les niveau inclus mais s’étendent sur toute la surface, ce qui est un début suffisant.
Comparez chaque stratégie avec la suivant/précédente et analysez les différences pour comprendre le role de chaque action.
Pour comparer, copier/coller le code en gras dans la text box. “use strategy” permet de voir ou utiliser la stratégie, “fight strategy” permet de l’affronter.

— déploiement de base
TML-UMRT (facile a battre mais montre la base)
— meilleur déploiement de base
LTM-UMRT (bat le précédent, regarder la différence pour comprendre)
LTMM-UMRT (bat de peu le pécédent, regarder la différence pour comprendre)
LTMMM-UMRT (bat de peu le pécédent, maintenant vous devriez avoir compris les bases du déploiement)

2. Combattre
— conversion uniquement
LTMMM-TMRCRCRC (bat le précédent, regardez la différence pour comprendre)
— défense et conversion
LTMMMU-TMRCRCRC (bat le précédent, la victoire n’est pas évidente : regarder jusqu’au bout pour voir que le bleu gagne. Seules les villes rapportent des points!)

3. Conseils explicites
!!! Si vous aimez le jeu et commencez à appréhender ces mécanismes, ne lisez ce point que pour confirmer ce que vous avez compris précédemment. Sinon continuez d’analyser et de réfléchir, ce sera bien plus valorisant au final!

– La phase”setup” de la stratégie doit être dédiée au déploiement et à la domination de la carte
– La phase “development” de la stratégie doit être dédiée au combat et à la domination de la zone alentour.

D’autres façon de faire sont peut être viable. Jusqu’à maintenant, c’est la stratégie expliquée jusque ici que je trouve le plus efficace. N’hésitez pas à me proposer des alternatives si vous en avez !

4. Final boss
Ma meilleur stratégie. Je l’ai construite assez rapidement et je l’ai peu triturée, il en existe probablement des meilleurs. Il vous faudra tout de même bien comprendre les mécaniques pour espérer ne serai-ce qu’y survivre, bon courage !

— extension rapide puis défense agressive
MMMMMMLMMMMMTLMTLMTLM-UCMCRC
— Encore mieux ! Strat d’un collègue
MTMMMMTLMMTMMMM-MCRMMCURMCMCRMMCRMC

5. Equilibrage
A l’heure actuelle, il me semble que certaines actions (et donc stratégies) sont trop avantagées ce qui le laisse pas assez de place à la diversité. Je pense continuer le développement pour équilibrer le jeu, inclure les stratégies de ce guide, et éventuellement implémenter des nouvelles actions pour varier les stratégies. Je gazouillerai sur le sujet donc si ça vous intéresse :  @Lythom.

Have Fun !

Ambitious but in time ! (Tinyvilization Post Mortem)

Tinyvilization is a game where you plan a strategy to conquer a new tiny world. Unfortunatly you are not alone and an other settler will try to build cities over the world. The concept is inspired by the facebook game “Survivium” : you make an instruction list which is executed by your “unit” (a virus in Survivium, a settler in this game), and you watch how efficient (or not) your strategy is against another strategy in miror. Then ajust your strategy or find harder opponents !

I first wanted this game to be connected to a server so that player can send his strategies and fight against other players strategies and have a leaderboard. Finally I just had time to implement an Import/Export system which allow player to share a “strategy code”. Some strategy codes are exposed in my guide to build effective strategies  to help player learn to play with great strategies.

I planned a bit to much, but I could land on my feet and have what I wanted in time : overall, I have a fully playable game which allow asynchron players interactions that is graphically descent and really enjoyable once you know how to build a strategy.

I used flexSDK and FlashDevelop only. The game is developed in pure as3. I wanted to use no library at all, I finally saved some time using minimalComps for NumericalStepper and TextField.

Oh by the way, I did a timelapse !
http://www.youtube.com/watch?v=pc-4xiPKzaM

I really enjoyed LD, once again. This event rocks o(>.<)O

How to Tinyvilize

(faire défiler pour la version française/for french version scroll down )
I had several comments and feedbacks saying that Tinyvilization lacks comprehensive gameplay. It’s not hard but my in game instructions are pretty minimalistic : I’m sorry, it’s my bad. To make it up, here is a “how to play” instructions to help you enjoy the deep gameplay proposed by this game !
Have fun !

How to play (quick start quide)
(Don’t forget you can display User Interface Help by pressing any key)

[stextbox id=”grey”]Game rules

– A game last 2000 mounts
– Each action cost time in months to the settler/apprentice; the cost is showed on each action.
    Note : The time is consumed even if the action fails.
– Each city gives one point to the owner by the end of the game.
– The higher score win.


 Starting

1. Plan your strategy

– Click on actions in the upper right box to add them to your “Setup” command list.
– Click on “Development” box to place cursor.
– Click on actions to add them to you “Development” command list.

2. Start

– You fight by default level 1. See how it goes.
– Changes of strategy during game resolution are not allowed: they have not effect on current game.

3. Retry

– To reset field and prepare your next strategy.
– Click start again to try your new strategy.
– Repeat until you beat your opponent.
– Click on “level 2” to play against “level 2” strategy.


 To play against a friend strategy/an easier strategy /a harder strategy:

– Get the strategy code (some codes are available in the strategy guide).
– Copy/paste it in the import/export textbox.
– Click “fight strategy” at the bottom of the screen.


To keep aside you current strategy

– Click « export » button (it copies the code in the clipboard).
– In your favourite text editor: use ‘paste’ (ctrl+v) to place it.


 To retrieve an other strategy (of yours or someone else (to study it))

! Doing this overwrites your current strategy

– Get the strategy code (codes in the strategy guide, code saved in your text editor or code given by a friend).
– Copy/paste it in the import/export textbox.
– Click “use strategy” at the bottom of the screen.


 Actions specifications (from upper left to lower right)

Move forward

– The founder or apprentice move in the place it is facing.
– Action fails if someone is already there.
– Action fails if an enemy city stands there.

Turn left

– The founder or apprentice turns by 90° counter clockwise.
– Action can’t fail.

Turn right

– The founder or apprentice turns by 90° clockwise.
– Action can’t fail.

Raise a city (at this place)

– If there is no city, raise a city Level 1.
– If there is a city, increase city level by one (max 5).
– Action fails if city is level 5.
–    Note: A city is represented by a square. The bigger the square, the higher the level.

Convert a city

 – If there is an enemy city in front of the founder or apprentice, try to convert the city to become ally.
– You need as many attempts as the city level. (ie: 4 attempts for a level 4 city to convert it)
– A converted city became ally but lose one level.
– A converted city has his conversion counter reset.
– Action fails if there is not enemy city in front of the founder or apprentice.

Train an apprentice

– The founder or apprentice trains a new apprentice which will apply the exact same strategy (“setup” once then loop “development”).
– The new apprentice starts when the place is free.
    Note: Founders are apprentice are distinguished for the settling background. Their behaviour is strictly identical.
    Note: apprentices waiting the place to be free are displayed by a small circle.

[/stextbox]

[stextbox id=”alert”]Version Française[/stextbox]
J’ai eu des retours comme quoi il est difficile de jouer à Tinyvilization. Ce n’est pas si dur mais les explications que j’ai mises dans le jeu sont assez succinctes. Pour me faire pardonner, voici un guide de démarrage pour vous permettre d’apprécier le gameplay profond que propose ce jeu.
amusez-vous bien !

Comment jouer (guide de démarrage rapide)
(N’oubliez pas que vous pouvez avoir l’aide de l’interface (anglais) en appuyant sur n’importe quelle touche du clavier durant la partie)

[stextbox id=”grey”]

Règles du jeu

– Une partie dure 2000 mois
– Chaque action dure un certain temps exprimé en mois pour le colon qui l’exécute.
    Note : Le temps est consommé même si l’action échoue.
– Chaque ville donne un point à la fin de la partie.
– Le meilleur score l’emporte, vous n’êtes pas obligé de tout conquérir.


Démarrer

1. Plannifiez votre stratégie

– Cliquez sur les actions en haut à droite pour les ajouter dans la zone “Setup”.
– Cliquez sur la zone “Development” pour y placer le curseur.
– Cliquez sur les actions en haut à droite pour les ajouter dans la zone “Development”.
    Note : – Les actions “Setup” sont exécutées une fois par chaque colon.
                 – Les actions “Development” sont ensuite exécutées en boucle par chaque colon.

2. Lancer la partie

– Vous affrontez par défaut le niveau 1. Il n’est pas facile au début, observer votre évolution et la sienne.
– Les changements de stratégie en cours de route ne sont pas possibles. Vos modifications n’affectent pas la partie en cours et ne seront effectives qu’à la prochaine partie.

3. Réessayer

– Cliquez sur “reset” pour réinitialiser la grille et préparer votre nouvelle stratégie
– Cliquez sur “start” quand vous êtes prêts à réessayer.
– Répétez ce scenario jusqu’à batter votre adversaire.
– Cliquez sur “level 2” pour affronter la stratégie du niveau 2, etc.


Pour jouer contre la stratégie d’un ami, une stratégie plus dure, une stratégie plus facile :

– Récupérer le code de stratégie (des codes sont dispo dans le guide stratégique).
– Copier/Coller le code dans la zone de texte en bas à gauche de l’écran.
– Cliquer sur “fight strategy” (Affronter la stratégie) en bas de l’écran.


Pour garder de côté votre stratégie actuelle

– Cliquer sur le bouton « export ». Cela équivaut à un « copier » de votre code stratégie.
– Dans votre éditeur de texte préféré : faites « coller » (ctrl+v).


Pour charger une stratégie à vous ou à quelqu’un d’autre (pour l’étudier)

!  Note : Cette manipulation va remplacer votre stratégie actuelle et elle pourra être perdue

– Récupérer le code de stratégie (dans le guide stratégique, auprès d’un ami, ou sauvegardée dans votre éditeur de texte).
– Copier/Coller le code dans la zone de texte en bas à gauche de l’écran.
– Cliquer sur “Use  strategy” (Utiliser la stratégie) en bas de l’écran.


Détail des actions (de en haut  à gauche vers en bas à droite)

Move forward (Avancer tout droit)

– Le colon avance d’une case vers l’avant.
– Échoue s’il y a déjà quelqu’un.
– Échoue s’il y a déjà une city adverse.

Turn left (Tourner à gauche)

– Le colon tourne à 90° dans le sens inverse des aiguilles d’une montre.
– Ne peut pas échouer.

Turn right (Tourner à gauche)

– Le colon tourne à 90° dans le sens des aiguilles d’une montre
– Ne peut pas échouer

Raise a city (Construire une ville)

– S’il n’y a pas de ville, construit une ville niveau 1.
– S’il y a une ville, la fait progresser d’un niveau  (max 5).
– Échoue si la ville est déjà niveau 5.
– Note : Une ville est représentée par un carré de plus en plus gros en fonction du niveau.

Convert a city (Convertir une ville)

– S’il y a une ville adverse en face du colon, il tente de la convertir pour qu’elle devienne alliée.
– Il faut autant de tentatives que la ville à de niveaux pour réussir. (ex : il faut 4 tentatives de conversion pour rallier une ville de niveau 4).
– Une ville ralliée perd un niveau.
– Une ville ralliée voit son compteur de conversion remis à zéro.
– Échoue s’il n’y a pas de ville adverse en face du colon.

Train an apprentice (Entraîner un apprenti)

– Le colon entraîne un apprenti qui apparaitra au même emplacement et suivra la même stratégie (« setup » exécuté une fois puis « development » en boucle).
– L’apprenti apparaît quand la case est libérée par son formateur.
  Note : les termes foundateur, apprentis et colon sont différenciés dans le contexte de colonisation d’une nouvelle terre, mais ils représentent des entités identiques dans le jeu (même apparence et même comportement).
Note : un apprenti qui attend que la place se libère est représenté par un petit cercle.

[/stextbox]

LD24

Here we go again !

Let’s start =)

I’m trying to use FlashPunk this time, maybe with ogmo editor. It seems to be simple enough to be used even without previous exprience with it, yet powefull enough to worth using.

Streaming at http://www.justin.tv/lythom

Good luck all and have fun !

LD25

I’m in !

Wow I’m a bit late to expose the sources I’ll be using, but I just woke up (7:30am in France !). Here are the sources of my template : https://bitbucket.org/Lythom/ldtemplate

It’s based on HaxePunk and include some libs I developed specifically : Attribute system, normal mapping for 2D Sprites, animation ripping from swf, this kind of stuff 😉

Good luck to everyone !!!

Cheers
Lythom

LD26

I’m In =)

Hi all,

I already made a few LD so I begin to have some tools ready ! I might team up with my mates from “Le Creeper Dépressif” because I’m a (I-like-to-think-it) good dev and GD but a very average graphist and sound designer.

Technology : Haxe + NME
Frameworks : HaxePunk, HaxePunk-gui, My own haxe lib
Art : [if alone] Paint.NET, [else] Pyxel Edit
Sound : cgMusic, Audacity

This time I want to improve my storytelling skills and try for real my 2D normal mapping lib.

Good luck to every one ! Can’t wait to try all your great games 😀
Cheers,
Lythom

Time repartition of a successful realization

Hi there ! For once, I finished and polished completly my entry. All went well, and I’m satisfied by what I did. Whether it’s really good or not will be your judging, but since I had nothing wrong during the 48h, I decided to analyse my timelapse to make some stats about time repartition between the different tasks.
You may want to know that my game emphasis narration (so there are lot of scripting) and is illustrated with normal mapped pixel art (which is a bit longer than classic pixel art to handle).

Timelapse analysis Time starting task duration 04:00 sleeping 03:14 07:14 Idea 03:06 10:20 conception 00:44 11:04 coding 01:36 12:40 lunch 02:10 14:50 coding 06:10 21:00 diner 00:28 21:28 coding 02:30 23:58 sleeping 06:42 06:40 coding 03:20 10:00 graphics 02:48 12:48 lunch 00:20 13:08 graphics 03:52 17:00 polish 01:08 18:08 music 01:27 19:35 polish + sounds 01:43 21:18 Relaxing Here is a description of how I managed pause time/work time. For time repartition in the projet itself, jump to the second table below.

Competition starts at 4:00am in France (A bit early) so I prefer to complete my sleeping night and start at 7am.

I took 2 pauses in the first day for lunches, I had the chance to have my parents at home this week and they offered and prepared me the food !! I shared some thime with them, 2 and 1 hours breaks were just good, not too long but enough.I need a lot of sleep and the 6:30 hours long night was just mandatory. Could not be shorter to keep efficiency to the best !

Time repartition Data and Graph

Long live the king - Time repartion

The total is 42h05 instead of 48h because I finished and posted the game 6 hours before the deadline. As you can see, almost 1/3 of the time is kept for sleeping and taking pauses !

If I remove sleep and pauses, the remaining 29h11 are divided this way : Coding (47%), Graphics (23%), Searching idea (11%), Polish (9%), Music (5%), Souds (3%), Conception (2%). Level design and some conception are included in Coding because it was really done in the same time. I did not really had phases were I needed to work level designs only (because of the narrative nature of the game).

Of course, if you did not tried it already, I invite you to play my entry : Long live the King !

LD30

Come try my game =)

Play Thinkings

It’s a puzzle game about understanding quotes through the life of 2 creatures in a clean aesthetic environment.

     

The game appeared to be harder than I expected, but the solution is given (with anti spoiler) so that you can go through the entire story even if you don’t get the enigma =)

Have Fun !

Play Thinkings

LD31

I’m in

This time challenge : a networked multiplayer game. I know how hard networking can be but I feel I can find some balance between simplicity to implement and deepness within the gameplay.

The tools are set up :

  • haxe + openfl (neko server + flash client)
  • Paint.NET + Spriter Pro
  • Audacity
  • My usual starting base https://bitbucket.org/Lythom/ldtemplate/src

Motivation : to the top !

Good luck and have fun everyone !

COSMMOS – Let’s play together !

As a multiplayer game, COSMMOS worth playing together more than alone. That’s the reason why I announced in my post A 72H MMO game, from Theme to Reality I’d organize a let’s play together session, here it is !

All jammers and non jammers are invited with their friends to come and play COSMMOS together, on saturday 20th december at 17H00 (GMT+1). I’ll be streaming and tchating with whoever wants to on my twitch channel !

If you are a LD jammer and want to give a vote to the game, here is the ludum dare page of COSMMOS.

Please come and stress test the server with everyone !
Saturday, 17 o’clock (GMT+1).

COSMMOS – Let’s play together is live NOW !

As a multiplayer game, COSMMOS worth playing together more than alone. Come and play COSMMOS together NOW (I’ll be there for a full hour) !

Join the my twitch channel for a live commenting about the game. Feel free to ask any question and to use the tchat as a cooperation tool !

LD33

In

Programming : Haxe + openfl + custom LD Starter (https://bitbucket.org/Lythom/ldtemplate) OR Javascript + ReactJS (depending on how heavy I rely on UI)

Graphics : Paint.NET + plugin “Alpha Mask” + plugin “Curves+” (and other plugins in pack)

Sounds : Anything I can find (still haven’t found a proper workflow for music and sounds) but mostly Audacity.

I plan to explore a progression gameplay using words semantic (in english). I wish the theme we’ll allow me to get there !
Have fun everyone =)

 

LD34

As a team !

In as a team this time, we got 3 devs and 1 illustrator (using traditionnal painting), and we’ll use as usual :

Programming : Haxe + openfl + custom LD Starter (https://bitbucket.org/Lythom/ldtemplate)

Graphics : Paint.NET + plugin “Alpha Mask” + plugin “Curves+” (and other plugins in pack)

Sounds : Anything I can find (still haven’t found a proper workflow for music and sounds) but mostly Audacity.

We plan a dungeon crawler and some procedural generation if the theme allow us to =)
Have fun everyone !

LD35

LD 39

I'm in !

8 am in France, time to get started !

Unity, Audacity, Paint.NET and whatever I find for music.

If we're running out of power, I guess someone gonna have to run things manually…

Good Luck everyone !