News

Sonntag, 27. Mai 2007

Mark's Worklog - IDE News, Reflection Modul

geschrieben um 22:41 Uhr von Blitzcoder (2 Kommentare)


(Dies ist eine freie Übersetzung aus dem Englischen, bei der nur das wichtigste übernommen wurde)
22.05.2007 - Mark Sibly's Worklog
[line:5a230397e6]
Yeah, das neue Reflection Modul kommt gut vorran. Die Hauptidee ist, u.a. Felder von Types per Schleife durchzugehen, und deren Liste anhand eines Objekts zu bekommen.

Das wird hoffentlich sehr nützlich und soll beim Kopieren und anderen Operationen helfen, bei denen man mit „annonymen“ Objekten arbeitet. Damit kann man zum Beispiel ganze Objekte ganz einfach speichern, indem man alle Felder durchgeht. Ebenso wird es die Netzwerkprogrammierung sehr vereinfachen, da ganze Objekte übertragen werden können, und nicht mehr alle Attribute einzeln.

19.05.2007 - Mark Sibly's Worklog
[line:5a230397e6]
Die neue IDE kommt gut voran. Aktuell sieht sie so aus:
user posted image

Der Compiler-Output befindet sich nun unter dem Quellcode, sodass man beides gleichzeitig sehen kann. Mit ESC kann dieses Fenter Ein- und Ausgeblendet werden. Wie auf dem Bild zu sehen kann der Quellcode doppelt angezeigt werden. Der Debugger ist eine eigene Anwendung und kann mehrfach ausgeführt werden. Das macht das Entwickeln von Programmen, die Netzwerkfunktionen benutzen sehr viel einfacher. Alles in allem ist die inzwischen weitgehen gebrauchsfähig. Allerdings habe ich große Pläne für eine Sidebar rechts in der IDE, werde mit dem Implementieren aber warten, bis diese Pläne ausgearbeitet sind.
Mein anfänglicher Plan war den BlitzMax-Sourcecode zu parsen und in einer Art Treeview darzustellen. Nachdem ich einige Tage damit verbracht hatte, merkte ich, dass dies etwas verrückt war, da der Code sehr oft neu geparst werden müsste.

Im Moment arbeite ich an einem Type-Registrierungssystem, mit dem man Objekte per Name ansprechen kann
Code: [AUSKLAPPEN]

Type TType
End Type
Local t:Object=New "TType"   'Achte auf die Anführungszeichen!

Das ist zwar cool, aber nicht wirklich nützlich. Mit dem brl.reflection Module wird es möglich sein, solche Dinge Sachen zu machen:
Code: [AUSKLAPPEN]

Function NewObject:Object( typeName$ )
Function ObjectFields$[]( obj:Object )
Function ObjectMethods$[]( obj:Object )
Function GetField:Object( obj:Object,fieldName$ )
Function SetField( obj:Object,fieldName$,value:Object )
Function InvokeMethod:Object( obj:Object,methodName$,args:Object[] )

Dieses System wird zwar nicht das schnellste sein, aber es wird auch nur während der Entwicklung genutzt werden.
[line:5a230397e6]
Das Original gibts hier:
RELADTED LINK http://www.blitzbasic.com/logs...p;log=1043

Dienstag, 8. Mai 2007

BlitzMax 3D News // Neue IDE // BCC Changes

geschrieben um 00:47 Uhr von Mr.Hyde (35 Kommentare)


07. 05. 2007 - Mark Siblys Worklog

Auf www.blitzbasic.com hat Mark neue Informationen über BlitzMax 3D veröffentlicht. Für User, die der englischen Sprache weniger mächtig sind, oder nur zu faul sind es zu übersetzen, hier eine (teilweise freie) Übersetzung des Beitrags:



Ok, es ist schon eine Weile her, seit ich hier das letzte mal schrieb, aber um ehrlich zu sein, war ich mir nicht hunderprozentig sicher, wie es weiter gehen wird.
Wie auch immer hier nun der Stand der Dinge, die sich heraus kristallisiert haben:

Max 3D


