Entwickler-Ecke

Freeware Projekte - Scribble - Multiuser Netzwerk-Zeichenprogramm


delfiphan - Sa 14.01.06 03:25
Titel: Scribble - Multiuser Netzwerk-Zeichenprogramm
Hallo!

Hier ist mein neues Fun-Projekt Scribble!

Schon mal vorweg: Es wird keine Downloads geben und auch auch ein Uninstaller ist unnötig. Denn das Front-End ist in Flash Actionscript programmiert. Was aber in Delphi programmiert ist, ist die ganze Server-Applikation. Das ganze sieht vielleicht relativ einfach aus, umfasst aber immerhin ca. 1000 Zeilen Delphi-Code.

Beschreibung:
Das Programm besteht aus einer Zeichenfläche, wo man mit der Maus Kurven verschiedener Farben und Dicken zeichnen kann. Das ganze ist interaktiv, d.h. jeder, der sich auf der Seite befindet, kann mitverfolgen, was der andere zeichnet. Es ist auch möglich, neue "Räume" bzw. Zeichen-Boards zu eröffnen, sodass z.B. zwei Leute privat miteinander malen können ;)

Hab das Programm leider noch nicht in einer echten multi-User Umgebung getestet. Das ganze läuft multithreaded und es kann deswegen recht viel schief laufen. ;)

Link:
Scribble [http://www.iscribble.net/]

Anforderung:
Internetverbindung, Flash 8 und einen Browser ;)

Übrigens läuft die Delphi-Server-Applikation mit wine auf einem Linux-Rechner. Scheint relativ gut zu klappen.

Edit: Bitte falls möglich was Anständiges zeichnen ;) Übrigens: Falls es grad nicht geht liegt es vielleicht daran, dass ich grad ein Update mache...


Jetstream - Sa 14.01.06 09:53

Is das sowas wie http://www.isketch.net ?


GTA-Place - Sa 14.01.06 10:14

Was mich interessieren würde:
Wie schnell, bzw. wie oft verschickst du das Gezeichnete?


delfiphan - Sa 14.01.06 17:38

So, der Server ist endlich wieder up. Ich hatte mühe mit Verbindungen, die unendlich lange offen bleiben, wenn der Peer z.B. einfach den Computer ausschaltet. Mal schauen ob's jetzt klappt. :)

@Jetstream: Ja, isketch.net ist was ähnliches. Gibt auch noch andere im Netz. Hier hat man aber keine Beschränkung der Zeit, sondern wenn das Board gecleared werden soll, gibt's eine Abstimmung. Ist halt ein wenig anders aber die Idee ist dieselbe.

@GTA-Place: Das passiert nicht mit einer festen Rate. Es wird natürlich nichts verschickt, wenn nichts gezeichnet wurde.

Edit: Die Farbe weiss funzt noch net (liegt an der Kompression). (fixed.)


Christian S. - Sa 14.01.06 17:44

Hi!

Prima Sache! Klappt anscheinend schon sehr gut!

Schick fände ich, wenn es noch eine Chatfunktion gäbe. :-)

Grüße
Christian


AXMD - Sa 14.01.06 17:46

Hm... schaut nett aus, nur ich krieg keine Verbindung. Was ist Voraussetzung dafür, dass die Verbindung klappt?

AXMD


delfiphan - Sa 14.01.06 17:52

Danke :) Ich sehe hier auf dem Server einige Socket Errors. Keine Ahnung... Mit Flash 8 sollte es eigentlich funzen (evtl. Firewallproblem?)... Ich muss die Farbe weiss unbedingt noch korrigieren, sonst gibt da immer Müll auf dem Bildschirm. Ausserdem wird die Verbindung abgebrochen, wenn man auf "Save image" klickt. Ouch. ;)


AXMD - Sa 14.01.06 17:56

Ja, evtl. Firewall? Wie funzt das Ding denn (Port-nr.?)?

AXMD


delfiphan - Sa 14.01.06 18:14

Port #6485. Könnte auch sein, dass deine Flash-Konfiguration keine TCP-Verbindungen erlaubt..


DarkHunter - Sa 14.01.06 18:41

Das Ding ist der Hammer
macht richtig Spaß. :)


