code logs -> 2011 -> Sun, 28 Aug 2011< code.20110827.log - code.20110829.log >
--- Log opened Sun Aug 28 00:00:55 2011
00:09
< gnolam>
So what's the new project?
00:10
< Vornicus>
Ooh ooh new project?
00:10
<@McMartin>
I've been meaning to throw together an SDL physics engine to roughly match the GM8 system.
00:10
<@McMartin>
If only because I do eventually want to port Hex Inverter.
00:10
< Vornicus>
Aha
00:11
< gnolam>
GM8?
00:11
< gnolam>
Also, why should a physics engine be tied to SDL? :)
00:11
<@McMartin>
Game Maker 8, a Windows-based game engine
00:11
<@McMartin>
gnolam: Well, OK, the Sprite object will default to an SDL implementation
00:11
<@McMartin>
But that's the kind of thing where if you rebind it you should rebind it at compile time, in your makefile
00:12
<@McMartin>
Also, "physics" is too strong; it's really event loop and forward kinematics
00:16
<@McMartin>
Anyway, GM8 is more of an engine than, say, RPG Maker is. Iji and Spelunky were written in it
00:17
<@McMartin>
But it has some annoying shortcomings despite being a decent prototyping tool, so I'm unlikely to ship stuff in it.
00:17
< Vornicus>
Like what limitations?
00:17
<@McMartin>
Anything that isn't sprite blitting works terribly slowly on modern graphics cards for some reason.
00:17
<@McMartin>
No resource overlays
00:18
<@McMartin>
(So it has to load all resources at once into RAM at program start)
00:18
< Vornicus>
Resource overla... ah
00:18
<@McMartin>
And while it has objects, those objects are not easy to make standalone.
00:19
<@McMartin>
Finally, of course, you're constrained to Windows.
00:19
<@McMartin>
http://mcmartin.livejournal.com/125009.html includes my much more detailed runthrough of the system and what I think of it, back when I first started investigating it.
00:19
<@McMartin>
Even after working through a reasonably major project in it, I stand by these conclusions.
00:20
<@McMartin>
(The short form is "If you're on Windows and just want to write stuff, this is almost certainly what you want to use because any other alternative will involve dealing with a bunch of stuff you don't actually want to be doing")
00:21
<@McMartin>
(If you're skilled at this stuff, it offers little, but can be a handy prototyping tool)
00:24
< Vornicus>
Since I don't know how to do most of "this stuff" GM8 looks good to me.
00:24 You're now known as TheWatcher[T-2
00:26
<@McMartin>
I don't expect I'd do a complete reimplementation, but I'd like to have enough kinematics to be able to have a platformer core.
00:29 You're now known as TheWatcher[zZzZ]
00:32
<@McMartin>
Vornicus: And yeah, on that list, I'd say the sound mixer and the resource bundling are the two hardest things.
00:32
<@McMartin>
There are other nice bonuses - there's a Bezier-curve and timeline-based space-and-time scripting engine, for instance - but those are things I wouldn't consider to be Mandatory Additions to a core engine.
00:33
<@McMartin>
Oh, right
00:33
<@McMartin>
The viewports could be tricky depending on what you had underlying it.
00:34
< Vornicus>
My graphics programming skill is essentially 0. My current best is "programs that write postscript"
00:40
< Vornicus>
So I would kind of have to depend on a crutch like GM8 to write anything because I've never done, well, any of that engine shit.
00:40
<@McMartin>
Yeah
00:41
<@McMartin>
And actually, reading the manual for a lot of this is kind of motivation-sapping~
00:41
< Vornicus>
Heh.
00:41
<@McMartin>
What I should be doing if I want instant gratification is to write a graphical picker for touchscreens in Java and then port Hex Inverter to *that*
00:41
<@McMartin>
So that it will run on my phone.
00:50 * Vornicus wishes the GM8 mindstorms interface wrote straight to code, that'd be nice.
00:50
<@McMartin>
Yeah
00:50
<@McMartin>
I've become a bit more skeptical about using Mindstorms by choice; if you can get away with all GML all the time you basically should.
00:51
<@McMartin>
Oh, right, that's the other big thing GM8 is lacking: multithreading
00:53
< Vornicus>
WHich I am for damn sure not writing myself anyway!
00:53
<@McMartin>
I needed to basically write continuations in GML for Hex Inverter so that it wouldn't lock the application while considering its move. =(
00:53
<@McMartin>
From an architecture standpoint, it's a framestep/update system with a publish-subscribe model for events
00:54
<@McMartin>
Where events can be user inputs or things like object-to-object collisions.
00:55
<@McMartin>
Actually, yeah. That is what I should do.
00:55
<@McMartin>
I should port Hex Inverter - or at least what I have of it - to C++.
00:55
<@McMartin>
I've already rewritten the AI in C++ because I needed to do that to tune it.
00:56
<@McMartin>
Its sound requirements are presently nonexistent and will never be beyond the ability of SDL_mixer to handle.
00:56
<@McMartin>
I do still need a spriter for the piece animations, though.
00:59
<@McMartin>
Oh, duh
00:59
<@McMartin>
I just realized that duplicating the GM8 picker trick is way easier than writing an "honest" hex picker.
01:00
<@McMartin>
I can just have a sprite object for each hex, and when I get "there was a click at window coordinate X, Y" I can ask each sprite "hey, when you draw yourself, do you put an opaque pixel at X, Y?"
01:00
<@McMartin>
And that answer will be "yes" for at most one hex. At which point I have my coordinate.
01:02 * McMartin blinks
01:02
<@McMartin>
I take back a great deal of what I just said.
01:02
<@McMartin>
The next version of Game Maker will target HTML5/JS as an output engine.
01:02
< Vornicus>
Man.
01:02
<@McMartin>
That, uh, solves a whole lot of portability concerns.
01:03
<@ToxicFrog>
o.O
01:04
<@McMartin>
http://yoyogames.com/gamemaker/html5
01:04
<@McMartin>
I'll probably make an SDL version of Hex Inverter anyway...
01:04
<@McMartin>
... but I think I'll be keeping the GM8 version up to date.
01:11
<@McMartin>
(Also, I do recommend They Need To Be Fed; it's a fun little platformer~)
01:25 Vash [Vash@Nightstar-f03c5637.sd.cox.net] has joined #code
01:31 cpux [chatzilla@Nightstar-c5874a39.dyn.optonline.net] has quit [[NS] Quit: ChatZilla 0.9.87 [Firefox 6.0/20110811165603]]
--- Log closed Sun Aug 28 01:37:12 2011
--- Log opened Sun Aug 28 01:43:05 2011
01:43 TheWatcher[zZzZ] [chris@Nightstar-3762b576.co.uk] has joined #code
01:43 Irssi: #code: Total of 26 nicks [13 ops, 0 halfops, 0 voices, 13 normal]
01:43 Irssi: Join to #code was synced in 38 secs
01:55
<@McMartin>
Oh hey, and I also have a free upgrade pending
01:55 * McMartin gets right on that.
02:36 Vornicus [Vash@Nightstar-f03c5637.sd.cox.net] has quit [Connection closed]
02:39 Reivles [orthia@Nightstar-75c3c27b.lightwire.co.nz] has joined #code
03:33 Reiver [orthianz@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
03:39 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has joined #code
03:48 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has quit [Ping timeout: 121 seconds]
03:48 Attilla [Some.Dude@Nightstar-f29f718d.cable.virginmedia.com] has quit [Ping timeout: 121 seconds]
03:55 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has joined #code
03:59 Kindamoody[zZz] is now known as Kindamoody
04:09 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has quit [Ping timeout: 121 seconds]
04:10 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has joined #code
04:19 Vash is now known as Vash[IceCreamRun]
04:50 gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has quit [[NS] Quit: Z?]
05:01 ShowerPhox is now known as Phox
05:10 Vash[IceCreamRun] [Vash@Nightstar-f03c5637.sd.cox.net] has quit [Ping timeout: 121 seconds]
05:16 cpux [chatzilla@Nightstar-c5874a39.dyn.optonline.net] has quit [[NS] Quit: ChatZilla 0.9.87 [Firefox 6.0/20110811165603]]
05:27 Vash[IceCreamRun] [Vash@Nightstar-f03c5637.sd.cox.net] has joined #code
05:28 Vash[IceCreamRun] is now known as Vash
05:41 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has quit [Ping timeout: 121 seconds]
05:43 kwsn is now known as kw-sleep-n
05:46 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has joined #code
05:54 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has quit [Ping timeout: 121 seconds]
05:58 Reiver [orthianz@3CF3A5.E1CD01.C6689C.33956A] has joined #code
06:06 Vashicus [Vash@Nightstar-f03c5637.sd.cox.net] has joined #code
06:07 Vashicus is now known as Vornicus
06:11 Stalker [Z@2C3C9C.B2A300.F245DE.859909] has quit [[NS] Quit: If the world didn't suck, we'd all fall off.]
06:15 Derakon[AFK] is now known as Derakon
06:42 Vash [Vash@Nightstar-f03c5637.sd.cox.net] has quit [Ping timeout: 121 seconds]
06:43 Vash [Vash@Nightstar-f03c5637.sd.cox.net] has joined #code
07:13 Vash [Vash@Nightstar-f03c5637.sd.cox.net] has quit [[NS] Quit: <3 I Lovecraft Vorn <3 Nyaaaaaaaaaaaaaaa~ ]
07:15 Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has joined #code
07:41 Vornicus [Vash@Nightstar-f03c5637.sd.cox.net] has quit [[NS] Quit: Spaaaaaaaaaaaaaaaaace sleeeeeeeeeeeeeeeep!]
07:44 Derakon is now known as Derakon[AFK]
08:02 AnnoDomini [annodomini@Nightstar-f7eedefa.80-203-17.nextgentel.com] has joined #code
08:48 celticminstrel [celticminstre@Nightstar-5d22ab1d.cable.rogers.com] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
09:17 Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
--- Log closed Sun Aug 28 09:53:29 2011
--- Log opened Sun Aug 28 09:53:37 2011
09:53 TheWatcher[zZzZ] [chris@Nightstar-3762b576.co.uk] has joined #code
09:53 Irssi: #code: Total of 21 nicks [12 ops, 0 halfops, 0 voices, 9 normal]
09:54 Irssi: Join to #code was synced in 38 secs
10:33 You're now known as TheWatcher
12:19 gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has joined #code
13:40 Attilla [Some.Dude@Nightstar-f29f718d.cable.virginmedia.com] has joined #code
15:00 * Reiver pokes at his math, hmms
15:01
< Reiver>
So, I think I hit a slightly odd bit of math on my system, but I'm trying to decide if it's significant or not. Anyone here good with probability able to help me out?
15:01
< Reiver>
The question is long enough I'd rather ask first, for a change, given that my beloved Vorn isn't here to help me like normal. ;)
15:42 celticminstrel [celticminst@Nightstar-5d22ab1d.cable.rogers.com] has joined #code
16:16 Kindamoody is now known as Kindamoody|out
17:05 kw-sleep-n is now known as kwsn
17:55 Reivles [orthia@Nightstar-75c3c27b.lightwire.co.nz] has quit [Ping timeout: 121 seconds]
18:01 Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has joined #code
18:09 AnnoDomini is now known as Birds
18:35 Birds is now known as AnnoDomini
18:43 Kindamoody|out is now known as Kindamoody
20:10 Kindamoody is now known as Kindamoody[zZz]
21:05 Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has quit [[NS] Quit: If the world didn't suck, we'd all fall off.]
22:19 Stalker [Z@2C3C9C.B2A300.F245DE.859909] has joined #code
22:37 AnnoDomini [annodomini@Nightstar-f7eedefa.80-203-17.nextgentel.com] has quit [[NS] Quit: Zzz.]
--- Log closed Mon Aug 29 00:00:09 2011
code logs -> 2011 -> Sun, 28 Aug 2011< code.20110827.log - code.20110829.log >

[ Latest log file ]