PyWeek - Disk Field

Navigate the disk to the end point.
Tigga

Level 11

Awards

Give this entry an award

Ratings (show detail)

Overall: 3.8
Fun: 4.0
Production: 3.4
Innovation: 4.1

Respondents: 41
Files: Uploader Date
DiskField v1.01b - Bin.zip 7.97 Mbytes Tigga 2007/11/13 23:00
Bug fixes & performance. Replaced shortcut with batch launcher.
DiskField v1.01.zip 2.33 Mbytes Tigga 2007/09/25 21:37
Bug fixes & performance
Shot4.png 15.62 Kbytes Tigga 2007/09/08 20:51
Level 11
DiskField v1.0 - Bin.zipfinal 11.77 Mbytes Tigga 2007/09/08 20:43
Windows executable
DiskField v1.0.zipfinal 2.35 Mbytes Tigga 2007/09/08 20:37
Source
DiskField v0.8b.zip 1.72 Mbytes Tigga 2007/09/07 22:50
Fixed NPOT error on older GFX cards.
DiskField v0.5b.zip 1.85 Mbytes Tigga 2007/09/06 18:26
Fixed crash when mixer & pysco not available.
DiskField v0.5.zip 1.87 Mbytes Tigga 2007/09/05 22:31
Title screen, sound, options etc.
TitleScreen.png 19.54 Kbytes Tigga 2007/09/04 21:21
Title screen
DiskField v0.3.zip 30.47 Kbytes Tigga 2007/09/04 19:32
3 more levels with new funky things.
DiskField v0.2b.zip 143.62 Kbytes Tigga 2007/09/03 20:35
Playable to level 4. Use arrow keys to twist arrows.
Shot3.png 55.36 Kbytes Tigga 2007/09/03 20:33
Level 4
Shot2.png 40.29 Kbytes Tigga 2007/09/02 22:27
'cos Snoren wanted one this colour.
DiskField.zip 61.29 Kbytes Tigga 2007/09/02 22:24
End of day one. Use arrow keys to twist the field.
Shot1.png 40.01 Kbytes Tigga 2007/09/02 22:15
Basic screen

Tuesday 25 September, 2007

[ Tigga @ 17:10 ] Disk Field post mortem.

Firstly, thanks to Richard for organising another PyWeek. It was great fun!

Secondly, congratulations to psyduck_revenge. I really liked Wound Up! and had great fun playing it.

Thirdly, thanks to all the other games. There were some that I really liked (and some I didn't like so much...) but given the high drop-out rate (I think roughly half the entries had final sumissions?) just finishing a game is good. Commiserations to any of you who didn't manage to finish.

Finally, I thought I'd go through my comments and reply to some:


I love the idea. I strongly encourage you to expand the game. There are many features you could add, like taking advantage of spinning (to break walls, for example), or manipulating more than one disk. The last level is particularly annoying, though.

I tried the spinning breaking thing but it got a bit hard to control. Multi-disks will work very easily - I'd just have to implement disk-disk collisions. Then I have to think of level ideas...

A nice idea, and really well executed. A little more graphical polish, and maybe a tutorial, and you'd have a seriously solid game on your hands.

I quite like the simplicity of the graphics. I'm not quite sure how I could impove them without reducing the clarity. The first few levels are meant to guide you though in a tutorial like fashion. I might put some hint text on some levels.

This was cool, the music gives it a funny old-school feel. Had a bit of trouble working out how things work after the first few levels when there were field arrows that somehow seemed to be related to the ones I was controlling but not exactly following them. More levels and a record of best times would be nice.

I see where you are coming from with the control issues. It was the best way I could think of showing a fixed and a non-fixed field interacting. I considered timing, but it didn't really fit with my graphical theme. I'll have another look.

Clever. Physics seems very solid. Couldn't get past level 10.

This seems a commen problem. I may re-order 10-15 some time in the future, as they jump around in difficulty quite a bit.


I'm realeasing a bugfix/performance tweak version soonish. Doesn't have any added content - just a bit of polish, and a bit of speed.

Thanks again for voting!

Friday 14 September, 2007

[ Tigga @ 16:14 ] Level selection crash

There seems to be some sort of PyOpenGL/ctypes/numpy incompatability issue going on which crashes the level selector on a few platforms. There is some sort of type problem with the result of a function returning a numpy array being passed to another function. Odd.

Anyway, a fix for those with problems (thanks elias):


Line 320 DfSplash.py:

Change:
textures = glGenTextures(numLevels + 1)

to:
textures = [int(t) for t in glGenTextures(numLevels + 1)]


Sorry about this! I blame somebody else...

Wednesday 05 September, 2007

[ Tigga @ 22:41 ] Day #4

Slightly predictable title.

Today I added sounds, music and fiddled around with the title screens, options screen, and level selecter. I'm quite pleased with the level selecter actually.

Only got one full day left. I've got 2 days of work during which I'll only be able to get 2 or 3 hours work done tomorrow and none the day after (going home). Pretty much down to creating levels though (although part of creating levels is creating new features... which can take a while).

Have uploaded a new version.

[ Tigga @ 00:08 ] Day #3

More levels again. Also a nice funky title screen. I haven't uploaded a file 'cos the one up here at the moment is fairly recent.

In other news, I'm having problems with py2exe again. It seems to disagree with the PyOpenGL call glGenTextures, something I really quite need (so that I can... you guessed it, generate textures!). It might be a result of some slightly hacky things I did to get numpy working, but I don't think so. I'll have another go tomorrow morning when I'm fresh. Might just delete the whole py2exe directory and reapply the numpy fixes to see if that works.

Monday 03 September, 2007

[ Tigga @ 20:39 ] Middle of day #2

Added a few levels and changed the colours. Next job is to rework some of the physics and collision detection (it doesn't like wall corners at the moment!)

Anywho, uploaded version is playable to level 4. You can use the left and right keys to twist the arrows. Get the black and white disk to the red and black one. Have fun!

More later...

Sunday 02 September, 2007

[ Tigga @ 22:21 ] Day #1

After a morning of wandering around my room thinking of ideas I finally settled on something.

The plan is to have a game of seveal levels. Each level consists of a vector field, some power-ups, walls, and the finishing flag, with other obsticals that I think up along the way. The player can control the disk by rotating the vector feild. Some parts can be rotated, while What I currently have is a disk that flies around, with frictional collisions on walls and possiblilty for rotation. I also have a (basic) system in which I can create levels consisting of gravity wells, spinners, walls, and fixed feilds. Tomorrow I plan to create a first test level with a finsihing post and a few walls to see how it goes.

Friday 27 July, 2007

[ Tigga @ 20:51 ] Bad timing!

I knew I should have only taken on a 10 week placement this summer (rather than 11!). Looks like I'm not going to be able to spend as much time on this entry as I did on my last... but I do have the benifit of experience this time!

See you all in a few weeks!