A pill that speaks

In world that I am creating every pill needs to fill its needs. As you may remeber from previous post, there are two basic needs implemented right now – food and water.

These needs will be possible to refill at „Need refill stations” as I call them now. I am not 100% sure how the refilling process will look at the end, but that is not today’s post subject. Today I will tell word or two about implementing communication between pills.

So firstly – why?

Well, communication is one of basic skills of intelligent lifeforms.

Secondly – how it works?

To be totally honest, o took the cheap and easy way of giving them telepathy. Every agent stores two lists of objects. First one is list of „Friends” – these are object that pill already met. Second one is list of known need fulfillers –  objects that pill will go towards when coresponding need fullfillment value is bellow the refill trigger value.

Now whenever two pills met, two big things are happening.

  1. Pills are chcecking their friends list, to check if the other pill is there. If not, pill is added to list and becomes friend.
  2. What follows friendship status check is information exchange. Both pills are exchanging informations about known need fullfillers, and update them if there is need to do so.

Information exhange occurs also when one of pills meets new need fulfiller.

That is basically it. It may not seem as much, but it looks like good starting point.

I have to admit, the project is a bit of clusterfuck right now. Coding without plan is can be at times a crazy fun, but this time I want my project to serve some purpose (even if that purpose is weird and uncommon). So I have a question to all reading – what kind of planning method do you use in your personnal projects? And how do you set goals in these projects? Are these goals clear or fuzzy?

Oh, all code is already on GitHub.

PS. The question stated at the end of post was also tweeted. If you are into tweeting, feel free to respond me there!

 

Reklamy
A pill that speaks

To będzie kolejny nudny post podsumowujący

W tym tygodniu pracowałem nad dwoma projektami. Jeden ogłosiłem światu w ostatnim poście, a drugi zaczął się tydzień temu. Podsumuję teraz co robiłem:

Coast Defence Force

Tu będzie łatwo, bo postanowiłem pokazać jak wygląda obecny stan gry:

Oczywiście, gra jest zupełnie niezbalansowana i nawet główna mechanika nie działa dobrze, ale robimy postępy 🙂 Napiszę o niej więcej w kolejnym poście.

HashtaGenerator

Nad tym pracowałem znacznie krócej niż nad CDF, ale udało mi się uporządkować kod i dodać zalążki nowych ficzerów. Możecie je zobaczyć tutaj. Aby opowiedzieć w skrócie – podjąłem działania, które umożliwią zbudowanie fajnej aplikacji (do tej pory przypominało to konsolowy skrypt). Mam już obraz jak to będzie wyglądało.

No cóż… To tyle 🙂

To będzie kolejny nudny post podsumowujący

[Głupie programy na niedzielę] HasztaGenerator

Nie ma to jak słoneczne, niedzielne popołudnie, kiedy można

a) Wyjść na plażę

b) Wyjść na piwo

c) Zamknąć się w domu i pisać dziwne programy

Czekaj, co?

Poznajcie HashtaGenerator

Program powstał z myślą o użytkownikach Instagrama (na razie tylko żeńskiej części użytkowników). Po uruchomieniu i podaniu wymaganych parametrów generuje listę hasztagów, które można wkleić pod zdjęciem.

Na razie działa tylko w konsoli, graficzny interfejs przygotuję gdy skończę „kręgosłup” aplikacji. Myślałem też o użyciu Instagramowego API  do wysyłania zdjęć na serwery, ale to pieśń dalekiej przyszłości.

Projekt ten będę realizował tylko w niedziele, co niedzielę będą się pojawiać posty z nim związane.

Zapraszam na githuba: https://github.com/damoch/hashta-generator

 

PS. Postanowiłem założyć sobie Twittera. Możecie mnie pofollować tutaj https://twitter.com/dam0ch

Postaram się nie spamować 😛

 

[Głupie programy na niedzielę] HasztaGenerator