Day 1: Coming up with an idea

PyWeek has started, and I've signed up. I don't really know why, but I did! I was just shopping yesterday when I got a notification from Discord about some "PyWeek" that I didn't really care about. So I quickly swiped and forgot.


The next morning, I remembered that notification. I was bored, so I decided to take a look and read it. I didn't have much to do this week, and I had just come up with an idea that I thought would be funny, so I created my "BazookaCop" entry. The idea was simple: you're an officer, there are cars and streets below and you shoot cars that don't obey traffic law with your bazooka. But just after creating the entry and actually thinking about how I'd implement the mechanics, I noticed it could be a bit complicated and difficult to implement.

So I came up with a different idea, managing a police department. You've got officers, a city and, most importantly, emergency calls to respond to.

You start with a city map, a safety meter, some money and a couple of officers. After a couple of seconds, a call shows up in your screen. You then have to select any of your officers, dispatch them to the call and wait for them to solve it. Unattended calls decrease safety. Different calls will be varyingly severe, and will require more or less time to solve, and decrease safety by different amounts. The more officers you send to a call, the quicker it'll be resolved. Calls will eventually disappear if left unattended, but will greatly decrease safety. Solving calls will give the player money, which can be used to hire officers.

Progressively, more calls will appear, and you'll have to hire more officers. Officers who assist many calls will gain experience, which will help end calls faster. After some time, officers will retire too, so you'll have to hire more to fill the gap. The game ends when safety reaches 0.

I hope I'll be able to finish this project and submit a good game. Until then, good luck to all participants!