FXLib v1.2 für PB 4.20

Spiele, Demos, Grafikzeug und anderes unterhaltendes.
Benutzeravatar
Epyx
Beiträge: 247
Registriert: 29.08.2004 01:40
Computerausstattung: AMD64 X2 DualCore 6000+ , 3GB Ram , WinXP sp3
2x Ati Radeon HD4800 ~ CrossFireX
Kontaktdaten:

FXLib v1.2 für PB 4.20

Beitrag von Epyx »

Hi,
Da mich viele eMails bezüglich dieser Lib für PB 4.20 erreichten habe ich die LIb mal an das neue Pure Basic angepasst. Auch wenns gar nicht so einfach war wenn man so lange nix mehr in PB gemacht hat <g>
Naja die Lib sollte jetzt wieder komplett so Arbeiten wie für die PB versionen vorher auch, Code Optimierungen wurde nicht vorgenommen!

Gruß an alle und viel Spaß noch weiterhin,

Download FXLib 1.2 für PB4.20



Es gibt 180 Befehle für folgende Bereiche....

2D Sterne:
Man kann nun beliebig viele Pixelsterne auf bis zu 10 Ebenen initialisieren, einfärben und beliebig schnell in jedem Winkel fliegen lassen.

2D Sprite-Stars:
Das gleiche gilt für die Sprite Stars - hier ist es möglich, mittels einer Sprite-Grafik jeder Ebene ein eigenes Sprite-Sternchen zu geben.

Grafik-Text schreiben:
Einfach einen Grafik-Font laden und beliebig zentriert, rechts- oder linksbündig auf den Bildschirm schreiben.

Grafik-Text scrollen:
Einfach mittels dem geladenen Font eine Laufschrift erstellen die selbstständig an einer beliebigen Position über den Bildschirm läuft

Screen schmieren
Einfacher kleiner Effekt der das nachschmieren des vorran gegangenen Bildschirm inhaltes erlaubt.

Sinus-Text scrollen:
Schreibt diese Laufschrift in Sinus-Form auf den Bildschirm, das bedeutet der Text bewegt sich in Wellen über den Bildschirm.

Plasma:
Aus einer Auswahl aus 1000 Farben wird ein Plasma in beliebigen Maßen erstellt.

Rasterbars:
Mit einem Befehl kann man Rasterbalken erstellen, die z.B. auch hüpfend oder schwingend auf den Screen gebracht werden können.

3D-Sternenfeld:
Die Sterne fliegen z.B. auf den User zu oder von ihm weg, der Winkel in dem die Sterne fliegen kann über 3 Achsen definiert werden.

Sprite-Sternenfeld:
Das gleiche gilt mal wieder für die Sprite-Variante, wobei hier auch Transparenz-Grad und Größe vorgegeben werden können.

Bildschirm einblenden:
Ermöglicht das feine Ein- oder Ausblenden des Bildschirms in einer beliebigen Farbe, auch auf einen bestimmten Bildschirm-Bereich begrenzt.

Vector-Balls:
Das Darstellen von 3D-Objekten, die aus Bällen bestehen. Ein Effekt, der vom Amiga her bekannt wurde. Einfach Deine Objekte mittels Notepad erstellen, laden und anzeigen lassen! Achtung NEU: Animierte Vector Bobs ab v1.2

AnimSprite 3D:
Ähnlich wie in Danilos AnimSprite, eine möglichkeit zum Animieren von 3D Sprites, aufgrund einer einzigen Animations Grafik.

Sinus Bobs:
Einfache Möglichkeit zum erstellen von Sinus Bobs, das sind Bobs die in wilden Formationen über den Bildschirm fliegen und sich dabei auch verformen können.

Text Input:
Da es keinen Input Befehl für einen Screen gibt, wurde dieser halt auch der LIB zugefügt. Hiermit sollte es kein Problem sein eine Namens Eingabe für seine Spiel Highscore einzubauen.

Vector Grafix:
Eine (sehr) einfache Vector Engine, die an die Vector Effekte der Amiga Demos angelehnt ist, wurde integriert. Einfache Objekte ohne große Texturierungen sind hiermit kein Problem mehr, shading oder Line Modus ist ebenfalls möglich. Ebenfalls gibt es natürlich auch die Möglichkeit seine Objekte zu Animieren :)

FPS anzeigen:
Ermöglicht die Rückgabe eines FPS (Frames per Second) Wertes. Es wird lediglich ausgegeben, wie oft sich das Bild in einer Sekunde aufbauen lässt.

Screenshots:
Mit einem Befehl einen Screenshot abspeichern!
If you can't make it good, at least make it look good.
Bill Gates
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

