- View New Content
- OpenPandora
- General Information
-
Emulation
- Acorn Archimedes
- Acorn BBC Micro
- Amstrad CPC
- Android
- Arcade Machines
- Atari Classic Computer
- Atari ST
- Atari VCS7800
- Commodore Amiga
- Commodore 64 (and more)
- HP-48GX Calculator
- Laser Disc Arcade
- MS-DOS
- NEC PC Engine / TurboGrafx 16
- Nintendo Entertainment System
- Nintendo GameBoy / GameBoy Color
- Super Nintendo
- Nintendo GameBoy Advance
- Nintendo DS
- Sega Master System / GameGear
- Sega Genesis / MegaDrive and AddOns
- Sega Saturn
- Sharp MZ-Series
- SNK NeoGeo Pocket
- Sony MSX
- Sony PlayStation 1
- Sony PSP
- Texas Instruments TI-99
- ZX Spectrum
- Community
- Development
- Contact us
- Donate
-
More
58 replies to this topic
#41
OFFLINE
Posted 16 January 2012 - 09:08 PM
This sounds awesome, and the fact that you are making good progress... well I'm looking forward to this!

Tired of the infamous preorder queue? Donate and help get this queue cleared!
Twitter: @PokeParadox
If you like my work, please consider leaving a rating or feedback or donating, every little "thank you" is appreciated!
My Pandora Apps - My Development Blog - Pirate Games
#42
OFFLINE
Posted 16 January 2012 - 10:04 PM
#43
OFFLINE
Posted 17 January 2012 - 01:44 AM
Already planned, but drawing remains the key feature.As the Pandora has a good keyboard, why not implement the ability to type on the canvas as well as draw?
I'm doing exactly this, but with drawing.http://www.yourworldoftext.com/
like that but for the pandora? that would be awesome
Progress: I was able to draw some black lines on one tile on the client and watch how the server instantly draws the same tile in its own window. Communication stuff is really rough right now but it works.
Nevermind, I keep them open now.
#44
OFFLINE
Posted 17 January 2012 - 11:45 AM
Progress:
I had approximately 50 Client windows open and running at once (maybe more, didn't count), all of them bomb 1 running server with 512px*512px-tiles and requests for them (back and forth), 20 times per second. I could draw a black line with the mouse on any window of those clients and nearly instantly, it showed up in the other clients. Incoming tiles are automatically merged, darker color wins. I think this is easier than a fancy synchronization method.
No memory leaks, no crashes (the mutexes and sockets seem to work now, was a hard fight) and my computer survived it.
THEN I saw that the server was still compiled as debug
.
Important features that still are missing: The whole client interface (paint tools, startup dialog, dialog to enter server-location...), moar tiles and not just one, user accounts...
I had approximately 50 Client windows open and running at once (maybe more, didn't count), all of them bomb 1 running server with 512px*512px-tiles and requests for them (back and forth), 20 times per second. I could draw a black line with the mouse on any window of those clients and nearly instantly, it showed up in the other clients. Incoming tiles are automatically merged, darker color wins. I think this is easier than a fancy synchronization method.
No memory leaks, no crashes (the mutexes and sockets seem to work now, was a hard fight) and my computer survived it.
THEN I saw that the server was still compiled as debug
Important features that still are missing: The whole client interface (paint tools, startup dialog, dialog to enter server-location...), moar tiles and not just one, user accounts...
#45
OFFLINE
Posted 17 January 2012 - 03:30 PM
what kind of paint tools will you initially setup?
#46
OFFLINE
Posted 17 January 2012 - 05:04 PM
I thought of very basic tools: no colors, only grayscale, a thin pen, a thicker pen, an eraser, lines and boxes. Very clean and very easy.what kind of paint tools will you initially setup?
#47
OFFLINE
Posted 18 January 2012 - 05:13 PM
Wouldn't an eraser just be drawing with white?I thought of very basic tools: no colors, only grayscale, a thin pen, a thicker pen, an eraser, lines and boxes. Very clean and very easy.
what kind of paint tools will you initially setup?
#48
OFFLINE
Posted 18 January 2012 - 10:07 PM
You are right. Makes things easier. How about that:Wouldn't an eraser just be drawing with white?
There are 4 configurable pens (ABXY-Buttons or icon on GUI). To switch between them, just push one of the buttons. Each of the pens is configurable in size, grayscale value and thats all. By default, one of the buttons could be a big white pen (eraser). I have not decided everything of the user interface yet. Still working out the details of synchronisation between clients and server. Tile merging, discarding, updating, sequence numbers...
#49
OFFLINE
Posted 18 January 2012 - 10:42 PM
This sounds pretty awesome. Keep up the good work.You are right. Makes things easier. How about that:
Wouldn't an eraser just be drawing with white?
There are 4 configurable pens (ABXY-Buttons or icon on GUI). To switch between them, just push one of the buttons. Each of the pens is configurable in size, grayscale value and thats all. By default, one of the buttons could be a big white pen (eraser). I have not decided everything of the user interface yet. Still working out the details of synchronisation between clients and server. Tile merging, discarding, updating, sequence numbers...
One difference between the pens and erasers could be anti-aliasing. If you add anti-aliasing to the pens, that makes sense, but maybe not for the eraser.
#50
OFFLINE
Posted 18 January 2012 - 11:14 PM
I already have in mind to implement some pen tips (smooth, hard, round, square) to add variety and to satisfy the artists here, but not for first release. Antialias, pen tips, brushes are not easy to implement when it should be really useful. Maybe too many functions destroy my idea of cleaniness.This sounds pretty awesome. Keep up the good work.
You are right. Makes things easier. How about that:
Wouldn't an eraser just be drawing with white?
There are 4 configurable pens (ABXY-Buttons or icon on GUI). To switch between them, just push one of the buttons. Each of the pens is configurable in size, grayscale value and thats all. By default, one of the buttons could be a big white pen (eraser). I have not decided everything of the user interface yet. Still working out the details of synchronisation between clients and server. Tile merging, discarding, updating, sequence numbers...
One difference between the pens and erasers could be anti-aliasing. If you add anti-aliasing to the pens, that makes sense, but maybe not for the eraser.
There is still MyPaint for Pandora, it has wonderful brushes and many options for them. I hope the next firmware update fixes the overall slow touchscreen on the pandora. Atm, MyPaint works, but is not that usable because of slow touchscreen.
#51
OFFLINE
Posted 20 January 2012 - 01:44 AM
Progress: I am still working with only one tile that is shared/synchronized between multiple clients and the server. There is no infinite surface yet. Its possible to draw simultaneously on all clients on that one tile.
The synchronization of tiles now works like svn, maybe a bit different: There are no conflicts because images can be merged safely (e.g. by multiplying them). Server keeps track of sequence numbers of those tiles so everything is in the right order.
I tested the client on pandora (connected wirelessly with my desktop who runs the server). It worked _ok_ but drawing stutters. See below.
Some thread, mutex or socket issues are blocking my clients for half a second sometimes (half a second is the time they ask the server if he has a newer "version" of a tile). Means: When this block occurs, nothing can be drawn as long as its blocked. Not good. Drawing is not fluid. I have to keep the time that something is locked as small as possible.
As these network transfer-things are the heart of my project, I want to make sure that it is free of errors before I start developing the actual user interface for the client.
The synchronization of tiles now works like svn, maybe a bit different: There are no conflicts because images can be merged safely (e.g. by multiplying them). Server keeps track of sequence numbers of those tiles so everything is in the right order.
I tested the client on pandora (connected wirelessly with my desktop who runs the server). It worked _ok_ but drawing stutters. See below.
Some thread, mutex or socket issues are blocking my clients for half a second sometimes (half a second is the time they ask the server if he has a newer "version" of a tile). Means: When this block occurs, nothing can be drawn as long as its blocked. Not good. Drawing is not fluid. I have to keep the time that something is locked as small as possible.
As these network transfer-things are the heart of my project, I want to make sure that it is free of errors before I start developing the actual user interface for the client.
#52
OFFLINE
Posted 21 January 2012 - 04:58 PM
Thread blocking issue (slow drawing, stuttering) solved. Now: Extensive testing. Next: Fun part (the actual application).
#53
OFFLINE
Posted 21 January 2012 - 09:35 PM
Is type implemented?
#54
OFFLINE
Posted 23 January 2012 - 01:40 AM
I'd be happy to beta test this for you, once you get that far.
#55
OFFLINE
Posted 23 January 2012 - 02:11 AM
^Second that
#56
OFFLINE
Posted 23 January 2012 - 09:54 PM
Typing? Not yet. There is still no real client. Want to have the backend rock solid, extensible (and fast) first. Its the hardest task I think.Is type implemented?
I'd be happy to beta test this for you, once you get that far.
I will not forget you two^Second that
#57
OFFLINE
Posted 23 January 2012 - 10:11 PM
Just think how badly this would work on a capacitive touchscreen!
#58
OFFLINE
Posted 23 January 2012 - 10:21 PM
You are completely right. Fingerpainting is for kids.Just think how badly this would work on a capacitive touchscreen!
Edit: This is what I don't understand. Those fancy tablets here and there look like a writing pad / clipboard but its not possible to just WRITE on them (except they have a resistive or better, an inductive screen). Biggest design fail today. Handwriting on Ipad? lol... Yeah, with your HAND...
I used to have a real convertible TabletPC with a built in wacom. Was really really great.
#59
OFFLINE
Posted 03 April 2012 - 10:13 AM
@ whynodd : shame you didn't make the deadline, are you still working on whitespace? Hope so, as it struck me as having the distinct possibility of being a great deal of fun & was a highly original concept as well.
To help make the Repo even better and give a tiny bit back to the devs, take the Pandora pledge : 'As a Pandora owner I pledge that I will provide a rating for all Apps I download and use'
The Pandora Arcade is open! If you like classic Arcade games then why not get involved? View the High Scores
Also tagged with one or more of these keywords: ideas, feedback
Pandora →
General Talk →
Is Armagetron Advanced port necessary for Pandora support?Started by Soup's, 07 Nov 2011 |
|
|
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users



