Kevin Vance - Everyone wants to host my video

Entries | Archive | Friends | Friends' Friends | User Info

03:51 am

Everyone wants to host my video

Thursday, November 30th, 2006
Previous Entry Share Next Entry
I made some KevEdit bug fixes last week, and my head has been filled with KevEdit stuff ever since. I finally had to bash out a prototype because it was driving me crazy.



"High"-quality MPEG4 (14MB).

ZZT worlds aren't necessarily the right geometry for this, but it's useful for editing seams. Zones are made up of contiguous boards. Town has some good zones, but Enigma is all one-board zones. But yeah, I expect you could do a lot better ZZT editing on a full screen, which hasn't meant 640x350 for a while now.

100% PyOpenGL and Python (psyco). Characters are rendered in two passes, solid backgrounds, and a single mosaic texture with the character map. At 1:1 scale, it's totally accurate, no blurring. With a whole board as a display list, it's pretty fast. Always at 60fps (vsync locked) on codered1.zzt on my gaming machine.

I don't know what this means because I thought I was done with KevEdit.
Link )Reply )

Comments
From: preshgsi
2006-11-30 11:08 am (UTC)
That's actually pretty sweet! Now, when you edit a board, does it fill the screen so you don't get confused?
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 02:58 am (UTC)
I was thinking of simply highlighting a border around the current board, and shadowing out the player start points on other visible boards.

Since you can fit four boards onto a mere 1024x768, I'm thinking about being able to drag boards around a virtual workspace, like windows on a desktop that can optionally connect to each other.
(Reply) (Parent) (Thread)
From: c99koder
2006-11-30 11:56 am (UTC)
That's pretty neat. I was thinking about doing something similar with DreamZZT to make it like Super ZZT, but I settled for a sliding transition between boards. I think updating the enemies and objects on adjacent boards would probably break some puzzles, and would certainly confuse ZZT-OOP :)
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:02 am (UTC)
Yeah, that would be pretty weird while playing. For a compatible game, the corners of the screen would have to be frozen until you walked into them!
(Reply) (Parent) (Thread)
[User Picture]From: czircon
2006-11-30 01:01 pm (UTC)

Jawsome, man, totally jawsome
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:04 am (UTC)
Thanks! :D
(Reply) (Parent) (Thread)
[User Picture]From: casey
2006-11-30 02:56 pm (UTC)
I don't know what this means because I thought I was done with KevEdit.

I thought I was done with KevEdit too. But that is an awesome idea. It would be a lot easier to make large continuous playing areas, kind of like in Zelda (NES or SNES).
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:06 am (UTC)
I'm kind of impressed by some of the large areas that are already in games when viewed as a zone. I picked a random "modern" ZZT game off of z2, and it had a large forest area that was pretty cool to see all at once.
(Reply) (Parent) (Thread)
[User Picture]From: kevincarter
2006-11-30 03:31 pm (UTC)
That's really cool. KevEdit was the only way I could work on A Heaven of Hell at all by the end of it. Rock on.
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:49 am (UTC)
Thanks! I find comments like that very fulfilling.
(Reply) (Parent) (Thread)
(Deleted comment)
From: (Anonymous)
2008-08-27 01:17 pm (UTC)

From Nupanick (who doesn't have a livejournal yet)

KevEdit has tons of cool stuff, but I prefer it over anything else because it has COPY/PASTE operations, which made my PortalZZT much easier. I was able to make small screens and center them afterward.

Which version of KevEdit has this editor in it, anyway? I recall there being some ZZT editor with something like this, but I can't remember whether it was KevEdit or Plastic and which button you have to press to get it.
(Reply) (Parent) (Thread)
[User Picture]From: kvance
2008-08-27 02:48 pm (UTC)

Re: From Nupanick (who doesn't have a livejournal yet)

This was just a prototype. A new version of KevEdit would have to use python and opengl to use this code.
(Reply) (Parent) (Thread)
From: nupanick
2008-12-13 03:12 am (UTC)

Re: From Nupanick (who has a livejournal now but doesn't use it much)

any plans to make a full version of this? Or even just one that makes a picture of the whole board for layout purposes?
(Reply) (Parent) (Thread)
[User Picture]From: ldy
2006-11-30 03:55 pm (UTC)
wow!

yeah, i thought you were done w/ kevedit too. glad you're not-- this looks great! :)
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:50 am (UTC)
Thanks!
(Reply) (Parent) (Thread)
From: monthigos
2006-11-30 03:57 pm (UTC)
It just means you, like me, and everyone else, never really quit anything. At least that's something I personally hope.
(Reply) (Thread)
[User Picture]From: kvance
2006-12-01 03:51 am (UTC)
Sounds good to me, man.
(Reply) (Parent) (Thread)
[User Picture]From: lipid
2006-12-01 08:56 am (UTC)

Next?

multi-user development with board level checkout/checkin?
(Reply) (Thread)
[User Picture]From: mrlachatte
2006-12-01 09:32 pm (UTC)

Re: Next?

oh god yes
(Reply) (Parent) (Thread)
[User Picture]From: kvance
2006-12-01 09:57 pm (UTC)

Re: Next?

That's just if both users aren't working at the same time. If they are, you could blip the changes over as they're made.

-- and --

If you transform a ZZT file into an intermediary text-based format, like XML, you can co-opt any text-based source code managent tool, like subversion, to meaningfully track changes.
(Reply) (Parent) (Thread)
[User Picture]From: lipid
2006-12-02 05:03 am (UTC)

Re: Next?

I'm sure you have some ideas on how to tie subversion api into the app itself?

Rather than concentrating on transforming the original ZZT file... agree on a base ZZT file, just XMLify the _changes_ (events from kevedit?).

For 'real time' visibility of those changes, use subversion api to regularly download the latest 'changefile'. Highlight boards or areas with new changes available to merge in. (and use yellow borders to highlight, of course.)

Or perhaps
Datestamp, board/area-stamp, merge user XML files and upload every five minutes. RSS retrieve?

Also...
www.notrees.org (demoparty in my city, wtf?)
(Reply) (Parent) (Thread)
[User Picture]From: kvance
2006-12-02 05:34 pm (UTC)

Re: Next?

What the? That's more unbelievable than an American demoparty!
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: kvance
2006-12-02 05:39 pm (UTC)
If a board title started with a semicolon, the board selection dialog would get stuck in an infinite loop. International/dvorak keyboards should be properly supported. And I also added a feature to reveal the color of empties. That's all in CVS right now.
(Reply) (Parent) (Thread)
From: (Anonymous)
2006-12-04 03:27 am (UTC)

C=

And I also added a feature to reveal the color of empties. awesome I like that feature. Though I'd like a line tool. It seems you already have the basics for that with the gradient tool and its points.
(Reply) (Parent) (Thread)