Sunday, July 15, 2012

Day 15

I'm becoming terrible with these posts. I should try and show some screenshots/gifs at some point.

Today, I pretty much just did graphics work.

  • Worked on the animated water.
  • Worked on small child sprite.
  • Worked on main character sprite.
  • Worked on random enemy sprite.
  • And a wee bit of level design thinking.

Friday, July 13, 2012

Day 14

 To do list!
  • Make/find grave stones.
  • Make shine/temple art assets (based off LPC work). (Edit: Started)
  • Work on small child villager sprites.
  • Work on main character animation a bit.

Thursday, July 12, 2012

Day 13

Too sleepy to talk about progress, here is a to-do list.
  • Make AI path-find using nodes.
  • Start on villagers.
  • Make/find grave stones.
  • Make shine/temple art assets (based off LPC work)
  • Find better chime sounds.

Wednesday, July 11, 2012

Day 12

I think I'm actually running out of things to program, which is good I suppose? I guess I'll have to start using my on-campus free time to do some level design/play testing to get feedback. But I still have a few more things I can program before then.

  • Finish text-box system. I'm done, I think...
  • Make AI path-find using nodes.
  • Fix issue with button spacing in the EntityEdit menu.
  • Make the main menu.
  • Do some kind of animation work? Possibly start on villagers?

Tuesday, July 10, 2012

Day 11

