--- 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 |