Nun Max3D ist noch in Entwicklung, doch es bewegt sich in eine etwas andere Richtung.
So wie es lief wäre Max3D nur "noch eine weitere 3D API" geworden, in der Richtung von B3D, Ogre, DB, etc. Dies ist nicht unbedingt schlecht, aber etwas, was nicht genug Interesse halten kann.
Die Sache ist, dass Blitz3D und seines Gleichen helfen nur ein Stücken der Spiele Entwicklung Problematik zu lösen und ich möchte wirklich etwas erreichen, was mehr als das kann, etwas auf einer deutlich höheren Ebene.
Ich mache mir viele Gedanken, wie dies zu erreichen ist, aber die Schlüssel dazu sind:
Gewöhnliche Tools und Editoren. Ich hab unzählige Male versucht übertragbare Informationen, wie Shader-Matrialeinstellungen und die Vorteile von Drittprogrammdateien wie 3DS etc. zu verwenden, doch das war nicht von Nutzen. Genug! Ich schreibe nun meine eigenen Editoren, die genau die Daten abgeben, die ich brauche. Dies bedeutet auch, dass so töfte Sachen, wie Soundeffekte zu Surfaces hinzu zufügen möglich sein wird. etc etc.
Außerdem wird es einen Game-Editor beinhalten, wie auch immer...
Es wird weiterhin mit dem grundlegenden Code laufen. Wenn du einen Mac besitzt und noch nicht mit dem "interface builder"(ein Programm zum Erstellen von GUIs) gespielt hast, empfehle ich es dir zu tun, dann weißt du was ich mein. Der "interface builder" macht durchaus radikal eine andere Annäherung zum "RAD design". Statt Code zu generieren verbinded er einfach bestehende Codes. Dies ermöglicht enorme Flexibilität alles erdenkliche einzustellen--ohne die Kopfschmerzen des andauerenden synchronisierens beim Code generieren.

Dies ist mit Sicherheit eine Abkehr vom ursprünglichen Weg, doch es ist etwas was ich schon immer entwickeln wollte. Wenn nicht jetzt, wann dann?

Mehr von allem, so wie es sich entwickelt.

gxLib


Direkt nach Weihnachten entschloss ich mich, die Entwicklung von Max3D kurz (!) zu unterbrechen um die IDE zu verbessern. Mein Hauptaugenmerk legte ich auf den langsamen Text-Editor, die unzuverlässige Hilfe und die extremen Linux Schwierigkeiten. Es wurde schnell klar, dass der Editor (insbesondere die Richedit Control) nicht für die Aufgabe geeignet ist.

So entschloss ich mich einen schnellen Blick auf wxWidgets (eine populäre "cross platform GUI") und wxScintilla (einen viel genutzter Text Editor) zu werfen. Der erste Eindruck war gut, doch wie immer sitzt der Teufel im Detail. Um es ausreichend zu BMX zu übertragen, würde es eine Ewigkeit brauchen. Es produziert riesige .exen (ja sogar, wenn die verschiedensten Untersysteme ausgeklammert wurden) und es leidet unter der eigenen Cross-Platform Fähigkeit.
Als dieser Punkt der Erbitterung einsetzte entschloss ich mich meine eigene "blutige" GUI zu entwickeln. Das war die Geburt von gxLib.
gxLib ist eine eigene GUI, die auf einem sehr niedrigen Level des Betriebsystems arbeitet und die gewöhnlichen OS-Fenster benutzt, aber eine eigenständige Gadgetverwaltung hat. Da es Skin basierend ist, lässt sich das Erscheinungsbild beträchtlich verändern.
Ja, es ist kein Standard und Mac-User werden die Menüs in den Fenstern verteufeln, aber "es läuft". Es läuft identisch auf allen Platformen, ist schnell, ich kann Fehler leichter entfernen und ich kann jede Art von sonderbaren und wunderbaren Gadgets erstellen, die ich möchte. Ich denke es war richtig dies an diesem Punkt so zu entscheiden.
Und es passt mit Sicherheit bestens in meinen Wunsch einen eigenen 3D Game-Editor zu schreiben.
Mein erstes Projekt ist eine neue IDE zu schreiben, die ich mit der Zeit in einen kompletten Game-Editor ausbauen möchte.

Hier eine erste frühe Version von gxLib, basierend auf dem Bmax Debugger:
user posted image
Stimmt, der Step-Button ist an einem seltsamen Ort, aber ich habe noch keine Toolbar erstellt, aber ein Großteil des komplexen Krams ist schon aus dem Weg geräumt: Der Text-Editor ist zu 90% fertig und läuft gut und schnell. Das Hilfesystem (siehe unten) ist integriert und Tabviews, Splitviews und Treeviews etc. sind eingebaut.

Achtung: Dies wirkt sich nicht auf die BMax GUI Entwicklung aus. Die BMax GUI wird weiterhin verfügbar sein und unterstützt werden. Es wird vorerst auch kein öffentliches gxLib Modul geben, da es sich während der Max3D Entwicklung noch radikal verändern kann. Des weiteren bietet die BMax GUI 100% "look and feel" des jeweiligen Betriebsystems, was mit der gxLib nicht nachgeahmt werden kann.