schön mal wieder was von dir zu lesen!

... schade nur, dass deine Lib für 4.2 erst drei wochen nach der Beta der 4.3 rauskommt,
wo sich grad in sachen grafik so viel getan hat beim schritt 4.2 -> 4.3
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Rings
Beiträge: 971
Registriert: 29.08.2004 08:48

Beitrag von Rings »

Kaeru Gaman hat geschrieben:schön mal wieder was von dir zu lesen!

... schade nur, dass deine Lib für 4.2 erst drei wochen nach der Beta der 4.3 rauskommt,
wo sich grad in sachen grafik so viel getan hat beim schritt 4.2 -> 4.3
genauso hab ich auch gedacht. So kann ich die lib erst überhaupt nicht ausprobieren (weil auch keine exe'n dabei waren).
Ausserdem werden so wohl auch andere Subsysteme (DX9) oder Threadsave/UniCode/X64 eh nicht genutzt/nutzbar werden .
conclusion: binary userlibs sind tot.
schade eigentlich, die FX hatte mir immer gefallen.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Rings hat geschrieben:conclusion: binary userlibs sind tot.
Ach ja? Mit welcher Begründung?
Nur weil nicht aktuell für die neueste PB Version angepasst?
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
Rings
Beiträge: 971
Registriert: 29.08.2004 08:48

Beitrag von Rings »

nein, weil es immer wieder Probleme mit neuen
PB versionen geben wird. Deswegen auch Nie eine Offizielle
Unterstützung durchs PB Team.
Wer weiss ob es auch nicht
bei 4.4 so sein wird.

Soll ich dir jetzt hier obsolete Userlibs aufzählen ?
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Rings hat geschrieben:Soll ich dir jetzt hier obsolete Userlibs aufzählen ?
Nein. Aber ist das nicht der normale Lifecircle einer SW?

Beispiele gibt es auch woanders:
Neues OS...geht nicht mehr.
VB.Net <> VisualBasic 6.0
Auch hier werden alte Libs nicht mehr unterstützt (Möglicherweise nicht so deutlich, aber das ist das Problem von PureBasic...)

Und nirgends steht das immer die neueste PB Version zum Entwicklen verwendet werden muss.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

also in 4.3 funzt sie schon mal nicht mehr.
Da bekomme ich eine Meldung, dass irgend eine String Extension LIB fehlt.
Unter 4.2 lief's ..
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

STARGÅTE hat geschrieben:also in 4.3 funzt sie schon mal nicht mehr.
Da bekomme ich eine Meldung, dass irgend eine String Extension LIB fehlt.
Unter 4.2 lief's ..
Was erwartest Du?
Es steht explizit 4.20 dabei.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
Epyx
Beiträge: 247
Registriert: 29.08.2004 01:40
Computerausstattung: AMD64 X2 DualCore 6000+ , 3GB Ram , WinXP sp3
2x Ati Radeon HD4800 ~ CrossFireX
Kontaktdaten:

Beitrag von Epyx »

Naja okay ich bin schon bischen arg spät dran, ich habe auch die Beta im Download Bereich gesehen aber eine Beta ist eine Beta und von aktueller version kann doch keine Rede sein.
Die Aktuelle PB version ist PB 4.20 ich meine sogar im DL Bereich selber steht "If you want to beta test the next version of PureBasic feel free to download it and test it." also die nächste version zum Testen!

Da laufen viele der Original Beispiel sources noch nicht einmal, hehe. Naja wie dem auch sei wer will kann die FX Lib nutzen und wer nicht will kann es lassen ich stelle das jedem frei !!

Was die exe version der Effekte angeht, schau dir die Programme an die diese Lib nutzen zb. OSDM ^^
If you can't make it good, at least make it look good.
Bill Gates
Benutzeravatar
Peace
Beiträge: 41
Registriert: 15.09.2005 10:47
Wohnort: In my mind
Kontaktdaten:

Genial!

Beitrag von Peace »

Genial! :allright:

Bin wirklich ein großer Fan der Epyx_FXLib UserLib, nicht zuletzt weil es
eigentlich der Grund war warum ich mich näher mit PureBasic beschäftigt
hatte!

Das PB mit jedem Update inkompatibel zur vorherigen Version ist, halte
ich für nicht gerade anwenderfreundlich. Ich denke mal das es kein all' zu
großer Aufwand wäre bei den Compileroptionen eine Möglichkeit zu bieten,
das der Pfad der Pure-/UserLibraries frei eingestellt werden könnte von wo
aus dann der Compiler während dem Kompilieren zugreifft...

OK, OK... gehört hier nicht unbedingt hin (aber es nervt) :wink:
Bild
Antworten