Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Poll

Next up:

Levelgeneration
- 0 (0%)
World richness
- 0 (0%)
World Interaction
- 0 (0%)
Game-Story
- 0 (0%)
Animation
- 0 (0%)
Sound
- 0 (0%)
Game-Mechanics
- 0 (0%)

Total Members Voted: 0

Voting closed: September 17, 2011, 12:37:34 pm


Pages: 1 ... 11 12 [13] 14 15 16

Author Topic: Let's Dev (again): Camera ON! Next up: DEATH by GUI  (Read 20718 times)

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Found some nice graphics.
« Reply #180 on: September 28, 2011, 05:22:12 pm »

New updatey: http://nam.siquo.net/webgames/lets-dev/

As you can see the placement-of-the-person isn't yet according to where it should be, but basic movement (just WESD now) and "thou shalt not walk here"-collision works for walls.
I ran into another problem: It's very hard to make "layers" in java applets. This means that drawing first the terrain and then the objects will always drap the object (eg: character) on top of the terrain, even though it should be obscured due to the nature of isometric terrain. Damn.


Next step: mouse aiming and a lasersword/pick/something.
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

mr. macduggan

  • Bay Watcher
  • HEY! LISTEN! HEY! HEY! LISTEN!
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #181 on: September 28, 2011, 05:35:20 pm »

Does it play well on WASD? My hands find the WESD format really cramped, and I personally think that WASD would be ok, as long as it had the same diagonal movement. You could get used to it pretty quick. (of course, that's just my opinion)
Logged
Flooding the area with magma removes blood, dust, vomit, goo, mud, and dwarves.
Also, I'm composing digital music over in the Forum Games part of the forums!

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #182 on: September 28, 2011, 05:40:32 pm »

Yeah, I'm gonna make a WASD as well, but that one will "follow the mouse", so pushing A will move you forward in the direction of the mouse, etc.

For that I first need to get that mouse-aim working.
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

mr. macduggan

  • Bay Watcher
  • HEY! LISTEN! HEY! HEY! LISTEN!
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #183 on: September 28, 2011, 06:18:44 pm »

Cool. Sounds wonderful Siquo!  :D
Logged
Flooding the area with magma removes blood, dust, vomit, goo, mud, and dwarves.
Also, I'm composing digital music over in the Forum Games part of the forums!

Rose

  • Bay Watcher
  • Resident Elf
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #184 on: September 28, 2011, 09:25:26 pm »

you draw the tiles and everything on them row by row.

then you will not worry about layering.
Logged

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #185 on: September 29, 2011, 04:14:07 am »

you draw the tiles and everything on them row by row.

then you will not worry about layering.
Correct, but that means either registering all objects with the current tile (superflous administration, yech, although come to think of it that would make collision detection of object vs object a lot faster... hmm), or looping over all objects when drawing a tile to see which is on that one (which is VERY inefficient).

This morning in the shower I realised that writing my own layering.... layer... shouldn't be that hard. So that's what I'm gonna do. That's also going to come in handy when I'm going to implement more GUI-stuff.
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

Rose

  • Bay Watcher
  • Resident Elf
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #186 on: September 29, 2011, 05:26:05 am »

registering object by tile isn't actually that bad. since tiles can be accessed directly by coordinates, you just have vector in the tile that holds pointers to actors, and whenever you move an actor, you change what tile it's in.
Logged

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #187 on: September 29, 2011, 06:55:24 am »

registering object by tile isn't actually that bad. since tiles can be accessed directly by coordinates, you just have vector in the tile that holds pointers to actors, and whenever you move an actor, you change what tile it's in.
True, but still that's going to happen pretty often. The tiles are small and the characters move a lot, so there'll be a lot of registering/deregistering. Perhaps I can do both, as this will greatly improve collision-detection, and I need the layered layout anyway (and it's good practice).
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

Rose

  • Bay Watcher
  • Resident Elf
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #188 on: September 29, 2011, 11:25:48 am »

eh, changing a single variable on a tile is an operation that takes nearly no time at all. You just have to make sure the guys are also stored properly in a dedicated list, so you don't have to look through the tiles when you want to do something to all of them.
Logged

Biag

  • Bay Watcher
  • Huzzah!
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #189 on: September 29, 2011, 11:28:59 am »

My current project registers the actors to the tile they're standing on, and I can run at least fifty actors at the same time without significant slowdown. Probably more. This is on Python, btw, which is muuuuuch slower than Java IIRC.
Logged

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #190 on: September 29, 2011, 11:55:13 am »

eh, changing a single variable on a tile is an operation that takes nearly no time at all. You just have to make sure the guys are also stored properly in a dedicated list, so you don't have to look through the tiles when you want to do something to all of them.
Yeah, it's less bad than I thought. For every crossing I need to deleteFromPreviousTile and addToNextTile, both a fairly small list operation. I was just worried about things like LAZ0RZ that move quickly-but-not-instantly. I think it'll be okay, this isn't going to be a bullethell game anyway.

I'll take your advice and thanks :D
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

Soadreqm

  • Bay Watcher
  • I'm okay with this. I'm okay with a lot of things.
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #191 on: September 29, 2011, 04:46:07 pm »

FR: Make it a bullet hell game. Every now and then, break the mining with a SURPRISING GENRE SHIFT to some laser dodging. Dance to the hitbox tango!
Logged

Virex

  • Bay Watcher
  • Subjects interest attracted. Annalyses pending...
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #192 on: September 29, 2011, 05:25:27 pm »

eh, changing a single variable on a tile is an operation that takes nearly no time at all. You just have to make sure the guys are also stored properly in a dedicated list, so you don't have to look through the tiles when you want to do something to all of them.
Yeah, it's less bad than I thought. For every crossing I need to deleteFromPreviousTile and addToNextTile, both a fairly small list operation. I was just worried about things like LAZ0RZ that move quickly-but-not-instantly. I think it'll be okay, this isn't going to be a bullethell game anyway.

I'll take your advice and thanks :D
You're working with Java anyway, it's desinged for fast memory operations. Besides, collision checking in other ways is O(m log n) if you're using a quadtree (m the amount of objects that move, n the total amount of objects), using an array is only O(n), which is a big gain if you've got a lot of objects.
Logged

Siquo

  • Bay Watcher
  • Procedurally generated
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #193 on: September 29, 2011, 06:21:11 pm »

FR: Make it a bullet hell game. Every now and then, break the mining with a SURPRISING GENRE SHIFT to some laser dodging. Dance to the hitbox tango!
.... ARGH!
Logged

This one thread is mine. MIIIIINE!!! And it will remain a happy, friendly, encouraging place, whether you lot like it or not. 
will rena,eme sique to sique sxds-- siquo if sucessufil
(cant spel siqou a. every speling looks wroing (hate this))

Soadreqm

  • Bay Watcher
  • I'm okay with this. I'm okay with a lot of things.
    • View Profile
Re: Let's Dev (again): Astro-Knight ahoy! Don't bump your head.
« Reply #194 on: September 29, 2011, 06:54:40 pm »

.... ARGH!

Oh, right, you had that blood oath about implementing everything, no matter how ridiculous. Sorry. I kinda forgot for a moment there. :(

Well, you'd effectively be making TWO games with completely different gameplay and bundling them into one, which is certainly an extra programming challenge, which is kind of what you were looking for here. I am so very helpful.
Logged
Pages: 1 ... 11 12 [13] 14 15 16