BlitzBasic Md2-Model-Viewer

Lange ist das letzte Update her, aber es gibt neues zu berichten! In letzter Zeit habe ich mich wieder etwas mit BitzBasic beschäftigt. Ich habe mir vorgenommen „Line Rider“ in BB3D nach zu programmieren. Um diese Projekt umzusetzen habe ich erst ein Tool benötigt indem ich meine Modelle testen konnte. Leider stellt BlitzBasic 3D ja nicht immer alles so dar wie man es erwartet. Aus diesem Grund habe ich kurzentschlossen einen „Md2-Viewer“ programmiert. Momentan kann er nur Modelle im „md2“-Format und Texturen im „PNG“, „BMP“ und „JPG“-Format laden. Das Menü ist mit BlitzBasic Plus umgesetzt der eigentliche Viewer wurde natürlich in BlitzBasic 3D Programmmiert.

Ihr könnt euch das ganze hier herunterladen: Download

BlitzBasic Md2-Model-Viewer BlitzBasic Md2-Model-Viewer BlitzBasic Md2-Model-Viewer

mehr zu diesem Thema... : 5 Kommentar(e) :

Neue Version des Zomplog-Antispam-Plugins

Ich habe ein potenzielles Sicherheitsloch aus der Plugin entfernt. Ich denke das einige Spam-Bots alle Session-Variablen nach Captcha-Code durchsucht haben. In der alten Version wurden sie auch fündig da der Captcha-Code im Klartext in der Session gespeichert wurde. In der neuen Version ist das nicht mehr der Fall. Der Code wird nur noch verschlüsselt in der Session gespeichert.

Ein zweiter Fehler im Admin-Bereich wurde behoben.

Download der neue Version

mehr zu diesem Thema... : 0 Kommentar(e) :

Zomplog-Antispam-Plugin

Leider habe ich kein Plug-In gefunden welches Zomplog um einen Turing-Test erweitert. Also habe ich beschlossen selbst eines zu schreiben um dem Spam-Problem endlich Herr zu werden.

Das Plug-In baut das kleine Captcha-Bild beim Kommentar Formular ein (welches ihr auch in diesem Artikel sehen könnt wenn ihr auf Kommentar klick). Wenn Man einen Kommentar schreiben will muss man den Buchstaben-Code aus dem Bild in dem darunter stehenden Formular wider eingeben, ansonsten wird der Kommentar geblockt.

Ich habe 2 Bugs gefixt. Es sollte nun alles Funktionieren!
Eine neue Version des Plug-Ins könnt ihr hier downloaden.

Ich habe ein Sicherheitsloch aus dem Plugin entfernt. Mehr dazu findet ihr hier.
 

 

mehr zu diesem Thema... : 0 Kommentar(e) :

Primzahlen mit C++

Hier zwei kleine C++ Konsolenanwendung, mit ihnen ist es möglich Primzahlen testen und berechnen zu lassen. Diese Programme stellen natürlich keine perfekte Lösung dar und eignen sich auch nur für kleine Primzahlen. Da der Bereich in dem in C++ ohne Zuhilfenahme von speziellen Math-Klassen stark begrenzt ist da der unsigned long int (nur positiv, großer Wertebereich) der größte dem ANSI Standard entsprechende Datentyp ist.

Viele gängige Compiler bieten einen größeren ganz Zahl Typen an: long long oder  __int64 . Diese Typen sind größer als long und, wie der Name __int64 schon sagt: 64 Bit groß. Allerdings ist weder long long  noch  __int64 im C++ Standard enthalten, weswegen man diese Typen mit Vorsicht genießen sollte. Vermutlich wird der nächste C++ Standard den Typen long long einführen (der neueste C Standard kennt long long bereits) - man sollte also auf dieses Pferd setzen.

Diese Programme arbeiten mit dem unsigned __int64 welcher aber ein Borland spezifischer Datentype ist, also ist der hier gezeigte Quelltext nur mit den Borland C++ Builder compilierbar. Wer den Code mit einem anderen C++ Compiler übersetzen will, muss den unsigned __int64 einfach durch einen unsigned long int ersetzen. Dadurch verringert sich allerdings auch der Zahlenraum in dem die Programme arbeiten (habe keine Ahnung um wie viel genau).

Quelltext und Programm downloaden

mehr zu diesem Thema... : 0 Kommentar(e) :

Update: ARCA3D

Ich habe in letzter Zeit leider nicht viel an ARCA3D programmieren können. Dennoch habe ich einige Fortschritte vorzuweisen wie ihr an den Bildern sehen könnt. So sind nun schon Textuern eingebunden und es ist möglich Maps zu laden, auch wenn diese noch aus BlitzBasic-Datein bestehen. In der nächsten Version will ich bereits alle Level-Daten aus einer XML-Datei importieren. Gegner und Objekte können nun auch schon bequem erstellt werden auch wenn sich hier sicherlich noch das Ein oder Andere ändern wird.

