Well, I do not package it successful for windows, hard to say linux, macos, ios, etc. I am new to kivy, even I have used it for half a year, and I really know nothing about packaging.
About the game itself, it is a tower defense game, just drag towers on the map, I think it is not hard to play, and I really want to get your comment or suggestions about my game.
Good luck to all of you, my entry is 'No Entry', hope you will enjoy it ^ v ^
bugs on android I have found:
1 No chinese language, if press the 'EN' button at left corner at Title Screen, it exit, just crash. I do not know why.
2 No video, after Title Screen, no video played, only the texts shows. probable need ffpyplayer.
I have to say that I make a big mistake, the android system bar is at the top, so it is very hard to operate the towers, it will be activated, and also the button is too small to operation, pad would be better, but most people would use phones :(
I been framed I tell ya!
Presented by gummbum
Ratings (show detail)
Tower defense this time? yeah~~, good luck to me!
I decided to write diary before the challenge, because during the past pyweeks, I really hardly have time to finish my game, couldn't to say have time to write diaries. This pyweek's themes are
I never saw that coming
It's too dangerous
Los Angeles has been saved
Storm's dying down
They're behind everything
According to the experts words, they are come from Sharknado. Sadly, I never saw it, but from the search engine, I know it is about Shark intrude Los Angeles and human defend home. So after several hours thinking, I decide to make my game genre to tower defense. no matter how the final theme is, I just make story to hit it. Say, if 'Storm's dying down' win at last. I will introduce Storm to defeat the enermies, when storm dying down, the enermies get stronger, so player should build more towers. Something like that, so this week, I will do the main part of the game, the structure of the code, the title screen, the game logic, the splash screen, etc. next week, make story to hit the theme, Maybe it is not exactly follow the pyweek rules,
:) I want to show my better game to you all.
And this time, I want to give myself a challenge, use kivy, I do not know I am crazy or not, because kivy is not friendly as pygame. There are many big pitfalls, even just now, I read the post https://groups.google.com/forum/#!topic/kivy-users/wj0J5vA8s8Q .I have to say I have the same feelings, spent hours and hours googling(I even meet problem of using google due to my awesome country), I would spend hours to debug, maybe at last I can not package my code. Anyhow, kivy is using event-dispatch programming, if I want to be professional,I should learn it. And of course all the kivy's authors are much awesome than me, I want to learn their code, their style, just make myself be stronger. I know there is kivent, but it is harder, I can not manage it, but maybe one day I will write a game in kivent, who knows.
For Tower defense (TD) game, I am not good at this genre, this is really fun if the game designer did not play the game well :) I once read a blog about tower defense http://www.redblobgames.com/, there are some points I have noticed, one thing is hex tiles, it is not easily easy use x,y to describe the pos, once I saw reddit/r/pygame challange is about hex https://www.reddit.com/r/pygame/comments/63vjqd/challenge_where_the_hex_at/, however, I have some try, but to be honest, how about with tiled, pytmx still works? or I should use kivent to do loading the map? And another problem I am worried a lot is the path finding, say A*, it seemed not very hard, but maybe hard to implement, because the heuristic function maybe surprised me.So I should pay much attention about these problems, one minor problem may ruin all my ideas :) And for the TD game itself, how to design the enermy health, the tower damage, shooting frequency, the enermy come out frequency, their moving speed, the tower building cost, etc, all the values should be carefully designed, of course, I can just copy other opensource TD games, but I want to deal with it. :) oh my god, I am worried maybe my entry will be 'no entry'.
About the game title, by chance it is called 'no entry', I just want to mean blocking the enemies, hope it will not DNF at last. You may have heard this one: The early bird catches the worm. In Chinese, there is also similar saying: Clumsy birds have to start flying early -- the slow need to start early. So I will start now :)
First Day? No , Birthday, in fact :)
OK, back to the pyweek dairy, in fact, I am stating at last week, using kivy, to build a tower defense game. Today, I know the theme, The theme is 'they are behind everything', thanks to gummbum, he told me the meaning last week, and by chance, it is the theme :)
About my game, I have to say that I have a pity, I am not sure I would finish it, because I meet a lot of problems, kivy is harder than pygame I have to say. I spend a whole day to parse tiled map, I tried pytmx, and kivent, but both failed, and I lose my patience, then I load the tiled map by my self, it is just .xml file and I can import using xml module, however, I failed in Linux, and finally, I save my tiled map in JSON, just use json.........
I am not sure I will finish this entry at last, but I will try my best. In the past pyweek, I am surprised about that other entries, wow, they can use pygame to do this and to do that. It is magic, and I want to do something chanllenge, no matter the final result, just coding, :)
ok, I am still dranked, I drank a lot of wine, because my teacher come to see me. and maybe I should stay awake, for pyweek :)
4 days, 20 hours and 7 minutes to go....
well, my framework is done, it is not perfect, I know, but I have the confidence to finish my work. Once meet the problem about tiled map, use hard code :)
Now I am wondering the game logic, it is a problem :) I will keep trying, as a game, first thing should be funny.
OK, go back to build my A* path finding, maybe I will abondon it if I can get it out today.
Anyhow, I am satified with the final result, it is buggy, I know, but my victory is I have finished it. During the debuging, I nearly lose my patience, by chance, my son came to bother me, he is only 3 years old, and know nothing about computer game, but he was attracted by the car in my game, so he claimed me to play it again. At that time, I suddenly found my game is not that bad :) Of course, compared to commecial game, there is a long way, just for fun, it is enough. And it is also my first tower defense game, I can do it, maybe next time I will try dota :)
This time I use kivy, I know it is not as friendly as pygame, I will try to package it, good luck to me :)