JayK - Sa 14.01.06 20:09

ich finds auch ganz toll :D


jakobwenzel - Sa 14.01.06 20:26

ich finds toll,
nur der linke Teil der Farbauswahlbox (der große Kasten) ist bei mir schwarz, es funktioniert abba trotzdem.


DarkHunter - Sa 14.01.06 20:45

Hey, der Screenshot, den hab ich mitgemalt. Der Baum das Schiffechen und Eva sind von mir :D


delfiphan - Sa 14.01.06 23:09

Cool, dass es einigermassen funktioniert. Hab jetzt noch paar Bugs ausgemerzt.

Einen Chat zu integrieren wäre sicherlich sinnvoll und die Bilder sollte man auch abspeichern können.. Das kommt irgendwann in der nächsten Version ;)
Vielen Dank fürs Testen.


UGrohne - Sa 14.01.06 23:25

Hehe, is wirklich nett, kann man schöne Geschichten mit erzählen. (z.B. ein Eingeborener der mit Speer übers Meer fährt, versucht einem von einem Hai Bedrohtem zu helfen, aber sein Boot geht unter) *g*.

Nur mein Touchpad ist dafür net so ganz geeignet *g*.


FaTaLGuiLLoTiNe - So 15.01.06 04:16

user profile iconDarkHunter hat folgendes geschrieben:
Hey, der Screenshot, den hab ich mitgemalt. Der Baum das Schiffechen und Eva sind von mir :D


Die Schlange, der Apfel und die blonden Haare von Eva sind mein Werk. Danke für die Vorlage.


UGrohne - So 15.01.06 04:21

Eine Pipette wäre noch sehr geschickt, um die Farbe eines Punktes aus dem Bild als aktuelle verwenden zu können.


delfiphan - So 15.01.06 04:30

Ist seit einigen Minuten integriert. Einfach Shift+klick und die Farbe ist aufgelesen :)
Hab jetzt alles nochmals optimiert mit einem selbstgebauten Bitmap-Caching (die Flash-interne Variante funzt leider nicht), damit bei grossen Zeichungen nicht alles immer langsamer wird. Der Server-Code ist jetzt gespickt mit try-except's, hoffe er läuft jetzt mal einige Stunden ohne Unterbruch... ;)


GTA-Place - So 15.01.06 11:56

Das ist wirklich genial. Respekt. Sehr gute Arbeit!


EDIT: Mir ist grad aufgefallen:
Wenn einer das Board clearen will und der dann geht,
bevor ich abgestimmt habe, wird das Board gelert.

EDIT2: Heute Abend ist ein Rekordversuch im Quakenet.
Was dagegen, wenn ich den Link zum Board poste?
Nicht, dass dann der Server zusammenbricht ;-)


delfiphan - So 15.01.06 13:14

Danke :) Die Abstimmung geht nur 10 Sekunden. Wer geht wird aus der Abstimmung gestrichen und wer nicht stimmt hat ja gestimmt. Am Schluss zählt einfach die Mehrheit. (Aber ich merk jetzt eh grad dass noch nicht alles genau stimmt)

Wegen dem Quakenet, du kannst es gerne dort posten :) kann schon sein, dass der Server denn Geist aufgibt, wäre mal ein guter Test. :)


delfiphan - So 15.01.06 22:01

So, die Funktion zum Speichern ist nun eingebaut. :)