My pace appears to be slowing down, which is fairly terrible, so I'm going to try and focus on things I know I'm going to use.

  • Make the window bigger, and possibly add panning.
  • Add a "fade to black" effect.
  • Finish text-box system.
  • Make entities for all the noise animated things so far. (Done, but there wasn't too many at this stage....)
  • Make menu screen.

Monday, July 9, 2012

Day 10

 Good morning world, things go okay, despite also having to be on campus. To-do list time!
  • Make the window bigger, and possibly add panning.
  • Add a "fade to black" effect.
  • Make "screamer" AI
  • Make a text-box system, probably make it in THM and fetch the changes.(EDIT: Mostly done)
  • Make AI path-find using nodes.
  • Make entities for all the noise animated things so far.
  • Fix bug with dragging the entity menu.

Sunday, July 8, 2012

Day 9

I'm getting terrible at that evaluation thing, oh well. Things are going okay, but I really need to settle down and try to burst through as much work as possible, university is also starting up again here in NZ, and that could be a real problem. However I should have around 5-6 hours free around on campus with my laptop everyday, with no games on it, so I might be more productive than less, hopefully.

Anyway, here's today's selection of possible stuff to work on:


  • Make AI flee when low on agility.
  • Make AI path-find using nodes.
  • Make the window bigger, and possibly add panning.
  • Make pseudo-blindness a boolean trigger.
  • Make the amplitude to visibility function.
    • Test it with various noise animations.

Saturday, July 7, 2012

Day 8

I need to stop having so many social events to go to. For some reason this jam had to be perfectly timed with so many things.

I think I will just pick up the remaining of yesterday's to do list and add a few more things.

  • Modify block animation  for the main-character block, then for the enemy block.
  • Make dodge animations. Was lazy/time efficient and recycled some frames.
  • Make hurt animations.
  • Make AI flee when low on agility.
  • Make lots of background noise animations for various things.
    • Tall grass in the wind.
    • Running water. (EDIT:Started)
    • Bushes in the wind.
    • Chimes.
    • Window shutters flapping the wind.
    • Trees in the wind?
    • Swings in the wind.
  •  Make shine/temple art assets (based off LPC work)

Friday, July 6, 2012

Day 7

Okay, time to pick things off the big list to work on.

  • Make block animations.
    • Made the base-block frames, I will test. Then I need to modify it for the main-character block, then for the enemy block.
  • Make dodge animations.
  • Make hurt animations.
  • Make AI flee when low on agility.
  • Pick a font for the game. I THINK I have one I'm okay with.
  • Make the whole world "freeze" for a split second upon a successful hit.
    • Use pygame.mixer.pause and unpause for sound, use a boolean variable to stop updating anything in the playState. Hrmm I have it working but unused right now as I need to play with the time of delay/when the delay occurs as I need to make it seem deliberate and not like a stutter.

Big list

The stupidly big to-do list!

  • Make block animations.
    • Made the base-block frames, I will test. Then I need to modify it for the main-character block, then for the enemy block.
  • Make dodge animations.
  • Make hurt animations.
  • Make dying animations.
  • Make villiagers.
    • Needs less "hero"y proportions. And possibly some older/younger people as well.
  • Make menu screen.
  • Make step sounds play by position in walk-cycle not by looping sound file.
  • Make lots of background noise animations for various things.
    • Tall grass in the wind.
    • Running water.(EDIT:Started)
    • Bushes in the wind.
    • Chimes.
    • Window shutters flapping the wind.
    • Trees in the wind?
    • Swings in the wind.
  • Make AI flee when low on agility.
  • Make AI path-find using nodes.
  • Make "screamer" AI.
  • Test and tweak blocking till just right.
  • Make shine/temple art assets (based off LPC work)
  • Modify LPC house work to be a bit more variant.
  • Pick a font for the game. I THINK I have one I'm okay with.
  • Make a text-box system, probably make it in THM and fetch the changes.
  • Make pseudo-blindness a boolean trigger.
  • Make the whole world "freeze" for a split second upon a successful hit.
    • Use pygame.mixer.pause and unpause for sound, use a boolean variable to stop updating anything in the playState.
  • Pick menu music.
  • Pick general background music.
  • Make the window bigger, and possibly add panning.
  • Add a "fade to black" effect.
  • Retouch main character animations, as you'll be seeing a lot of that.
 And after/during all that, quite importantly:
  • Actually design the levels/scenario.
So, now that I have a general idea of what I need to do. Most of that is doable. The big catch is basically all the graphics work, as that generally takes a while.

So I think I need to dedicate tomorrow to reworking/finishing the main character graphics. And just try to have it done. Although it's not as easy as it looks (Curse you internet, being distracting.)

Thursday, July 5, 2012

Day 6

Hello world, not too much to talk about currently. To-do list time!

  • Make okay-ish animations for block and dodge.
  • Get a "clang" sound in for a successful block.
  • Work on AI some more.
  • Test saving and loading.
  • Find/Make some enemy graphics.
  • More optimizing?
  • Make sounds keep volume between saves/loads.

EDIT:
Evaluation:

So I'm approaching one week in. So far, mechanically I actually have almost everything, I just need to tweak the numbers a bit is all. I have some work on the sound front. The graphics front isn't going too well but I'll luckily be able to reuse my block/dodge/dash animations across the main character and enemies. And villager NPCs won't even need that. In terms of major technical features, the only things really missing are the amplitude-to-visibility function and improving the AI further.

I'm fairly happy with my progress into this event, sadly perhaps the slowest thing is making some graphics, because the LPC art jam didn't provide everything I wanted, but I suspected it wouldn't, and I'm generally okay with that.

So I think I'm going to write up a big list of remaining, "to do" stuff. So I can get a better perspective of what needs to be done. And try to focus more.

Day 5

Late post today. As I was out socializing last night. I did however get some programming done over the down while out in town with my laptop.

Plans for this evening:
  • Add in block with place-holder animation.
  • Add in dodge with place-holder animation.
  • Optimize a little.

Tuesday, July 3, 2012

Day 4

Good morning world.

Okay, not too much to talk about other than today's to do list!
  • Complete the main character walk cycle. (At least, the prototype is done.)
  • Start work on main-character attack animation.
  • Add in support for sprites being "dirty" into the render system.
  • Convert various graphics from RGBA png to RGB png with Colour keys.
  • Add an agility meter.


Away I go!

Monday, July 2, 2012

Day 3

Good morning, world!

So, now that I have some prototype gameplay, I think the plan is to work on some non-placeholder art and clean up the current code. I also need to add in "page" support to the entity and floor editor, as I never got around to doing that, and without it it'll be impossible to actually use a high number of ents/tiles.

  • Continue work on Main character sprite.
  • Clean up main character controls code.
  • Add pages to Floor Editor and Entity Editor.
  • Start work on amplitude-to-visibility stuff?
  • Start work on enemy sprite art?
  • Go over LPC art entries looking for art I can use.
EDIT:
Stuff I didn't plan on doing but did anyway!

  • Start work on binary-visibility stuff.
  • Edit the sword sound and when it's played to make it react faster to the player pressing the button.
  • Improved enemy AI.  Enemies now can't see through boundaries, and walk to the last place they saw the player.

Wish me luck.

EDIT:

Well, another day down. Today I got about half of the main-character walk-cycle frames done. I hope to have it finished, or at least a WIP version on all the frames, tomorrow.

But I personally find working on art a lot less fun than programming game features, so I ended up side-tracking to start work on the visibility stuff and working on the enemy AI.

Going through LPC art entries, there wasn't an awful lot I can work with, but I took what I could. And honestly, I don't really need too much specific art work. So it hopefully shouldn't be a problem.

Anyway, progress is okay. Good night world.

Sunday, July 1, 2012

Day 2

Good morning world! Time to get back to work on my project.

So, last night I decided I need to make some system for have irregular frame sprite sheets, but the more I think about it, the obviously more complicated it becomes, so for now I'll start using 128x128 sheets even when I don't need the space. I may have to program in support for cropped-frames at some point or something since this will mean I'll have a lot of useless pixel data.

So. New to-do list.

  • Change animations to 128x128 format.
  • Get a slash animation, probably take one from the progress pic thread, for now.
  • Make a block animation?
  • Get some sounds hooked up.
  • Start work on my own player-character sprite set?
  • Start work on Amplitude-to-visibility function.
  • Start basic ai work?

Time to get busy.

EDIT:

So my connection died last night, preventing me from editing this post, yay.

Evaluation!

After the first 24hours I have a place-holder character who walks around, has steps sounds, can attack with an attack sound, animation, a cool down on the attack, and a place-holder enemy who can do all those as well.

I think I'll try to have my own main character sprite made before working on the blocking stuff.

The file for the player is a bit of a mess though, I'm going to try and simplify it.

But again, decent progress.

Dev post 1.

So, time to plan things out. First series of objectives. If I'm going to do on paper thinking, it might as well be here.

  • Fork the github code-base of THM.
Done: https://github.com/Spummy/LPCProject
  • Make sure forked THM is using 32x32 tiles.
  • Get some LPC tiles in.
  • Get an LPC character walking around.
  • Get a slash/lunge animation in.
  • Get a block animation in.
  • Set up a dummy enemy, with health.
  • Get the player able to damage the dummy.
  • Get the dummy to "die."
  • Start work on amplitude-to-visibility function.

Time to get moving.

EDIT: End of Day 1. Well, 6 hours in and I have 2 LPC tile sets in and working, a character who can walk around and lunge-dash-thing to cause damage (but no slash animation for it yet) on a dummy that disappears after 5 hits.

It's end of Day 1 my time, but still very early days.

Evaluation:

I'm pretty happy with how much I got done in this first day. There was some things I had to fix with THM before I could get developing, but once that was done, I felt THM showed that it has the capability to be all that I want it to be, a good rapid-prototyping dev kit.

However I've hit a near immediate snag, I didn't program THM with support for varying frame-size animations yet, which is going to make getting the slash animation in there difficult. I'm going to have to program that in THM tomorrow.

Good night, world.

So it begins!

So the LPC coding phase is about to begin. So I guess it's time for the first post.

My idea is, summarized as simply as possible, an Action game where you play a character who has been blinded, but due to divinely heightened senses, anything he can hear is shown on the screen, fading in and out of the otherwise abyss of the screen.

This is an interesting idea, but it also has it's draw backs.

Pros:

  • Unique as hell
  • A different area of game design to explore; the effect of knowledge on playstyle and ability.
  • Visually Interesting

Cons:

  • Difficult to design it to not be frustrating.
  • Difficult to design it without being a total gimmick.
  • Not THAT much area of game design to explore, and doesn't lend itself to obvious extensions of pre-existing ideas.
I will be developing this using ThisHackishMess, my Python-Pygame-Pymunk dev kit thing I have been making, and my participation in this whole thing was largely to give it a bit of a real-world test.

I will spend this first night, planning out some of my time I think.

Good luck everyone!