No Entry

I packaged my game into .apk file, so you can install it on Android device. However, it is not perfect, maybe a lot of bugs :) Say sorry about it, I suggest you installed the kivy (official site) and then run my source code :) To run the game, download the zip file here, or try from my github then unzip the file and run I promised it is less buggy.

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

Give this entry an award


Ratings (show detail)

Overall: 3.6
Fun: 3.4
Production: 4
Innovation: 3.3

36% respondents marked the game as not working.
Respondents: 7


File Uploader Date
xmzhang1 2017/10/22 05:56
xmzhang1 2017/10/22 01:11
xmzhang1 2017/10/21 07:36
source code
xmzhang1 2017/10/21 07:32
xmzhang1 2017/10/17 03:52

Diary Entries

Tower defense this time? yeah~~, good luck to me!

Hi~ o(* ̄▽ ̄*)ブ, nice meeting you all!

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!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, 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, 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 :)

Add a comment

First Day? No , Birthday, in fact :)

haha, today is my birthday, so happy birthday to me! :) Nowadays, I really can not get age easiliy. say, when I was young, when people asked me :"how old are you?" I can answer the question without doubt, but now, when people ask me, 'how old are you?' first, I will think that I was born in 1984, then this year is 2017, so , I am 33, :) it is quite funny, but I have to say that I am not young any more, of course, I am still young. you know, the earth just running around the sun for 33 years. And just now, In the midnoon, I have a lunch with my master's advisor, I get my master degree in 2010, and how time flies!

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.



Well, after a whole day struggle, I give up, I found that not every one can be 'Numerical Game Designer'.  My game is a tower defense game, how to balance the tower and enemy, and how to design the game pace, both are problems :)

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 :)

Add a comment