Gold Cray
|
|
« Reply #180 on: November 24, 2008, 07:05:08 PM » |
|
You also get basic keyboard and mouse input and a high resolution timer, plus portability across Pixels are 32 bit truecolor PC, Mac and Unix boxes with quality open-source code. To use PixelToaster, all you need to do is ‘open’ a display at the desired resolution, then each frame, render into an array of pixels and ‘update’ your pixels to the display. That sounds a lot like SDL, except that SDL doesn't do floating pointer color as far as I know. Instead it does 32-bit, 24-bit, indexed, and maybe a few others. It also has a bunch of stuff to help with the process of "[rendering] into an array of pixels"
|
|
|
Logged
|
|
|
|
FoxBlitzz
|
|
« Reply #181 on: November 24, 2008, 08:04:07 PM » |
|
PixelToaster sounds really cool, though my concern is with how it will handle 8-bit indexed color. Perhaps the red channel could be used for this, and the green and blue channels ignored? Just throwing something out there.
When I have more free time, I'll probably reorganize this thing a bit and create spots for possible developer roles, and one or two extra threads to split up discussion so that things don't become too crowded in here.
|
|
|
Logged
|
|
|
|
Laremere
|
|
« Reply #182 on: November 24, 2008, 08:15:36 PM » |
|
I would suggest a technical thread, and a user interface thread.
|
|
|
Logged
|
If a tree falls in the forest and no one is around to hear it, is sound_tree_fall.play() called?
"Everything that is really great and inspiring is created by the individual who can labor in freedom." -Albert Einstein
|
|
|
Gnarf
Guest
|
|
« Reply #183 on: November 26, 2008, 11:27:35 AM » |
|
Did anyone check out PixelToaster ? PixelToaster sounds really cool, though my concern is with how it will handle 8-bit indexed color. Perhaps the red channel could be used for this, and the green and blue channels ignored? Just throwing something out there. I've messed around some with PixelToaster quite a while ago. It's really cool. I don't see what we'd gain from using it in this project though. It's just a framebuffer. The framebuffer is not what would hold the image data (that is, the 8 bit representaion of the image that is being worked on). That'd be somewhere else in memory, and we'd use that data to render some/all of the image to the framebuffer at the right level of magnification and so on. We do need some sort of a framebuffer for that, but seeing as the rendering part of it is not that complex stuff, I'd say it's far more important to have a good UI library than a really good framebuffer library. So like, unless PixelToaster plays nice with some UI thing or someone has made a super-awesome widget library for it...
|
|
|
Logged
|
|
|
|
|
Gnarf
Guest
|
|
« Reply #185 on: November 26, 2008, 12:00:00 PM » |
|
I'm not really sure what the reasoning for using PixelToaster for this would be. It's very cool if you want to make crazy ass software raycasters or something. But as far as this thing's concerned, unless it is really easy to get a ton of GUI going in it, I don't think we'd gain much by picking it. (and I don't actually know if that'd actually be hella straightforward to do, and apologies if someone has already pointed out that it's super-easy to shove it into wxWidgets or whatever, but it's really not the focus of the library)
Also. After reading most of the rest of the thread:
Mouse wheel zooming. And while holding ctrl or whatever to zoom with the mouse wheel is fine by me, I don't personally see point in scrolling with the mouse wheel anyway so I would just as well have it as default behaviour.
It'd be neat to have some key you can hold down and then click and drag the view, rather than having to use the scroll bars/wheel. Scroll bars are inconvenient and scrolling horizontally with the wheel is too (unless you have one of those super-mice from the space-feature that someone said something about), so it'd be neat to just like be able to drag the view like totally all over the place.
The brush container thing Pro Motion has going is real sexy.
|
|
|
Logged
|
|
|
|
agj
|
|
« Reply #186 on: November 26, 2008, 12:08:17 PM » |
|
What about keeping the program as small as possible and then adding additional functionality through the use of addons (like firefox)?
This should be the top priority. Create a usable and functional interface, keep features to a minimum but make everything robust, and let a modules system do the rest of the work. This is especially relevant with a group effort such as this. I want to suggest that the GUI be fully customizable, kind of like foobar2000's if you will, and in the same vein, add the ability to import and export presets. Maybe more complex GUI elements could be left for modules, but be fully integrated once installed (I mean stuff like the pie menus).
|
|
|
Logged
|
|
|
|
Gazillion
Level 1
|
|
« Reply #187 on: November 26, 2008, 12:28:01 PM » |
|
I read this thread a few days ago and I'm super excited about it. I don't have the know-how to help but I'm more than willing to be the scope creeper guy If you guys do decide to go along with the addon approach then may I recommend that you also implement perspectives like Eclipse does it? I think that would help the interface from getting out of control. Also a suggestion on something that really annoys me when I do pixel art; when the selection box is being dragged it would be awesome to have a key that would force it to only move 1px at a time instead of clipping on a specific value (like every 5px). Knowing me, I bet this feature already exists in all my favourite apps
|
|
|
Logged
|
|
|
|
coderneedsfood
|
|
« Reply #188 on: November 26, 2008, 05:22:56 PM » |
|
basically what is needed is a nice crossplatform way for raw framebuffer access , since OpenGL has been poo poo'd SDL is probably a good bet right ? SDL inside WxWidgets ? or is there a wxCanvas that is pure 8 bit rendered ?
|
|
|
Logged
|
|
|
|
Gold Cray
|
|
« Reply #189 on: November 26, 2008, 05:43:45 PM » |
|
SDL is the best bet I know of.
|
|
|
Logged
|
|
|
|
Michael Buckley
|
|
« Reply #190 on: November 26, 2008, 05:45:35 PM » |
|
SDL can use quite a bit more CPU than is warranted on some systems. I would just use wx's built-in Panel class.
|
|
|
Logged
|
|
|
|
FoxBlitzz
|
|
« Reply #191 on: November 26, 2008, 07:56:57 PM » |
|
Okay, if anyone knows they can dedicate some time and effort to this project, please leave a reply in this thread with regard to which role you wish to assume. Programmers should also state which languages and libraries they are fluent in, in order to resolve language disputes quickly and begin work on the project.
Basically, it should work like this:
Developer Sign-ups -> New Thread Creation -> Establishment of Project Guidelines -> Decision on Language and Libraries
So let's get moving!
|
|
|
Logged
|
|
|
|
Gold Cray
|
|
« Reply #192 on: November 26, 2008, 09:35:23 PM » |
|
I can contribute some code. In know C++ (with SDL, OpenGL, and FMOD) and Java, and I've started learning Python.
|
|
|
Logged
|
|
|
|
Decipher
Guest
|
|
« Reply #193 on: November 27, 2008, 02:20:56 AM » |
|
Count me in, coder, I am the most fluent with C++. And I still am favouring the use of C++. Python is all good and stuff but C++ would fit better...
|
|
|
Logged
|
|
|
|
Nitro Crate
|
|
« Reply #194 on: November 27, 2008, 10:17:45 AM » |
|
I will be an innocent bystander who throws in ideas every now and then. :D
|
|
|
Logged
|
|
|
|
Renton
Guest
|
|
« Reply #195 on: November 27, 2008, 11:04:02 AM » |
|
I will be the guy who talks to Decipher on MSN about irrelevant subjects.
|
|
|
Logged
|
|
|
|
policedanceclub
|
|
« Reply #196 on: November 27, 2008, 11:24:35 AM » |
|
I'll be the guy who checks the thread out once in a while.
|
|
|
Logged
|
|
|
|
GregWS
|
|
« Reply #197 on: November 27, 2008, 11:47:14 AM » |
|
I'll be the guy who checks the thread out once in a while.
I will also be this guy.
|
|
|
Logged
|
|
|
|
Melly
|
|
« Reply #198 on: November 27, 2008, 12:39:21 PM » |
|
I will be the guy rooting for everybody working on this and giving feedbck on any builds that may be shown here.
|
|
|
Logged
|
|
|
|
Corpus
Guest
|
|
« Reply #199 on: November 27, 2008, 12:45:54 PM » |
|
I'd be up for helping port it to mac further down the line.
|
|
|
Logged
|
|
|
|
|