BlitzMax Docs


Ich wollte es schon seit einiger Zeit aufräumen. Ehrlich!
Meiner Meinung nach, ist das derzeit größte Problem mit diesen Docs, ein organisatorisches. Ich bin beeindruckt von den IDE Lösung der Community hier (Category/Module anstatt eines Durcheinanders von Modulen) und die neue IDE wird diese Idee aufgreifen.
Ein weiterer strittiger Punkt in den Docs ist der HTML-Code in diesen. Zeitliche Einschränkungen, nicht zu erwähnen die Tatsache, dass wir zu der Zeit als sie erstellt worden sind nicht einmal eine IDE/GUI hatten, sind die Hauptschuldigen hier. Insbesondere die Language-Docs sind wegen der zahlreichen "<font class=...>" grausam zu bearbeiten. Das muss ich nun alles entfernen.
Die gxLib hat ihr eigenes Doc-System, dass auf einfachen Zeichen basiert, die nicht zu sehr aus dem Text heraus stechen. Es unterstützt 3 Ebenen: Fett, Links und Tabellen. Das ist wirklich schön. Alle Module-Docs sind schon konvertiert und die Language-Docs zur Hälfte.
Die neuen Docs sind auch in individuelle Seiten eingeteilt, die mit doppelter Verbindung vom Browser-Tree als auch von der Fußzeile jeder Parent-Seite verschiedene Wege zum erreichen zulassen. Das bedeutet auch, dass Type-Docs jetzt halbwegs gesund zu lesen sind. Die Docs sind vollständig durchsuchbar und kopierbar.

Alles in allem bevorzuge ich die neuen Docs und denke, dass es die Community auch tun wird, obwohl es schwer ist dies objektiv zu sagen.

BCC changes

Ich hab einige Veränderungen beim BCC vorgenommen. Ich werde sie wahrscheinlich bald releasen. Das wichtigste: Es ist möglich Arrays zu "verbinden". Beispiel:
Code: [AUSKLAPPEN]
Local x[10],y[20]
Local z[]=x[..5]+y[15..]


Das ist wirklich enorm nützlich.
Außerdem habe ich "Split" und "Join" Methods zu String hinzugefügt.

Bye!
Mark Sibly



Das Original gibts hier:

RELATED LINK http://www.blitzbasic.com/logs...p;log=1043

Dienstag, 1. Mai 2007

Alles neu macht der Mai

geschrieben um 16:37 Uhr von Mr.Hyde (Noch keine Kommentare)


02.05.2007 - Month of BlitzMax Bugs Editiert von Blitzcoder am 03.05

Nach einigen Diskussionen im Chat wurde heute beschlossen, einen sogenannten "Month of BlitzMax Bugs" zu veranstalten. Viele werden sicherlich ähnliche Projekte (Month of PHP Bugs, Month of Apple Bugs etc.) kennen. Hierbei geht es darum, einen Monat lang Bugs zu Sammeln, die die User stören. Am Ende werden diese Informationen dann aufbereitet und an das entsprechende Unternehmen (In diesem Fall BRL bzw. Mark Sibly) weiterzuleiten. Das Hauptziel ist es klarzumachen, dass diese Probleme existieren und die breite Masse der User stören. Also, beteiligt euch möglichst zahlreich, nervige Bugs gibt es in BlitzMax sicher genug. Das Sammeln und aufbereiten der Bugs soll im Mai stattfinden, sodass diese im Juni veröffentlich werden können. Das ganze wird hier ein Subforum bekommen. Mehr Informationen zu diesem Thema gibts hier:

RELATED LINK https://www.blitzforum.de/foru...hp?t=23411


[line:dde0059c5d]

01.05.2007 - user posted image Stranded II ist Projekt des Monats April

user posted image
Nicht ganz unerwartet hat sich DCs Stranded II bei er Wahl klar durchgesetzt und bekam 37 der 67 Stimmen. Mr.Keks' Weltraumschlachten Spiel DGX9142 erreichte mit 25 Stimmen den zweiten Platz. Rang drei ging an EPS' BiVi.

RELATED LINK https://www.blitzforum.de/show...?action=26

Die Vorausscheidung für Mai läuft bereits wieder. Also fleißig nominieren, es gibt noch weitere Projekte die den Titel verdient haben.

