Jul 23 19:17:36 I'd like to try to keep this to an hour; I feel like a lot of our meetings have gone on for too long Jul 23 19:17:41 yeah Jul 23 19:17:48 what are today's goals? Jul 23 19:17:49 * CatBot (~CatBot@pool-108-14-103-48.nycmny.fios.verizon.net) has joined #rpcdesktop Jul 23 19:17:53 ^stats Jul 23 19:17:53 --- Channel statistics --- Jul 23 19:17:53 Channel: #rpcdesktop Jul 23 19:17:53 Users: ArrowBot, Bradford, CatBot, chancez, decatf, Filter_, LoGabr, miyako, Suner, tayne, thearrowflies, TheDuceCat Jul 23 19:17:53 Opers: ArrowBot, miyako, thearrowflies, TheDuceCat Jul 23 19:17:53 Voiced: Jul 23 19:18:09 oh shit thanks catbot Jul 23 19:18:18 lol Jul 23 19:18:19 I think the biggest issue we have right now is that we need to start getting code written. Jul 23 19:18:23 ^ Jul 23 19:18:28 what stands in our way from starting that right now? Jul 23 19:18:36 lack of direction Jul 23 19:18:40 no clear goals written down Jul 23 19:18:44 ^ Jul 23 19:18:51 I know I committed to starting to get some design documentation done Jul 23 19:18:59 we have a basic idea of the final product Jul 23 19:19:06 but no immediate goals Jul 23 19:19:11 that woke me up Jul 23 19:19:16 and I apologize but I've just been too sick to work on that as of yet; it will probably be next weekend before I can really sit down and work on that Jul 23 19:19:48 wasn't someone going to work on a GUI prototype? Jul 23 19:19:54 arrow Jul 23 19:20:07 ^die Jul 23 19:20:07 ? Jul 23 19:20:07 * CatBot has quit (Client Quit) Jul 23 19:20:18 were'nt you going to make mockups? Jul 23 19:20:39 yeah >.> Jul 23 19:21:15 * CatBot (~CatBot@pool-108-14-103-48.nycmny.fios.verizon.net) has joined #rpcdesktop Jul 23 19:21:16 let me wake up and then ill switch over to osx and do it Jul 23 19:21:18 how is gtk+ compared to QT? Jul 23 19:21:36 it can keep the whole code base to C :) Jul 23 19:21:43 ^pingall Jul 23 19:21:44 * CatBot has quit (Read error: Connection reset by peer) Jul 23 19:21:56 wait what? i was going to do it in photoshgop Jul 23 19:22:28 no Jul 23 19:22:30 not for mockups Jul 23 19:22:32 TheDuceCat: I like GTK+, but a lot of people don't. I think the C++/Qt and C backend approach satisfies the most people who want to work on the project Jul 23 19:22:34 just for a framework Jul 23 19:22:34 * CatBot (~CatBot@pool-108-14-103-48.nycmny.fios.verizon.net) has joined #rpcdesktop Jul 23 19:22:41 ok Jul 23 19:22:49 but...C ;( Jul 23 19:22:57 I'd just like to interject Jul 23 19:22:58 glib is pretty nice though, I suspect we might end up using it on the back end Jul 23 19:23:04 I don't like Qt Jul 23 19:23:05 :p Jul 23 19:23:10 ok, let me open up creator Jul 23 19:23:20 ^pingall Jul 23 19:23:21 * CatBot has quit (Read error: Connection reset by peer) Jul 23 19:23:50 Suner: I mis-spoke, I should have said that the C and C++/Qt combination we've settled on has the smallest standard deviation in the level of dissatisfaction Jul 23 19:24:24 * CatBot (~CatBot@pool-108-14-103-48.nycmny.fios.verizon.net) has joined #rpcdesktop Jul 23 19:24:34 haha, yeah, probably Jul 23 19:24:45 let's write everything in assembly Jul 23 19:24:56 ^ Jul 23 19:25:04 6802 assembly! Jul 23 19:25:14 ^pingall Jul 23 19:25:14 * CatBot has quit (Read error: Connection reset by peer) Jul 23 19:25:15 * timg (~timg@c-68-57-8-217.hsd1.fl.comcast.net) has joined #rpcdesktop Jul 23 19:25:15 * ChanServ gives channel operator status to timg Jul 23 19:25:25 why is it quitting? Jul 23 19:25:32 hi Jul 23 19:25:38 i'm debugging :) Jul 23 19:25:42 hey timg Jul 23 19:25:44 * CatBot (~CatBot@pool-108-14-103-48.nycmny.fios.verizon.net) has joined #rpcdesktop Jul 23 19:25:49 ^pingall Jul 23 19:25:49 Wake up! ArrowBot, Bradford, CatBot, chancez, decatf, Filter_, LoGabr, miyako, Suner, tayne, thearrowflies, TheDuceCat, timg Jul 23 19:25:51 hey miya Jul 23 19:25:51 lol Jul 23 19:25:53 that will be fun Jul 23 19:25:59 ? Jul 23 19:26:02 CatBot: that's stupidly annoying Jul 23 19:26:07 no its not Jul 23 19:26:09 it woke me up Jul 23 19:26:11 it's meeting time! Jul 23 19:26:12 is so! Jul 23 19:26:15 oh? Jul 23 19:26:16 So, I think last time the things we had floating up in the air were Jul 23 19:26:16 it's annoying as hell Jul 23 19:26:17 my volume was really loud Jul 23 19:26:17 miyako: although iirc at the last meeting no one really voiced anything Jul 23 19:26:18 i'll brb :) Jul 23 19:26:19 ok, let's meet! Jul 23 19:26:25 * TheDuceCat is away: BRB Jul 23 19:26:47 file format information, how the tiles will be stored, who opens tile sets, how are they shared between the backend and frontend Jul 23 19:27:40 ah, I'm still not entirely sure of what the backend actually does Jul 23 19:28:04 Suner: for right now, not very much at all Jul 23 19:28:40 The long term vision of the backend is a library that you use to compose tiles, feed tiles and terrain information into it, and get back out a mesh or vector image with map data Jul 23 19:28:50 just a file reader/writer for now? Jul 23 19:29:19 * LoGabr2 (~poop@pool-72-95-242-146.pitbpa.east.verizon.net) has joined #rpcdesktop Jul 23 19:29:27 Suner: I'd like it to be slightly smarter than that, but probably not by much really Jul 23 19:29:45 I'm just talking about immediate goal Jul 23 19:30:08 as in, where we simply get a basic map to render with fix tiles Jul 23 19:30:12 Suner: yeah, I think for now the backend should actually read the tiles and give them to the front end Jul 23 19:31:15 * LoGabr has quit (Quit: WeeChat 0.3.8) Jul 23 19:32:00 At a high level, the way I see the program flow with the front and back ends is: Jul 23 19:33:08 frontend starts -> initializes the backend library; user creates a new map -> frontend requests a new map -> backend returns a map_t data structure that is opaque Jul 23 19:33:46 front-end calls renderMap(map) and gets back a bitmap that it draws to the openGL context Jul 23 19:34:14 all right Jul 23 19:34:38 user selects a tile (more on this in a minute), front end calls addTile(map, tileID, tileX, tileY) then renderMap(map) Jul 23 19:34:46 and redraws the new sprite into the OpenGL context Jul 23 19:35:13 to select tiles, the user clicks "choose tile set" and selects a directory full of tiles Jul 23 19:35:37 the front end calls to the back end addTileLibrary(tileLibrary, path) Jul 23 19:35:49 tileLibrary is probably a map or something, I don't know for sure yet Jul 23 19:36:11 but it contains maybe a key if it's a map, and some tile_t types Jul 23 19:36:26 which are opaque pointers to the backends internal representation of a tile Jul 23 19:37:12 then the frontend calls something like: tileGetThumbnail(tileID) tileGetName(tileID) to get the name and a thumbnail image of the tile Jul 23 19:37:37 and tileGetSprite(tileID) to get a full sized sprite of the tile (perhaps to set as the cursor when the user is adding something to the map) Jul 23 19:38:08 that's the vague design ideas I have in my head right now, I'm open to other ideas Jul 23 19:38:29 sorry Jul 23 19:38:31 back Jul 23 19:38:32 * TheDuceCat is back (gone 00:12:07) Jul 23 19:39:28 TheDuceCat: no problem, read my general design idea and see what you think Jul 23 19:40:17 looks good Jul 23 19:42:05 sounds like a good starting point Jul 23 19:45:52 qt designer is a bit weird to work with Jul 23 19:46:08 why? Jul 23 19:46:42 * CatBot has quit (Read error: Connection reset by peer) Jul 23 19:46:56 it may just be me being a noob, but i cant figure out how to do alot of things Jul 23 19:47:06 like what? Jul 23 19:47:21 * SlimTim10 (~SlimTim10@24-52-223-189.cable.teksavvy.com) has joined #rpcdesktop Jul 23 19:47:29 i cant figure out how to get rid of the bottom bar Jul 23 19:47:36 or how to add things to the toolbar Jul 23 19:47:42 there's a bottom bar? Jul 23 19:47:43 * decatf has quit (Read error: Connection reset by peer) Jul 23 19:47:54 on the design software or the app itself? Jul 23 19:48:19 you know how steam has that bar on the bottom of the window? Jul 23 19:48:22 its like that Jul 23 19:48:24 but not as thick Jul 23 19:48:49 on Qt Creator or the design you're making? Jul 23 19:48:54 on the design Jul 23 19:48:59 dunno how to get rid of it Jul 23 19:49:09 and things snap into place, which is good but right now its annoying Jul 23 19:49:35 hey im not sure wahts going on Jul 23 19:49:41 for the desktop project right now Jul 23 19:49:50 i got it Jul 23 19:50:08 on the right side you get a object hierarchy correct? Jul 23 19:50:20 yeah Jul 23 19:50:27 i just removed status bar Jul 23 19:50:46 that work for you? Jul 23 19:50:51 yeah Jul 23 19:50:55 * decatf (~robert@CPE000f66a924ac-CM00407b85ff5a.cpe.net.cable.rogers.com) has joined #rpcdesktop Jul 23 19:53:23 this is just a basic design Jul 23 19:53:24 # I accidentally posted the wrong picture here. Correct link http://i.imgur.com/oNGf7.png # Jul 23 19:53:33 the white area would be the working area Jul 23 19:53:38 the tools would be like that Jul 23 19:53:39 but Jul 23 19:53:40 lolwut Jul 23 19:53:44 have an option to popoup Jul 23 19:54:08 the grey thing up top would be various tools not in the toolbox on right Jul 23 19:54:32 lol, I thought you were joking Jul 23 19:54:35 had a good laugh Jul 23 19:54:41 >.> Jul 23 19:54:44 but I think you pasted the wrong link mate Jul 23 19:54:53 nice rig though Jul 23 19:54:53 oh Jul 23 19:54:56 >.> Jul 23 19:54:57 :) Jul 23 19:55:03 dammit Jul 23 19:55:06 forgot to copy it Jul 23 19:55:07 http://i.imgur.com/oNGf7.png Jul 23 19:55:08 yeah Jul 23 19:55:09 thats it Jul 23 19:55:41 yeah that's good enough Jul 23 19:55:46 things are always subject to change Jul 23 19:58:06 do we just want to Jul 23 19:58:34 link filenames in the map file (to tiles), or actually include the tile data in the map file? Jul 23 19:59:07 I think the tile data should be included in the map file Jul 23 19:59:29 linking to the filename would be a good feature to possible add in the future though IMHO Jul 23 20:03:40 * LoGabr2 has quit (Remote host closed the connection) Jul 23 20:03:56 * LoGabr2 (~poop@pool-72-95-242-146.pitbpa.east.verizon.net) has joined #rpcdesktop Jul 23 20:04:05 the discussion seems to have started to lag; anyone have anything else they want to bring up for the meeting? Jul 23 20:04:35 can we at least get a project structure going? Jul 23 20:04:41 are we still using CMake? Jul 23 20:04:47 yeah Jul 23 20:05:05 Can i get a trello invite Jul 23 20:05:12 can we decide on a unit testing framework? Jul 23 20:05:31 pm me your email Jul 23 20:05:40 who is working on the QT part of it? Jul 23 20:05:49 i am Jul 23 20:06:07 LoGabr2: pm me your email Jul 23 20:06:11 just us? Jul 23 20:06:32 everybody is gone Jul 23 20:06:37 :< Jul 23 20:06:50 lol Jul 23 20:06:57 do you want to start coding first or do you want me to? Jul 23 20:07:07 we have 26 in the trello Jul 23 20:07:09 if you guys need any help with it I'll probably pitch in Jul 23 20:07:22 let's see how the git is giong to be structured before we code Jul 23 20:07:27 I'm hoping to start getting code written on the backend this week Jul 23 20:07:31 ok Jul 23 20:07:35 yeah there are no set 'teams' or anything Jul 23 20:07:39 you can go back and forth Jul 23 20:08:04 yeah, I do plan on trying to contribute to the GUI a little :) Jul 23 20:08:37 i wonder how many people are still interested Jul 23 20:08:57 i am Jul 23 20:09:04 everyone in this chat is Jul 23 20:09:21 except for the people not talking/afk Jul 23 20:09:24 I would guess there will be maybe 5 or 6 regular contributers, with maybe 3 or 4 additional people who work on significant features Jul 23 20:09:35 mmm Jul 23 20:09:58 I haven't seen Filter_ say much, but given the enthusiasm with which he worked on that gaussian blur code I expect to see him jumping into the code once it gets started, I could be wrong though Jul 23 20:10:22 http://ideone.com/n24Gn here's a quick mockup of a potential binary file format Jul 23 20:10:24 and yeah Jul 23 20:10:24 Title: Ideone.com | Online C Compiler & Debugging Tool (at ideone.com) Jul 23 20:10:29 directory structure Jul 23 20:10:37 put me in the former category Jul 23 20:11:10 I'm actually pretty happy with the way things have gone, if we had the ~25 or so people that were here during the first meeting still collaborating, getting started would be a real cluster; I'll probably be better to gain some momentum and then grow the number of core contributers once we have a good direction Jul 23 20:11:46 wudup Jul 23 20:12:18 I am very interested but i have very little low level language experience so i will probably watch for a bit before i try to contribute Jul 23 20:12:33 ditto Jul 23 20:14:24 LoGabr2, Bradford well hopefully we can make it easy for you to start contributing :) Jul 23 20:14:52 yea thanky you!!!!! Jul 23 20:14:55 thank you* Jul 23 20:15:19 :) Jul 23 20:16:25 how are we going to structure this project? Jul 23 20:16:45 TheDuceCat: you mean like directory structuring? Jul 23 20:16:50 exactly Jul 23 20:17:03 src lib bin etc Jul 23 20:18:24 tieldr/{build, doc, lib, src, resources} tieldr/src/{gui, backend, plugin} Jul 23 20:18:37 ? Jul 23 20:18:45 good Jul 23 20:18:45 yeah Jul 23 20:18:51 maybe instead of resources -> res Jul 23 20:18:56 i like three letters :) Jul 23 20:19:00 no comments on my file proposal? Jul 23 20:19:15 Suner: re: linking files vs embedding? Jul 23 20:19:15 i don't know a lot about using binary data Jul 23 20:19:16 so Jul 23 20:19:26 http://ideone.com/n24Gn Jul 23 20:19:29 Title: Ideone.com | Online C Compiler & Debugging Tool (at ideone.com) Jul 23 20:21:26 hmm Jul 23 20:24:26 isnt that what he posted? Jul 23 20:24:34 IT'S MY CODE Jul 23 20:24:39 haha Jul 23 20:24:48 i don't know how it works but it's mine Jul 23 20:24:59 ok Jul 23 20:25:06 should i do pingall again lol Jul 23 20:25:08 This is my code; there are many like it, but this one is mine... Jul 23 20:25:23 :| Jul 23 20:25:44 Night gents Jul 23 20:25:49 night Jul 23 20:25:49 * LoGabr2 has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )) Jul 23 20:26:03 TheDuceCat: I see what you're going for there, I'm not sure that's the format I'd use personally Jul 23 20:26:16 I was thinking something like: Jul 23 20:26:18 that's not mine Jul 23 20:26:19 lol Jul 23 20:26:20 Suner wrote it Jul 23 20:27:34 whats with the Jul 23 20:27:35 0x00, 0x54 Jul 23 20:27:43 magic number Jul 23 20:27:46 why cant you use the decimal representation Jul 23 20:28:09 errr, because hex was easier? Jul 23 20:28:09 lol Jul 23 20:28:10 if there is one Jul 23 20:28:14 it is? Jul 23 20:28:34 0x00 = 0, right? Jul 23 20:28:41 i don't know anything about reading/writing binary Jul 23 20:28:43 yeah Jul 23 20:28:51 [ ...] [row major tile data by tile id] Jul 23 20:29:14 do it sort of like huffman coding Jul 23 20:29:45 what's the point in tiles having names? Jul 23 20:30:03 *shrug* maybe it's unnecessary Jul 23 20:30:11 tile age Jul 23 20:30:13 tile wife Jul 23 20:30:17 tile children array Jul 23 20:30:30 and btw, I was just going for easiest format to implement that get's the job done Jul 23 20:30:56 how about you guys handle file format because i'm clueless on r/w binary Jul 23 20:31:39 TheDuceCat: yeah, I figure that the file format will be a feature someone implements after we have some of the other stuff done Jul 23 20:31:58 k Jul 23 20:32:00 we might just start out without the ability to save maps at all, and once we have an idea of how the code and our data structures look we might be able to make a better decision Jul 23 20:32:32 +1 Jul 23 20:32:57 boost has this cool thing that lets you output objects to file Jul 23 20:32:59 just saying Jul 23 20:33:08 and input them Jul 23 20:33:17 serialization? Jul 23 20:33:20 ja Jul 23 20:33:30 welp, backend is in C not C++ :p Jul 23 20:33:39 true Jul 23 20:34:00 and even then Jul 23 20:34:04 it has it's downsides Jul 23 20:36:43 well its been > an hour Jul 23 20:36:52 so are we going to wrap this up? Jul 23 20:37:32 TheDuceCat: sounds good to me Jul 23 20:37:49 TheDuceCat: mind taking the summary again today? Jul 23 20:37:53 miyako do you want to set up the folders? Jul 23 20:37:53 res Jul 23 20:37:53 src Jul 23 20:37:53 build Jul 23 20:37:55 doc Jul 23 20:37:57 yeah Jul 23 20:38:08 src/backend src/gui src/plugins