00:00:00 --- log: started forth/13.01.29 00:32:06 --- join: nighty^ (~nighty@tin51-1-82-226-147-104.fbx.proxad.net) joined #forth 01:01:23 --- quit: I440r (Remote host closed the connection) 01:26:14 --- join: epicmonkey (~epicmonke@188.134.41.176) joined #forth 02:03:37 --- quit: Nisstyre (Ping timeout: 245 seconds) 02:23:59 --- quit: epicmonkey (Ping timeout: 256 seconds) 02:50:57 --- join: kbmaniac (~dave@host86-182-38-231.range86-182.btcentralplus.com) joined #forth 03:26:12 --- join: epicmonkey (~epicmonke@host-224-58.dataart.net) joined #forth 03:28:26 been looking for a gui IDE with forth syntax highlighting for Linux, seem to be scarse, Geany has one but does not work that well, any suggestions 04:08:15 --- quit: proteusguy (Ping timeout: 264 seconds) 04:49:35 --- quit: IAmHere (Ping timeout: 252 seconds) 04:52:13 --- quit: Bahman (Remote host closed the connection) 05:15:35 --- join: proteusguy (~proteusgu@ppp-58-8-105-197.revip2.asianet.co.th) joined #forth 05:42:12 --- join: tttttt (~androirc@host86-182-38-231.range86-182.btcentralplus.com) joined #forth 06:22:13 --- join: Indecipherable (~Indeciphe@41.23.185.46) joined #forth 06:43:41 --- quit: Indecipherable (Remote host closed the connection) 07:49:57 kbmaniac: I couldn't find one either 07:50:03 I don't think there is a really good one 07:50:13 forth people don't value that sort of thing 07:50:43 which is why there are only 8 of them 07:51:05 [low number made up for effect] 08:07:40 rofl ... OK no problem, I am a bit of a softe and like the mouse, apparently latest version of geany supports Forth so will give it a spin 08:14:43 * tangentstorm is actually writing a syntax highlighter for retroforth right this very minute 08:15:35 there are retro highlighters for emacs and vim already... you'd want to change the vocabulary for standard forth or whatever you use of course. 08:19:30 --- join: Inode (~inode@time.uk.chromedpork.net) joined #forth 08:29:13 * kulp writes a syntax unhighlighter for colorForth 08:31:09 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 08:33:42 --- join: kumul (~Kumool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 08:43:49 --- quit: karswell (Read error: Connection reset by peer) 08:44:51 --- join: karswell (~user@93-97-29-243.zone5.bethere.co.uk) joined #forth 08:46:41 http://i.imgur.com/BJjDoy9.png 08:51:41 ooooh 08:51:57 pretty 08:52:01 :) 08:52:24 the background is meant to show when the compiler is active or not, but i don't think it's anywhere close to accurate yet. 08:53:51 --- quit: epicmonkey (Ping timeout: 256 seconds) 09:50:49 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 10:27:48 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 10:32:27 --- quit: Nisstyre-laptop (Max SendQ exceeded) 10:33:09 --- join: epicmonkey (~epicmonke@188.134.41.176) joined #forth 10:36:56 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 10:44:19 --- quit: ttmrichter (Ping timeout: 248 seconds) 10:46:59 --- quit: Nisstyre-laptop (Remote host closed the connection) 10:48:13 --- join: ttmrichter (~ttmrichte@31.25.101.133) joined #forth 10:50:16 --- quit: tttttt (Remote host closed the connection) 10:50:31 --- join: tttttt (~androirc@host86-182-38-231.range86-182.btcentralplus.com) joined #forth 11:35:11 --- nick: tangentstorm -> tangentsleep 11:42:38 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 12:03:30 --- join: JDat (JDat@89.248.91.5) joined #forth 12:06:22 --- quit: kumul (Read error: Connection reset by peer) 12:18:27 --- quit: proteusguy (Ping timeout: 264 seconds) 12:18:35 --- quit: Nisstyre-laptop (Quit: Leaving) 13:25:17 --- quit: kbmaniac (Read error: Operation timed out) 14:11:28 --- join: kumul (~Kumool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 14:16:12 --- quit: nighty^ (Remote host closed the connection) 14:19:00 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 14:24:09 --- join: Onionnion (~ryan@68.254.167.191) joined #forth 14:31:07 --- quit: JDat () 14:36:42 --- quit: MayDaniel (Read error: Connection reset by peer) 14:57:27 --- join: kumool (~Kumool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 15:00:03 --- quit: kumul (Ping timeout: 272 seconds) 15:45:09 --- quit: ncv (Remote host closed the connection) 15:48:07 --- join: RodgerTheGreat (~rodger@71-13-216-83.dhcp.mrqt.mi.charter.com) joined #forth 16:05:17 --- quit: epicmonkey (Ping timeout: 272 seconds) 16:43:13 --- join: sw2wolf (~czsq888@222.209.242.184) joined #forth 16:52:58 --- join: I440r (~zhiming@244.sub-70-194-133.myvzw.com) joined #forth 16:52:58 --- mode: ChanServ set +o I440r 17:15:54 --- part: sw2wolf left #forth 17:44:26 --- join: kumul (~Kumool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 17:48:31 --- quit: kumool (Ping timeout: 272 seconds) 19:13:51 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 19:15:53 schmx: ohai 19:16:15 schmx: one does not simply... walk into forth channel and find schmx 19:16:22 :) 19:16:40 evidently 19:17:20 good evening everyone. 19:25:49 RodgerTheGreat: i'm developing a forth dialect for visual games programming, on top of a lisp game engine 19:25:58 i've been reading more baout forth lately, so i thought i would stop in. 19:26:04 that's interesting 19:26:18 when you say visual games programming do you mean programming visually or making games which are visual 19:26:50 a mix of text and visual programming, an integrated IDE. 19:27:06 hunh 19:27:10 programmming visually. 19:27:17 sorry i'm not explaining this well. 19:27:30 http://blocky.io/ <--- this is the project i'm implementing forth on top of 19:30:03 ah, another implementation of brett victor's ideas 19:31:16 you mean smalltalk? 19:32:01 or just the future-projection thing 19:32:11 the latter 19:32:27 i'm not sure it'll be useful, but at least it only took two hours to add. 19:33:36 anyway, yeah i'd been a bit frustrated with developing the right syntax, and then i looked at forth again 19:33:42 and whipped out my copy of Thinking Forth 19:34:07 and got hacking: https://raw.github.com/dto/blocky/master/forth.lisp 19:34:17 RodgerTheGreat: what sort of stuff do you like to do with Forth? 19:34:29 I write games, actually 19:34:32 and compilers 19:35:19 I mostly work with a VM I built which is sort of an idealized virtual game console 19:35:31 --- quit: crc (Read error: Operation timed out) 19:35:37 (lightning talk video 5 is the one with the Smalltalk-style syntax 19:35:51 lately I have also been writing a series of IDE things which I've been using to teach introductory programming classes 19:35:53 RodgerTheGreat: awesome :) the virtual game console is sort of how i think as well 19:36:07 this is my system: https://github.com/JohnEarnest/Mako 19:36:22 looking. 19:37:03 i bet this would be awesome for raspberry pi 19:37:08 as a mini console 19:37:15 looks cool 19:37:33 ha, love the license 19:38:16 some of my friends have had vague ideas about creating a raspi distro that boots into Mako, but it has not materialized yet 19:38:34 this is one of the applications I am fairly proud of: https://github.com/JohnEarnest/Mako/tree/master/demos/Loko 19:39:06 and this is one of the better original games: https://github.com/JohnEarnest/Mako/tree/master/games/Five 19:42:23 i was peeking into the Pong. i can't read forth well yet, 19:42:42 Pong is one of the first forth programs I wrote 19:43:01 ooh logo 19:43:02 it is pretty terrifying and I have left it that way largely as a museum piece 19:43:42 dto: I'm not aware of any other logo implementations written in Forth 19:43:47 Loko may be a first 19:46:15 I guess it's sort of the opposite of you writing a forth in lisp 19:46:40 yes! 19:46:41 :) 19:51:38 I'm also tinkering with a game where you write forth code to control an adventurer exploring dungeons 19:52:56 woah. 19:53:15 here, I'll take some screenshots 19:53:22 it's not quite ready to push yet 19:53:29 okay. 19:58:12 http://i.imgur.com/aogxtdj.png 19:58:20 http://i.imgur.com/7JCIIQ5.png 19:58:25 http://i.imgur.com/4Urr7fP.png 19:59:24 ooh so cute! 19:59:58 and the title screen: http://i.imgur.com/awcNxsi.png 20:00:22 i'll definitely play that :D 20:00:28 well, once my video game vow is done 20:00:56 nice! do you do the art? 20:01:00 yeah 20:02:55 looks good. 20:03:01 it's a good start 20:08:11 i'm hoping to make a very user-friendly forth that feels like MIT Scratch, but with forth words instead of widgets that mirror smalltalk source calls 20:08:38 pop up documentation, etc 20:08:56 that would be atypical for forth, but quite spiffy 20:12:17 kulp: so what is your "video game vow"? 20:15:08 RodgerTheGreat: i vowed not to play video games till i get my pilot's license 20:15:11 i've been dragging my feet :/ 20:15:21 how long is that going to take you? 20:15:23 i'll probably just end up losing the video game habit, which i can't say is all bad 20:15:28 could be as little as two weeks 20:15:35 but weather and studying have to fall in line 20:15:43 well it is plausible that this game will be playable in two weeks 20:15:50 no promises though 20:15:51 \o/ 20:15:52 hehe 20:15:56 i look forward to it 20:16:10 are you going to write the levels in forth too 20:17:21 well, the levels are a grid of tile data 20:18:35 currently you can walk around, there are keys which open doors, gems to collect for points and enemies wandering around that you must kill 20:19:21 I may add a few more game elements 20:20:03 so the challenge is both writing a program to get through all the levels and to do it with as little code as possible 20:20:51 it's sort of difficult to write a puzzle game which isn't insanely hard for a program to solve 20:25:02 indeed 20:25:28 better you than me ! 20:26:07 so far my strategy has been mainly focusing less on creating puzzle elements and more of things which can be exploited to improve your odds of success 20:26:09 tradeoffs 20:26:28 like picking up a gem heals you a bit, so you don't want to get them before you need them if there are enemies 20:27:06 and you don't strictly have to kill enemies but it may be a better idea than allowing them to corner you 20:27:20 we'll see how well that works out 20:28:34 --- quit: dto (Remote host closed the connection) 20:28:48 and then naturally only being able to observe things directly adjacent to you means that exploration/pathfinding optimally can be sort of tricky and might involve several approaches to storing information 20:33:41 I'm not sure how the enemies should move yet 20:33:51 probably some sort of deterministic pattern 20:33:57 like wall following perhaps 20:34:17 making them more predictable means you can exploit their movement mechanics 20:34:27 assuming you have enough information 20:35:12 I thought about having pushable blocks but I know from experience how much of a pain in the ass it is to write a sokoban solver 20:35:26 monstrously complicated and if I recall correctly NP 20:36:17 another idea I had was torches which illuminate everything for some number of turns and can be stored for later 20:36:58 that's sort of complicated to deal with though 20:37:03 kulp: any thoughts? 20:54:19 --- join: Bahman (~Bahman@86.98.18.206) joined #forth 20:54:41 ah sorry, watching a subtitled film and building work code at the same time 20:54:42 * kulp reads 20:55:32 oh wow i didn't realise it was going to have limited vision too 20:55:35 that sounds quite intense 20:56:01 i assume that means you don't write the programs in one go ? 21:06:56 --- quit: kumul (Quit: Leaving) 21:14:07 --- join: proteusguy (~proteusgu@ppp-58-8-89-130.revip2.asianet.co.th) joined #forth 21:14:31 kulp: well I figure that you'll give it a spin, make it to some level, die and then iteratively improve your program 21:14:54 you can test on just one particular level or run the game from the beginning 21:15:18 so you can play in a couple different ways 21:15:23 you can try to just make it through 21:15:28 you can try to minimize your code 21:15:38 you can try to maximize your score 21:15:44 you can just golf a particular level 21:23:25 oh i see 21:23:54 what were you imagining? More of an adventure game than a dungeon crawler? 21:23:56 well that's very forth-like, anyway, the iteration 21:23:59 i just don't think in forth yet 21:24:15 there's a book for that 21:24:22 well i was imagining more of a sokoban i suppose 21:24:37 yeah i have thinking forth and a few other good ones 21:24:39 --- nick: tangentsleep -> tangentstorm 21:24:40 this is sorta like sokoban 21:24:40 i just haven't read them :( 21:25:02 thinking forth is really a fun read 21:25:07 not a slog at all 21:25:17 yeah i mean i did get a few chapters in and it was not painful 21:25:22 i just forget to read things once i put them down 21:25:33 bad habit of staring at the computer all the time 21:28:12 oh, had another idea for an element: spiked tiles that hurt when you walk over them. Sometimes mandatory, meaning if your exploration code involves a lot of backtracking you're gonna die 21:29:03 you can make a lot of little things that reward or punish risk-averse behavior with something like that 21:41:51 --- quit: proteusguy (Ping timeout: 264 seconds) 21:44:11 game's looking good, RodgerTheGreat 21:44:18 thanks 21:45:37 any thoughts on the puzzles, as mentioned above? 21:46:43 not sure 21:47:13 i've written a sokoban style game 21:47:23 me too 21:47:26 in forth even 21:47:27 it uses pushing and pulling 21:47:47 really easy to get stuck in sokoban style games 21:47:53 instead of locking the thing in place because you can't pull it, you drag squares to matching-colored tiles 21:48:20 hm 21:49:07 http://tetraminex.com/episode/00/ 21:49:13 kind of just a prototype 21:50:43 the lead character will appear as the little DOS smiley face character in text-mode in my forth game... ernie goldsmile in the forth dimension :) 21:53:04 interesting 21:53:18 the control scheme takes some getting used to 21:59:49 --- join: proteusguy (~proteusgu@ppp-58-8-89-130.revip2.asianet.co.th) joined #forth 22:00:10 to be continued 22:01:08 did you ever play the game "3 in Three"? 22:02:55 sorry was afk 22:03:02 no, i've not heard of it 22:03:26 http://en.wikipedia.org/wiki/3_in_Three 22:03:49 --- quit: Onionnion (Quit: Leaving) 22:03:54 used to have it for one of my old macs 22:03:57 that game ruled 22:04:20 the storytelling style of your game gives me a little 3 in Three vibe 22:05:07 haha it looks awesome : http://www.thefoolandhismoney.com/03-in-three/screen-shots.htm 22:05:46 if you can find an emulator or something you've gotta try it 22:06:25 The story's kind of the main problem with that game. I'd like to find a way to make it not get in the way of the action. 22:06:35 hm 22:07:08 it's a little intrusive but I felt like it added some charm 22:07:10 I have a whole storyline written out, with characters for each of the tetris pieces... also aliens and time travel involved.... 22:07:46 I love it when games set up your expectations in one way and then suddenly break away from them 22:08:00 i had planned to have robots in the tetamino mines that you could control with a progam 22:08:10 the "twist" in Nelson Tethers: Puzzle Agent is a good example 22:08:19 don't tell me! 22:08:24 oh, I wouldn't 22:08:26 i'm about halfway through the game :) 22:08:34 well then you've almost encountered it 22:08:36 been a while since i played it 22:08:54 without spoiling anything it takes place when you revisit the hotel 22:09:08 hopefully that won't diminish the surprise too much 22:09:15 speaking of games... i need to make a game for january. 22:09:24 do it in forth 22:09:42 doing a game-a-month-in-2013 thing, and was hoping to have my stuff ready by end of the month, but am obviously running late. 22:10:09 I've thought about doing something like that but having hard deadlines totally stresses me out 22:10:15 i was thinking i might just make a same game or something for this one. 22:10:57 you could have nega-blocks made of antimatter which cancel out tetromino pieces 22:11:51 time for me to hit the hay 22:11:59 for tetraminex, i had thought about adding a rule where if you get 10 in a row (which i beileve is the well-size in tetris) they disappear 22:12:00 seeay 22:12:02 seeya 22:12:18 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 22:21:56 --- quit: tttttt (Remote host closed the connection) 22:22:10 --- join: tttttt (~androirc@host86-182-38-231.range86-182.btcentralplus.com) joined #forth 22:24:00 --- nick: tangentstorm -> tangentcode 22:24:44 --- quit: derk_ (Ping timeout: 276 seconds) 22:40:03 --- quit: I440r (Ping timeout: 248 seconds) 22:46:40 --- quit: cataska (Remote host closed the connection) 22:47:36 --- join: cataska (~user@210.64.6.233) joined #forth 22:53:58 --- join: I440r (~zhiming@244.sub-70-194-133.myvzw.com) joined #forth 22:53:58 --- mode: ChanServ set +o I440r 23:29:22 --- quit: I440r (Ping timeout: 248 seconds) 23:42:07 --- join: I440r (~zhiming@244.sub-70-194-133.myvzw.com) joined #forth 23:42:07 --- mode: ChanServ set +o I440r 23:59:59 --- log: ended forth/13.01.29