:: Scribble [http://www.iscribble.net/] ::
:: Scribble Gallery [http://www.iscribble.net/gallery/] ::

Ich behalte mir vor, jedes Bild zu löschen, welches mir nicht gefällt.. ;)

(Der Link im ersten Post ist natürlich immer noch gültig)

Edit: Ach ja, damit man die Gallery anschauen kann, muss man einen SVG-Viewer haben. Wenn man den PDF Reader drauf hat, wird der aber grad mitinstalliert, soweit ich weiss.


AXMD - So 15.01.06 22:05

@Gallery: was kann mein Browser nicht, dass er nur wirres XML anzeigt?

AXMD


DarkHunter - So 15.01.06 22:09

Firefox kann daraus:
<object type="image/svg+xml" data="2006-01-15-20-47-52[195.176.0.xxx].svg" width="665" height="322"></object>

kein Bild machen


delfiphan - So 15.01.06 22:18

SVG ist ein vom W3C empfohlenes Image Format (http://www.w3.org/TR/SVG/). Es gibt sogar Handhelds, die das Format unterstützen. Wieso Firefox das nicht kann, weiss ich nicht.

Ich fände es etwas schade, wenn ich jetzt eine jpg gallery machen müsste...


DarkHunter - So 15.01.06 22:19

Wundert mich auch, da Firefox doch sonst "alles" kann.
Aber ich seh da wie AXMD nur den XML-Code

EDIT: also laut Mozilla soll Firefox 1.5 in der Lage sein SVG zu rendern.


Christian S. - So 15.01.06 22:27

FireFox 1.5 unterstützt SVG. Hier werden ein paar mögliche Fehlerquellen aufgeführt: http://www.mozilla.org/projects/svg/faq.html#source


delfiphan - So 15.01.06 23:04

Okay cool :) Statt SVG sollte ich wohl SVGZ nehmen (Dateigrösse) -- werde dann auch PNG und vielleicht PDF zum Downloaden anbieten.


0xCC - So 15.01.06 23:50

das hier gefällt mir :
user defined image

was noch nett wäre: ein undo für die letzte aktion, und "fläche füllen"


delfiphan - Mo 16.01.06 14:10

//Edit: Link angepasst.


GTA-Place - Mo 16.01.06 16:15

Als ich am Sonntag ein Screenshot machen wollte, ist mein Monitor kaputt gegangen.

@ll: Wer hat am Sonntag gegen Mittag mit mir ein Bild gezeichnet, auf dem ein Seemonster in der Nacht aus dem Wasser kam? Da war noch en Helikopter und eine Insel darauf.


GTA-Place - Mo 16.01.06 18:16

Tino, da wir dich mögen und respektieren, hier unser Geschenk für dich:
user defined image

Christian, dir wollte ich auch ein Bild malen. Ich hab überlegt, was für
ein Typ du bist und bin zum Entschluss gekommen, dass du Südländer bist.
user defined image
Ich bin leider nur so weit gekommen, dann dachte jemand, er müsste BVB
ins Bild schreiben -_- Vielleicht mal ich mal ein neues für dich.


JayK - Mo 16.01.06 22:54

delphian, das Teil is echt riesengeil! :D :D :D (ich weiß, ich hab schon gepostet, aber das musste echt nochmal sein, es ist wirklich der Hammer! :D)
Man lernt sogar neue Leute darüber kennen :lol:, auch ohne Chat...
ich bin auf jeden Fall echt begeistert, was man so tolles machen kann
(an alle, die jetzt komisch gucken und sich fragen: "wasn mit dem los?": ich habe nicht getrunken oder Drogen genommen, ich bin nur gerade in seeehr guter Stimmung und iScribble hat unter anderem dazu beigetragen ;))

Achja BTW: neben der Farbauswahl steht noch TyScribble statt iScribble ;)


delfiphan - Di 17.01.06 00:02

Woohoo danke danke :) Freut mich zu hören ;D
Der Chat kommt natürlich noch und noch viele Funktionen wie Useranzeige und vielleicht ein Rategame :)

:):)

Edit: "iScribble" fixed. Falls es immer noch so angezeigt wird liegt's am Browser Cache. ;)


delfiphan - Sa 21.01.06 03:31

Update: Chat ist eingebaut.


JayK - Sa 25.02.06 00:15

Hmm, mitlerweile sind da immer Leute, die wunderbare Bilder malen und solche Zeichenpads mit Stift haben, womit die das auch hinkriegen. Als Maus-User kann ich da garnicht mehr irgendwie/-wo mitmachen :cry: da fühlt man sich irgendwie ausgeschlossen, man will denen ja auch nix kaputt machen ;)

Jetzt wird sogar schon ne Registrierung verlangt :shock: dann muss ja jeder, dem ich das zeigen möchte sich erst anmelden :? schreckt bestimmt einige Leute ab.
Und gerade neu angemeldete können so wie's aussieht nix speichern. :? Wie soll ich denn jetzt mein Bild behalten, das ich im Private Board gemalt habe? :o Der Befehl /save geht nicht "System: Unknown Command" und andere Methoden scheint es nicht zu geben (Publish ist ja durchkreuzt :()... das Bild wird ja auch nur begrenz lange im Board gespeichert. Hab ich da echt keine andere Möglichkeit mehr als Screenshot?


