Seite 1 von 2

Spiele basteln: PureBasic

Verfasst: 03.06.2005, 22:09
von quink
PureBasic für den Amiga v2.90

Ein ganz netter Compiler mit dem man relativ leicht selber Spiele/Anwendungen conden kann.

"PureBasic wurde Mitte des Jahres 1998 geboren. Wir waren begeistert von der mittels Assembler möglichen Qualität und Geschwindigkeit, die die sogenannte 'low-level' (aber relativ schwierige) Programmiersprache bot. Zur gleichen Zeit wurden mehr und mehr PowerPC Beschleunigerkarten für den Amiga verkauft, aber es fehlte eine einfache Sprache zur Entwicklung von PowerPC Software. Wir entschieden uns für den Versuch, einen brandneuen Compiler basierend auf dem Standard BASIC - aber mit einigen Erweiterungen (hauptsächlich ähnlich zu BlitzBasic II) - zu entwickeln, welcher kleinen, hochoptimierten Code (sehr ähnlich wie Assembler) für 680x0 und PowerPC Prozessoren erzeugt. Wenn Sie bereits BlitzBasic oder Amos kennen, werden Sie keine Probleme mit dem Erlernen von PureBasic haben. Es hat die selben Syntax-Regeln, aber mit einer viel offeneren und flexibleren Philosophie, besser angepasst an die AmigaOS Umgebung."


Die Demoversion kann man hier runterladen:
http://www.purebasic.com/download/PureBasic.lha

Systemvoraussetzungen:
- AmigaOS V3.0+
- Keine anderen speziellen Anforderungen

Technische Features
- 68000 und 68020+ Unterstützung (PowerPC-Support gegenwärtig in StandBy)
- Eingebaute Arrays, dynamisch verknüpfte Listen, Zeiger und Variablen Definitionen
- Unterstützte Typen: Byte (8 Bit), Word (16 Bit), Long (32 Bit), ebenso wie benutzerdefinierte Typen (Strukturen)
- Eingebaute String-Typen mit vielen zugehörigen Funktionen
- Konstanten, binäre, dezimale und hexadezimale Zahlen werden unterstützt
- Sehr gute Verkürzung von Ausdrücken (Zusammenstellen von Konstanten und numerischen Zahlen)
- Standard Arithmetik-Unterstützung unter Beachtung von Vorzeichen und Klammern: +, -, /, *, and, or, lsl, asl, lsr, asr
- Kompiliert 30.000 Zeilen/Minute auf einem 68030/50
- Unterstützung von Prozeduren für das strukturierte Programmieren mit lokalen und globalen Variablen
- Alle Standard BASIC Schlüsselwörter: If-Else-EndIf, Repeat-Until, For-Next, etc.
- Unterstützung von externen Bibliotheken; einfaches Manipulieren von Objekten wie IFF-Bilder, Sounds, Fenster, Gadgets, etc
- Inline-ASM
- Vorkompilierte Strukturen- und Konstanten-Dateien für extra-schnelle Kompilierung
- Integrierter Debugger um die Programmausführung anhalten und einfach jeden Fehler aufspüren zu können
- PureBasic-Editor
- Konfigurierbarer CLI-Compiler
- Systemfreundlich, leicht zu installieren und Spass bei der Benutzung

Verfasst: 04.06.2005, 02:44
von quink
Hier mal ein paar Bilder von dem größten Kommerziellen Spiel das in Pure Basic gecodet ist (non Amiga Version), um mal zu sehen was man denn so alles damit möglich wäre:

Bild

Bild

Bild

Hier der Link zu der Seite:
http://www.restrictedarea.de/

Verfasst: 04.06.2005, 10:26
von Nobody
Restricted Area ist in BASIC entstanden, kann ich kaum glauben.
Beachtlich.

Verfasst: 04.06.2005, 23:20
von Joe Maroni
dann schau dir mal Blitz Basic an...das umgeht die ganze WinAPI durch simple befehle...

erstaunlich, wozu das alles gut ist... :roll:

Verfasst: 04.06.2005, 23:52
von Stallone
sieht net schlecht aus :bier:

Verfasst: 05.06.2005, 00:34
von OGee
x_to hat geschrieben:dann schau dir mal Blitz Basic an...
das bekannteste mit blitz basic geschriebene amigaspiel ist worms:

Verfasst: 05.01.2006, 02:25
von XP^Tristar
programmiert hier einer mit purebasic amiga ???

kenne die sprache auch linux und win32 version, programmiere ab und zu was, aber auf amiga noch nicht

Verfasst: 05.01.2006, 02:30
von RetroMan
Ich wollts mir immer mal angucken, bin aber dann doch bei AmiBlitz2 (Blitz Basic) hängen geblieben ! Erstens weil -> kostenlos und zweitens weil -> kenn ich, kann ich ein bischen ;) :D

Verfasst: 16.12.2006, 17:56
von RetroMan
PureBasic V4.00 wurde für den Amiga jetzt als OpenSource freigegeben :)

-> http://www.purebasic.com/download.php3

Jetzt muss ich mir das wohl dochmal näher angucken ;)

Verfasst: 16.12.2006, 20:04
von gunatm
Sag mal an, welche Entwicklungsumgebung dir besser gefällt?

Verfasst: 20.12.2006, 00:53
von RetroMan
Wenn ich denn mal Zeit dafür finde und es ausprobiert habe geb ich Bescheid ;) :D

Verfasst: 20.12.2006, 07:50
von gunatm
Ich weiß, was du meinst! ;)

Verfasst: 21.12.2006, 05:20
von quink
Also ich finde es gut das man beschlossen hat PureBasic in der neuen Version 4.0 für den Amiga freizugeben. Diese Unterstützung die dem Amiga hier zu gute kommt kann man gar nicht dick genug unterstreichen :)

Das hiermit der Weg frei ist für die ganzen Freaks die sich heute noch mit dem Amiga beschäftigen und nun neue Software damit entwickeln können. Also ein ganz großes Vorbild mit der Freigabe !!!!

Hier bekommt ihr übrigens unter "Download" das deutsche Handbuch für PureBasic und ganz wichtig das CodeArchiv 2.0 mit unzähligen Codeschnippsel für die unterschiedlichsten Probleme (source cookbook):
http://www.purearea.net/pb/german/index.htm

und unter "Tutorials" findet ihr Einsteiger Turorien zum selber erste Programme bis hin zu komplexen 2D und 3D Spielen selber zu coden.

Hier noch ne Seite wo es einige Spiele zum runterladen gibt:
http://www.purebasic.de/showcase.shtml


Also ich halte PureBasic (neben Python) für DIE Programmiersprachen überhaupt (neben den klassischen wie C und C++) mit denen man heute vom Anfänger bis zum Profi sehr sehr viel machen kann (Java halt ich hier mal raus, da ich Java nie mochte und es nur ein billiger Abklatsch von C ist) :bounce:

Verfasst: 28.12.2006, 02:25
von HelmutH
RetroMan hat geschrieben:Ich wollts mir immer mal angucken, bin aber dann doch bei AmiBlitz2 (Blitz Basic) hängen geblieben ! Erstens weil -> kostenlos und zweitens weil -> kenn ich, kann ich ein bischen ;) :D
Hallo RetroMan

Dein posting ist zwar schon nee Weile her, wollte aber trozdem mal fragen ob du noch was mit AmiBlitz2 machst?

Verfasst: 28.12.2006, 02:29
von RetroMan
Im Moment aus Zeitmangel nein ;)

Aber ich hab noch ein paar unfertige Projekte die es EVTL. im Jahre 2017 oder so irgendwann mal in den Beta Status schaffen werden :D