Content Compiler 3 Release

Nach über einem Jahr(!) Beta habe ich mich doch noch dazu durchgerungen, den Sourcecode von halb-implementierten Features zu säubern und ein "final Release" hochzuladen. Das Setup, welches bei einigen Leuten offenbar auch nicht so funktioniert hat, wie es sollte, wurde nun durch ein ClickOnce-Setup ersetzt. Änderungen gibt es nicht viele:

  • Leeres "Zuletzt geöffnete Projekte"-Feld entfernt.
  • Setup jetzt mit ClickOnce realisiert.
  • Deaktivierter Vorschau Button entfernt.
  • Nicht funktionierendes Exception-System entfernt.
  • Durch Serverumzug beschädigtes Updatesystem entfernt, Programm startet jetzt (fast) sofort.
  • Support für Update jetzt über ClickOnce realisiert.
  • Bug, bei dem der Projektauswahldialog nicht angezeigt wurde, behoben.
  • Bug, Nullreferenceexception wenn der Pfad "D:\" nicht zugreifbar war bei der Projekterstellung, behoben.

Dies ist vorerst die letzte Version. Sollte in naher Zukunft größerer Bedarf bestehen, so lässt sich mit Sicherheit über eine neue (flexiblere) Version sprechen.

Das der Benutzeroberfläche zugrunde liegende Framework wird demnächst auch auf Codeplex zur Verfügung stehen. Die neue Version ist im Downloadbereich zu finden.

Posted in News by Florian. Comments Off

Frohes neues Jahr!

  Wir wünschen euch allen ein frohes neues Jahr! Auch wenn es in diesem Jahr ziemlich still hier geworden ist, so hoffe ich doch, dass dies hier noch jemand lesen wird. Wir blicken auf ein Jahr zurück, welches ungewöhnlicher nicht hätte sein können. Zum einen die Kurve von Microsoft mit WP7 und der Überraschung, dass mit Windows 8 und seinen Metro-Apps das .NET Framework und auch besonders XNA mehr oder weniger auf den staubigen Dachboden geschoben wurde, sowie natürlich, dass Apple seinen langjährigen Firmengründer & Leiter Steve Jobs überraschend verloren hat. Die Ideen dieses Menschen haben die IT-Welt auf eine wesentliche Schwachstelle aufmerksam gemacht: Die Benutzerfreundlichkeit. Auch wir haben beschlossen, in Zukunft mehr ein Augenmerk darauf zu legen. 

Was mich persönlich, auch nach dem Content Compiler 3 Beta Release sehr gewundert hat, war die Tatsache, dass das Feedback über Funktionalität usw. doch recht dünn war. Das Einzige Feedback bekam ich von einigen Leuten aus dem Xna.mag Forum (Wofür ich sehr dankbar bin), worauf ich mich ernsthaft gefragt habe, ob dieses Programm überhaupt noch größer genutzt wird. Ich schätze dieses und noch andere, private Dinge haben sich da doch sehr auf die Motivation ausgewirkt. Es haben mich jedoch vermehrt Leute schon darauf aufmerksam gemacht, das Projekt doch auf Codeplex zu veröffentlichen. Darum werde ich mich auf jeden Fall in diesem Jahr kümmern. Versprochen ;-)

Ein frohes neues Jahr,

Florian

Posted in News by Florian. No Comments

There are three famous Apples in human history:

One had tempted Eve,

Another one had inspired Newton,

and the one that Steve Jobs had created.

These all represent the path of human (r)evolution – Temptation, Inspiration, Creation.



R.I.P Steve Jobs.

 

 

Posted in News by Florian. Comments Off

Verwendung der Content Compiler Developer Tools

Im letzten Artikel ging es um das Auffinden und Hinzufügen der erforderlichen Bibliotheksverweise um Inhalte kompilieren zu können. Dieser Artikel widmet sich nun einer kleinen Beispiel Anwendung, welche ausgewählte Dateien kompiliert. (Der folgende Code basiert auf einer leeren Konsolen Anwendung in Visual Studio 2010)