Dennoch bin ich natürlich noch weit von der Fertigstellung des Projekts entfernt. Ich habe vor folgendes als nächstes umzusetzen:
  • HUD
  • Schatten aller Objekte auf dem Terrain
  • Kollisionsabfrage
  • Waffen
  • Alternativer BackGround (Weltall)
  • Loading-Screens
  • Start Screen
  • Physik Engine
Update: ARCA3D Update: ARCA3D Update: ARCA3D

mehr zu diesem Thema... : 0 Kommentar(e) :

Schulprojekt Mitarbeiterverwaltung

Für die Schule mussten wir eine Mitarbeiterverwaltung in C++ programmieren. Die auf eine Struktur aufsetzt und die Daten in einer Binärdatei speichert. Nach mehreren Tagen arbeit (auch am Sonntag) und viel Frust funktioniert mein Programm endlich so wie es soll. 

Folgende Funktionen sollten implementiert werden:
  1. Datensatz anlegen 
  2. Löschen (als gelöscht maskieren)
  3. Editieren 
  4. Suche über alle Datensätze
Da wir in der Schule den Borland Builder 5 verwenden mussten wir diesen leider auch für das Projekt einsetzen. Dabei erwies er sich in der Version 5 noch nicht als ausgereift so vermisst man elementare Funktionen in der Bearbeitung des Quellcodes, wie das einrücken der Quellcodes über mehrere Zeilen mittels TAB, die in einer modernen IDE nicht fehlen dürfen. Auch kommt es bei fehlerhaften Code oft zu einem Totalabsturz.

Schulprojekt Mitarbeiterverwaltung

mehr zu diesem Thema... : 4 Kommentar(e) :

ARCA3D

Heute lade ich die ersten Bilder von meinem BlitzBasic3D Game hoch. Leider hatte Goneo gestern gegen 0 Uhr einen totalen Serverausfall, so das ich die Bilder nicht Hochladen konnte.

ARCA3D soll ein einfacher Arcade Weltraumshoter werden. Momentan bin ich noch am designen des SpaceFighters was sich als schwieriger herausgestellt hat als erwartet, da ich mich in Milkshape nicht so richtig einfinden kann. Es muss noch eine menge programmiert werden so elementare Dinge wie die Steuerung des Fighters und die Kollisionsabfrage. Ich denke auch noch darüber nach ob ich einen Real3DEffekt Mittels Rot/Grün Farbverschiebung in das Spiel integriere.

ARCA3D ARCA3D ARCA3D

mehr zu diesem Thema... : 0 Kommentar(e) :

Just Cinema Update 1

Wegen den immer stärker werdenden Performanceproblemen in der
XML-Verarbeitung und der schwierigeren Handhabung habe ich beschlossen das justCinema Projekt komplett auf die MySQL Datenbank umzustellen. Das heist alle Daten werden absofort in der Datenbank gespeichert. Es wird jedoch immer noch der XML export unterstützt.

Desweiteren habe ich einige Anpassungen im Backend vorgenommen. Die eingebundnen Klassen wurden jetz neu im Filesystem angeordnet und überflüssige entfernt.

Die Arbeiten an der Statistikfunktion sind vorerst abgeschlossen. Alle Grundfunktiionen sind implementiert.

mehr zu diesem Thema... : 0 Kommentar(e) :

JustCinema

Die Arbeiten an der justCinema Webseite gehen gut voran. Auf der Webseite sollen Kinopläne für einige große Städte angeboten werden. Die Webseite wird mit PHP 5 umgesetzt und greift auf eine MySQL 2 Datenbank zu. Die Kinopläne werden mit der PHP-Klasse Snoopy automatisch eingelesen und als XML abgespeichert. Alle anderen Daten werden in der Datenbank gespeichert.
 

Folgende Features /Funktionen sind noch nicht umgesetzt:

  1. Statistik Funktion
  2. Chaching der Start- und Kinoplan Seiten

    Momentan werden für die Startseite jedes Mal bis zu 50 XML-Files eingelesen . Schon bei wenigen Besuchern der Webseite ist diesen nicht mehr praktikabel da dieses bis zu 8 Sekunden in Anspruch nimmt. Daher muss vor allem die Startseite gecached werden.

     
  3. Sortierbare Menus im Backend
  4. Auto Installer für Module (anlegen der Datenbank-Tabellen).
  5. Add-Management zur Verwaltung von Werbung auf der Webseite (eventuell Amazon Integration).
  6. Hinzufügen von Zusatzinfos in Kinoplan XML.
  7. Sortierbare Menus im Backend
  8. Add Management zur Verwaltung von Werbung auf der Webseite (eventuell Amazon Integration).

    Hinzufügen von Zusatzinfos in Kinoplan XML. Hinzufügen von Kinoinfos (Adresse usw.) mit Google-Maps-Integration. Grabben von Filminfos. Ausgabe der Infos im Kinoplan.

Den aktuellen Status der Seite könnt ihr unter www.justcinema.byto.de begutachten. In kürze wird hier auch noch die verwendeten Software, PHP-Klassen und Javascriptfunktionen aufgelistet.

mehr zu diesem Thema... : 3 Kommentar(e) :

1