GTA-Place - Sa 25.02.06 00:59

Ich kanns echt nicht glauben. 16 User online um die Zeit. Delfiphan, meine volle Achtung!


DarkHunter - Sa 25.02.06 01:05

Ich kann auch nur sagen: Hut ab, was aus diesen Projekt schon geworden ist und die Bilder erst.


delfiphan - Sa 25.02.06 01:08

Ja, wir haben mittlerweile 24h-Betrieb :D
Die Sicherheitsvorkehrungen mussten leider eingeführt werden. Aus Fehlern lernt man ;)
Die sollten aber eigentlich kaum stören, da wir den Usern - sofern die Admins/Powerusers online sind - relativ schnell Rechte zum Speichern geben. Die Einschränkung ist vor allem für Users gedacht, die sich mehrmals anmelden, um Ihre eigenen Zeichnungen hochzuwerten. Und wir hatten mehrere Leute, die rassistische Zeichnungen gemacht haben. Wenn wir solchen Leuten ab Registrierung Speicher-Rechte geben, können wir diese nicht mehr wegnehmen; so aber schon. ;)


DarkHunter - Sa 25.02.06 01:26

also mich stört das mit dem Rechtesystem nicht. Ich finde es sogar gut, wenn solche Möglichkeiten vorhanden sind.


JayK - Fr 03.03.06 18:54

Eine Klassenkameradin von mir wird ständig "rausgeschmissen" (ausgeloggt)... (nein sie macht nicht auf dem Public Board Unsinn... :-P)
Sie meldet sich an, kann ein paar Minuten zeichnen (beim letzten mal knapp 1 Minute) und dann is sie plötzlich wieder wech.

Wie kommt das?


delfiphan - Fr 03.03.06 19:34

Einige scheinen Probleme mit der Verbindung zu haben. Ich nutze die Indy Komponenten -- weshalb die Verbindung genau unterbrochen wird weiss ich nicht.


GTA-Place - Fr 03.03.06 19:38

Indy für Flash? Hö? :shock:


Ahso... Hab grad gelesen, dass die Server-App mit Delphi gemacht wurde... :wink:


JayK - Fr 03.03.06 19:52

Falls es dir weiterhilft: war auf einem Custom-Board.
Hoffe, dass du das Problem bald findest ;-)


F34r0fTh3D4rk - Fr 03.03.06 20:03

bei mir ist angeblich kein flash drauf, habs grad runtergeladen, bei der install kommt nur son balken das wars, aber genial ist dieser player, damit kann man sich die enstehung der genialsten kunstwerke angucken echt genial, die beste idee ever, sag den das von gfx-world mal, da wirst du bestimmt vergöttert dafür ;)

achso es kommt garnet mehr das zeichenpad gleich am start, aber das flash sticht so heraus im gegensatz zum rest ^^


delfiphan - Fr 03.03.06 21:25

Die Verbindungen werden wegen fast ausschliesslich mit der Meldung "Connection closed gracefully" unterbrochen. Ich glaube nicht, dass es an der Server-Applikation liegt. Solche Leute beklagen sich oft auch wegen Problemen mit MSN Messenger oder ICQ.
Was ich aber tun könnte/sollte ist, die Verbindung stillschweigend wieder herzustellen, ohne dass man gleich komplett rausfliegt. :)


JayK - Fr 03.03.06 21:27

Also beim MSN Messenger fliegt sie nie einfach so raus ;)


F34r0fTh3D4rk - Sa 04.03.06 10:13

wie wäre es mit einer funktion, das bild auf der festplatte speichern zu können ?


JayK - Sa 04.03.06 12:35

die aus der Gallery kann man doch mit "Ziel speichern unter" auf die Festplatte packen


F34r0fTh3D4rk - Sa 04.03.06 12:48

aus der gallerie schon, aber nicht die ausm malfenster, wenn man noch keine publish rechte hat


GTA-Place - Sa 04.03.06 13:14