using System;
using System.Diagnostics;
using System.Windows.Forms;
using EES.ContentCompiler.Core.Providers;
using EES.ContentCompiler.Xna;

namespace ConsoleApplication1
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            //Create a new OpenFileDialog, set its initial Selection to My Computer and enable multi selection
            var openFile = new OpenFileDialog
                               {
                                   Multiselect = true,
                                   InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)
                               };
            //Display the Dialog to the User and in case of a chosen file compile it.
            if (openFile.ShowDialog() == DialogResult.OK)
            {
                //Create a new instance of the XnaContentCompiler from namespace EES.ContentCompiler.Xna
                //and set its Output to a location (for example a temporary location)
                var xnaCompiler = new XnaContentCompiler(Application.UserAppDataPath)
                                      {
                                          //Set the platform we want to compiler for
                                          Platform = XnaPlatform.Windows,
                                          //Xna Version you want to use
                                          XnaVersion = XnaVersion.FourZero,
                                          //If you want to use XNA 4 you also have to set the XnaProfile. Default is Reach.
                                          XnaProfile = XnaProfile.Reach
                                      };
                //Add the files to the Compiler
                foreach (var fileName in openFile.FileNames)
                {
                    //Some Sample Compiler Options for a Texture. Options are the same like in VS but without spaces.
                    var compilerOptions = new SerializableDictionary<string, object>
                                              {
                                                  {"GenerateMipmaps", false},
                                                  {"ResizeToPowerOfTwo", true},
                                                  {"TextureFormat", "DxtCompressed"}
                                              };
                    //Create a new FileObject and add it to the compiler
                    var file = new File(fileName, compilerOptions);
                    xnaCompiler.Files.Add(file);
                }

                //Now its time for some Compiler Magic!
                //Compile and Write Errors to output
                Console.WriteLine(xnaCompiler.Build("test.ccuild"));

                Console.WriteLine("Done. Waiting for Input...");
                //Wait for Keyboard Input to close App and open Explorer.
                Console.ReadKey();
                Process.Start(Application.UserAppDataPath);
            }
        }
    }
}

Posted in Content Compiler Developer Tools FAQ by Florian. Comments Off

Erste Schritte mit den Content Compiler Developer Tools

  So, jetzt haben Sie die Content Compiler Developer Tools heruntergeladen, draufgeklickt und es erschien ein Fenster, was gleich darauf wieder verschwand. Jetzt denken Sie vielleicht: Wie jetzt? Das war’s schon?! Natürlich nicht! Wenn Sie das nächste Mal Visual Studio öffnen, werden Sie feststellen, dass im "Verweise hinzufügen"-Fenster vier neue Einträge erschienen sind. Sehen Sie, es ist also doch etwas passiert! Sie können jetzt den Verweis bequem zu ihrem Projekt hinzufügen. Beachten Sie jedoch die entsprechende Laufzeitversion der Bibliotheken! Laufzeit Version 2.0 für XNA 3 und Laufzeit Version 4.0 für XNA 4!

Im nächsten Artikel erfahren Sie, wie Sie die Content Compiler Developer Tools verwenden können.

Zum nächsten Artikel ->

 

Posted in Content Compiler Developer Tools FAQ by Florian. Comments Off

Eine neue Webseite!

Nachdem die letzte Seite bzw. ihr Design mehr einer Übergangslösung glich, präsentieren wir ihnen hiermit eine neue, frisch polierte, benutzerfreundliche Seite, die auch für uns einfach zu verwalten ist. Die neuesten unserer Produkte finden Sie jetzt in der oberen Leiste. Ebenfalls vorhanden ist jetzt eine anständige Präsentation des letztveröffentlichten Produktes. Damit kennen Sie immer die neuesten Projekte bzw. Produkte!

Posted in News by Florian. Comments Off