RELATED LINK https://www.blitzforum.de/showcase/potm.php


[line:dde0059c5d]

29.04.2007 - PPIsaac 1.0 erschienen

Am 25.03.2007 ist das kostenlose PPIsaac Physik-Modul für BlitzMax erschienen. Das für 2D Umgebungen ausgelegte Modul besitzt folgende Features:

Arrow Unterstützung einfacher Formen (Ovale, Quadrate usw.)
Arrow Unterstützung eigener Formen
Arrow Kollisionssystem
Arrow Flexibles Materialsystem
Arrow Unterstützung beweglicher Punkte (Joints)
Arrow Voll bewegliche Seile, Ketten u.ä.
Arrow Einfache Einrichtung

In nächster Zeit werden noch weitere Features wie ein Geometrie-Editor und Gravitationsfelder (Objekte, die andere magnetisch anziehen) dazukommen.
Das Modul kann kostenlos benutzt werden, allerdings ist dann immer ein kleines Hinweis-Fenster zu sehen. Wenn ein Spiel veröffentlicht wird, muss eine entsprechende Lizenz erworben werden.
Auf der Website kann ein kurzes Demo-Video angesehen werden.

RELATED LINK http://www.pyroplay.de/ppisaac.html

Samstag, 28. April 2007

RSS Feature // Terminplaner // POTM

geschrieben um 16:33 Uhr von Mr.Hyde (Noch keine Kommentare)


RSS Feature fürs Forum

user posted image

Seit heute ist die RSS (Really Simple Syndication)-Funktion fürs Blitzforum verfügbar. So können z.B. die neusten Beiträge direkt abgerufen werden. Standardmäßig sind es 20. Normalerweise müsste es mit allen Browsern funktionieren. Fehlfunktionen und natürlich auch Lob und Kritik bitte hier posten:

RELATED TOPIC https://www.blitzforum.de/foru...hp?t=23350
Blitzportal Terminplaner

user posted image
Um künftig die Terminabsprachen für zum Beispiel Stammtische zu vereinfachen hat uns D2006 einen Terminplaner spendiert. Derzeit findet der öffentliche Beta-Test statt. Mitmachen kann man hier:

RELATED LINK https://www.blitzforum.de/scene/?action=14

RELATED TOPIC https://www.blitzforum.de/foru...hp?t=23328


Bis 30. April - Projekt des Monats

user posted imageuser posted imageuser posted image

Die Projekt des Monats Wahl April neigt sich dem Ende und ihr könnt zwischen Stranded II, DGX9142 und BiVi wählen. Bisher wurden erst 24 Stimmen abgegeben.

RELATED LINK https://www.blitzforum.de/showcase/potm.php

Dienstag, 17. April 2007

Alle gute zum 1. Geburtstag liebes Portal !

geschrieben um 01:04 Uhr von shure_kyu (19 Kommentare)


user posted image

Happy Birthday to you, happy Birthday to you....


Unser geliebtes Portal existiert nun schon ein ganzes Jahr.
In dieser sehr erfolgreichen und schönen Zeit konnte jeder User miterleben, wie dieses Portal verbessert wurde und gewachsen ist.
Mit jeder neuen Errungeschaft, die uns geschaffen wurde, durch die liebevollen und wertvollen Hände der Admins, wuchs uns dieses Portal
von Tag zu Tag mehr ans Herz.

So hofft mit mir, das auch das nächste Jahr in diesem Portal, wieder ein unvergessliches Jahr wird. Very Happy Wink




HydraMax

user posted imageuser posted image

HydraMax IDE v0.7 released zum freien Download:
- Skin/Themen Manager zum designen eigener Themen
- *.Exe erstellen + UPX option. Exe Dateien werden Automatisch komprimiert
- Code Lesezeichen
- Integrierte Blitzmax Dokumentation
- Types und Funktionen sind in einem Treeview alphabetisch sortiert
- Code-Folding mit vier verschiedenen Styles

RELATED LINK http://www.eiksoft.com/hydra/down.html


Inside Community

BlitzCodeCompo #02 - Aufgabe
RELATED TOPIC https://www.blitzforum.de/foru...hp?t=23164


theotheoderich, war so freundlich der Community free Grafiken seiner Spiele zu schenken.

"2D Stadtspiel Iso"
RELATED TOPIC https://www.blitzforum.de/foru...hp?t=23220

"Coal Miners"
RELATED TOPIC https://www.blitzforum.de/foru...hp?t=23209

Seite 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 [61] 62 63 64 65 66 67 68 69 70 71 72