Du musst ja nur Online sein, wenn ein Poweruser da ist, dann kann er die die Rechte geben.


JayK - Sa 04.03.06 19:39

Aber stimmt schon, manchmal möchte man ja Bilder nicht veröffentlichen und trotzdem behalten...

Was hältst du davon tyberis äh... delphian ;)?


jomeier85 - Fr 10.03.06 17:47

echt genial habs gerade mal nen bissl ausprobiert

wäre doch mal ne super idee wettbewerbe zu veranstalten: es bilden sich gruppen und die haben ne bestimmte zeit um nen bild zu malen nacher wird abgestimmt oder von ne jury bewertet und es gibt so was wie ranglisten der teams


JayK - Fr 10.03.06 18:06

hmm ich weiß nicht, auf Anhieb gefällt mir solch eine Gruppenbildung nicht :?


GTA-Place - Fr 10.03.06 18:41

Ich finde die Idee auch nicht so gut. Mal gucken was der Meister dazu sagt.


delfiphan - Fr 10.03.06 20:39

Momentan ist meine Zeit etwas knapp und es gibt noch etliche Dinge, die vorest noch Priorität haben...


Tino - Sa 11.03.06 16:03

user profile iconGTA-Place hat folgendes geschrieben:
Tino, da wir dich mögen und respektieren, hier unser Geschenk für dich:

Ups, hab das erst jetzt gesehen. Nette Zeichnung. Ich denke die Ähnlichkeit ist nicht zu abzustreiten. ;-) Danke! :zustimm:


Sebastian R. - So 12.03.06 10:56

Sehr schönes Projekt! Ist echt super geworden! :beer:


JayK - Do 13.04.06 09:56

user profile icondelfiphan hat folgendes geschrieben:
Was ich aber tun könnte/sollte ist, die Verbindung stillschweigend wieder herzustellen, ohne dass man gleich komplett rausfliegt. :)

Das Problem mit der abreißenden Verbindung besteht immer noch, hast du da bisher schonmal Zeit für gehabt dich damit auseinanderzusetzen oder warst du bisher anderdweitig beschäftigt?
Das mit dem stillschweigenden Wiederherstellen ist ja schonmal gut, wäre schön, wenn das bald reinkommen würde :)

Ich möchte nicht drängeln, sondern nur dem Vergessen vorbeugen ;)


JayK - So 11.06.06 14:57

Hallo,

ich kann mich momentan nicht einloggen :(
ich hab mir auch schon nen Zweitaccount zugelegt und auch damit gehts nich.
Flashplayer is aktuell.

Ich gebe meine Accountdaten ein und wenn ich auf einloggen klicke, dann komme ich auf die selbe seite zurück.

JayK


delfiphan - Mo 12.06.06 18:57

Cookies aktivieren oder Sicherheitsregeln anpassen. Sonst fällt mir nichts ein.


JayK - Mo 12.06.06 19:01

Ah das mit den Cookies ist keine schlechte Idee, danke :lol:
Steht das da schon irgendwo auf der Seite und ich Depp hab es überlesen? :lupe:


leoschabel - Di 13.06.06 13:50
Titel: Zeit
Es dauert bei mir ein paar Stunden bis endlich das draw.html geöffnet ist... (Warte imm er noch :? ) WARUM WILL ER DENN DEN FLASHPLAYER installieren???? Hab ich doch schon drauf!!!! (und zwar in Version 8 )


Danniolo - Di 13.06.06 14:01

hast den anscheinend nicht richtig installiert, denn bei mir gehts hervorragend, die draw.html dauert gerade mal 2sec zum laden :roll:


leoschabel - Sa 08.07.06 20:42
Titel: Sicherheit
Wenn jemand das Bord leeren möchte, gibt es eine schnellere Möglichkeit als erst eine Abstimmung zu machen:
man stellt die Farbe auf weiss und übermalt das ganze Bord!!!
Das muss geändert werden, wie, habe ich aber keine Idee... :wink:


delfiphan - So 09.07.06 00:39

Das kannst du aber nur einmal machen dann bist du von der Seite gebannt (siehe Guidelines). Bzw. wenn du Glück hast kommst du mit einer Verwarnung davon.