The Ecere SDK in Action
| |

Here you can take a look at various screenshots of the Ecere SDK in action.

Every pixel you see in the screenshots below is carefully being rendered and controlled in real time by the Ecere SDK.



The IDE debugging a sample 3D application





Ecere 3D Chess Game (Simple Ai, Networking Functionality)



Download and try it out for yourself:
Ecere Chess for Windows / Ecere Chess for Linux / Source Code



Multiple Ecere GUI applications running in a 3D Environment





Acovel Music Player



Download: Acovel Media Player for Windows / Acovel Media Player for Linux



3D Visualization and Space Intrusion Detection Sample







Simple eC Form Application using the Ecere GUI

import "ecere"

class Form1 : Window
{
   text = "Form1";
   background = white;
   borderStyle = sizable;
   hasMaximize = true;
   hasMinimize = true;
   hasClose = true;
   size = { 640, 480 };

   Button button1
   {
      this, text = "button1", position = { 280, 176 };

      bool NotifyClicked(Button button, int x, int y, Modifiers m)
      {
         return true;
      }
   };
}

Form1 form1 {};


Sample 3D Demo loading up a texture right from the web



Here is the code snippet for the above screenshot:
import "ecere"

Camera camera
{
   fixed,
   position = { 0, 0, -300 },
   orientation = Euler { 0, 0, 0 },
   fov = 53;
};

Light light
{
   specular = white;
   orientation = Euler { pitch = 10, yaw = 30 };
};

Light light2
{
   diffuse = white;
   orientation = Euler { pitch = 20, yaw = -30 };
};

class Test3D : Window
{
   text = "Form1";
   background = black;
   borderStyle = sizable;
   hasMaximize = true;
   hasMinimize = true;
   hasClose = true;
   size = { 640, 480 };
   
   BitmapResource texture
   {
      "http://www.ecere.com/images/knot.png", window = this
   };
   Sphere sphere { };
   Cube cube { };
   Material sphereMat
   {
      diffuse = white, ambient = blue, specular = red, power = 8
   };
   Material cubeMat
   {
      opacity = 1.0f, diffuse = white, ambient = white,
      flags = { doubleSided = true, translucent = true }
   };

   bool OnLoadGraphics()
   {
      sphere.Create(displaySystem);
      sphere.mesh.ApplyMaterial(sphereMat);
      sphere.transform.scaling = { 75, 75, 75 };
      sphere.transform.position = { 100, 0, 0 };
      sphere.UpdateTransform();

      cubeMat.baseMap = texture.bitmap;

      cube.Create(displaySystem);
      cube.mesh.ApplyMaterial(cubeMat);
      cube.mesh.ApplyTranslucency(cube);
      cube.transform.scaling = { 100, 100, 100 };
      cube.transform.position = { -100, 0, 0 };
      cube.transform.orientation = Euler { 50, 50 };
      cube.UpdateTransform();
      return true;
   }
   
   void OnResize(int w, int h)
   {
      camera.Setup(w, h, null);
   }

   void OnRedraw(Surface surface)
   {
      surface.Clear(depthBuffer);
      camera.Update();
      display.SetLight(0, light);
      display.SetLight(1, light2);
      display.fogDensity = 0;
      display.SetCamera(surface, camera);
      display.DrawObject(cube);
      display.DrawObject(sphere);
      display.SetCamera(surface, null);
   }
}

Test3D test3D { };




The IDE's form designer and property sheet





The IDE's code editor and method sheet





The Installer (itself built with the SDK) for the Ecere SDK





Work Selection Management System developed for Public Works and Government Services Canada
Application making use of Ecere database solutions
Custom user interface skin





Remake of Blizzard Entertainment's WarCraft II with Ecere technology
Built as a test project for the Ecere tile game engine
Featuring 2D sprite animation and Path Finding Ai





Ecere Fractal Explorer - Now even more fun...



Download Ecere Fractals Explorer for Windows / Linux / eC Source Code

Some cool fractals rendered with it:










High altitude view of eastern North America





A view of the Himalayas





Ecere Web Browser running in an interactive 3D Desktop Environment
Showcasing the power of the custom GUI together with the integrated 3D engine





Earlier rendering of the 3D Desktop Environment playing a video in multiple screens