Profile

Cover photo
88 followers|120,503 views
AboutPostsPhotosYouTube

Stream

Castle Game Engine

Shared publicly  - 
 
See our new "features" page --- cleaned up, with screenshots and a lot of links to read about a given feature: http://castle-engine.sourceforge.net/features.php .
1
2
Michalis Kamburelis's profile photoMatteo Salvi (El Salvador)'s profile photo
Add a comment...

Castle Game Engine

Shared publicly  - 
 
You can now download Castle Game Engine source code from GitHub, from

https://github.com/castle-engine/castle-engine

Other games/tools using Castle Game Engine have also their separate repository, see

https://github.com/castle-engine/view3dscene
https://github.com/castle-engine/darkest-before-dawn
https://github.com/castle-engine/demo-models

and other repositories listed on https://github.com/castle-engine .

Clone us, fork us, submit pull requests, and have fun:)

Longer explanation:

- These repositories mirror (are synchronized on an hourly basis) appropriate SVN repositories on SourceForge. The synchronization scripts run on my private server ( http://michalis.ii.uni.wroc.pl/ ) using sync2git (see my fork of it on https://github.com/michaliskambi/sync2git ).

- Castle Game Engine SVN repository is split into multiple GIT repositories, because having a large GIT repository is not comfortable (GIT "sparse checkouts" are not as comfortable as checking our a subdirectory in SVN). Using "GitHub organization" for this was natural, to group multiple CGE GIT repositories as one project.

- For now, we treat all these GIT repositories as read-only, and commit through SVN. But this will change as soon as we see people contributing through GitHub (pull requests and such)!

  So fork and submit pull requests as you like --- I'm anxious to see some activity on GitHub related to our engine:)

- One reason for doing this was to not depend so much on SourceForge (seeing it's recent downtime of ~10 days for SVN).

  Another reason was to just encourage more contributors. Many developers (including me:) are accustomed to GIT (and GitHub) workflow and like the ability to fork / submit pull requests. I was working on the SourceForge<->GIT mirroring even before SF downtime:)

So, let's see how this works:) Enjoy!
2
1
Michalis Kamburelis's profile photo
Add a comment...

Castle Game Engine

Shared publicly  - 
 
 
"Fly over river", a simple game created in one hour (really!) during a gamejam, using +Castle Game Engine  ! See https://github.com/michaliskambi/one-hour-gamejam-fly-over-river for the complete code.
1 comment on original post
1
Add a comment...

Castle Game Engine

Shared publicly  - 
 
Want to see all the Castle Game Engine features at a glance? With nice screenshots? How about on a poster? :) Now you can get Castle Game Engine poster, in horizontal or vertical formats: http://castle-engine.sourceforge.net/miscella/cge_poster.pdf and http://castle-engine.sourceforge.net/miscella/cge_poster_vertical.pdf (also available as PNG images attached to this post).

Redistribute these posters freely, in any form, to spread the word about the Castle Game Engine!:)

The vertical version of the poster was presented during the Web3d 2015 conference. The posters we're designed with a great help from Paweł Wojciechowicz from https://www.facebook.com/studiosoda3d !
2
4
Mario Ray Mahardhika's profile photoMohammed Nasman's profile photo
Add a comment...

Castle Game Engine

Shared publicly  - 
 
Tutorial about Castle Game Engine presented at Web3d 2015 conference: slides are on http://castle-engine.sourceforge.net/miscella/cge_tutorial_slides.pdf and the accompanying example data and code are on https://github.com/michaliskambi/cge-tutorial . This is a nice gentle introduction to the engine (from real basics) and yet going in depth (we create 3d fps game with creatures and 2d game with flying dragon). I hope you will enjoy it!

More goodies from Web3d 2015 conference are coming!:)
1
3
Marc Hanisch (dubst3pp4)'s profile photoMichalis Kamburelis's profile photoGURUSAMY G's profile photo
 
Great slides! Please do more of such introductional articles!
Add a comment...

Castle Game Engine

Shared publicly  - 
 
Our Twitter account https://twitter.com/castleengine/ contains some photos of Michalis giving talks about Castle Game Engine:)
1
1
Łukasz Milewski's profile photoCastle Game Engine's profile photoMichalis Kamburelis's profile photo
2 comments
 
+Łukasz Milewski Video recordings of every session should be available soon on YouTube:) I'll share the relevant links when available!
Add a comment...
In their circles
5 people
Have them in circles
88 people
Azrael Az's profile photo
CBIGraphix's profile photo
Thomas Norman Svendsen's profile photo
Richard Smedley's profile photo
Игорь Матыцин's profile photo
Lakeram Mohabeer's profile photo
Dragu Marian's profile photo
leandro pezzente's profile photo
Matheus Wohl's profile photo

Castle Game Engine

Shared publicly  - 
 
Work on the web browser plugin for Castle Game Engine is in the advanced stage. It works on Windows and Linux, Firefox and Google Chrome (with NPAPI flag enabled). You can try it yourself already! (Detailed info below, it's really easy, and you only need a standard FPC installation.)  More exciting features, useful for plugins as well as standalone/Android programs, soon to come:

1. Simple format to distribute CGE data as a package. For starters, probably just a zip, with automatic support in CastleDownload unit for magic URLs to access files inside this zip easily.

2. A non-blocking way to download streams. We knew that "blocking download" approach was just an initial step, it's time to introduce a proper non-blocking download API now! Like a TDownload class, that can be queried with IsDone:boolean property, and also can notify the caller by a callback/overridden method.

Together, the idea is to allow your games (standalone or plugin or Android) to download the data from the Internet, with normal progress bar, and use this data seamlessly, with as little work as possible on the developer part:)

To test the NPAPI plugin right now:

1. Get the latest engine sources from SVN or GitHub (links on http://castle-engine.sourceforge.net/engine.php).

2. Compile the latest castle-engine "build tool" https://sourceforge.net/p/castle-engine/wiki/Build%20tool/ . This adds a --plugin command-line option, and support for plugin_source in CastleEngineManifest.xml, in the build tool.

3. Enter the castle_game_engine/examples/plugin/cge_3d_viewer/ directory.

4. Compile the plugin with "castle-engine compile --plugin" command. Add "--mode=debug" if you want:) This creates a DLL (Windows) or SO (Linux) file with plugin code. You don't need to install any special tools to build a plugin, a standard FPC installation is cool!

(In case of compilation problems in CastleWindow, just "make clean" inside castle_game_engine/ directory to force recomplation of CastleWindow for the plugin. The need for this will disappear soon.)

5. Install the plugin (useful command to continously compile + test) by "castle-engine install --plugin". On Windows, this installs by adding appropriate registry keys. On Linux, the plugin is installed by simply copying it to $HOME/.mozilla/plugins/ .

You can now confirm that it's installed OK by looking at "about:config" (Firefox) or chrome://plugnis (Google Chrome). On Google Chrome, remember to turn on NPAPI flag (see the instructions at the bottom of https://support.google.com/chrome/answer/6213033?hl=en ).

6. Finally, see the plugin in action! Simply open the file ...examples/plugin/cge_3d_viewer/index.html in your browser.

#gamedev #castlegameengine #freepascal #lazarus  
1
1
Castle Game Engine's profile photoMichalis Kamburelis's profile photo
 
I created a wiki page documenting the plugin development: https://sourceforge.net/p/castle-engine/wiki/Web%20plugin%20development/
Add a comment...

Castle Game Engine

Shared publicly  - 
 
Web plugin in our engine is working! The fruit of weekend's game jam Ten Square Games COMPO​ ( https://www.facebook.com/tsgcompo ) . More detailed info and official release will follow soon, just wanted to share the good news now!:)
3
1
Castle Game Engine's profile photoJan Adamec's profile photoMichalis Kamburelis's profile photo
2 comments
 
+Michalis Kamburelis  Thanks for details! BTW, I deleted the original question just after I found the info on linked Facebook page minutes later...
Add a comment...
 
We're happy to announce a new 5.2.0 release of Castle Game Engine, a 3D and 2D open-source game engine for Object Pascal, with support for many data formats and modern graphic effects.

See http://castle-engine.sourceforge.net/news.php?item=2015-07-05 for details. Download the latest engine from http://castle-engine.sourceforge.net/engine.php . Release highlights:

- GPU texture memory profiler, improvements around texture GPU compression.

- New font rendering features: scale, outline, print in rect.

- TUIState to implement simple UI mode switching (with possible stack) in your games.

- New option android_project added in our build tool (see https://sourceforge.net/p/castle-engine/wiki/Build%20tool/ ) to support custom Java and manifest code in your Android project. This allows to integrate your Android game with Google Games (leaderboards, achievements, save games...), biling, ads, analytics and anything else you want:)

- Clean API to get/set X3D fields.

- Built-in handling of PNG format.

- Logging improvements on Windows GUI applications.

- More...

Have fun!

#FreePascal #ObjectPascal #GameDevelopment
14
Add a comment...

Castle Game Engine

Shared publicly  - 
 
New Castle Game Engine 5.2.0 release! See http://castle-engine.sourceforge.net/news.php?item=2015-07-05 for details. Download the latest engine from http://castle-engine.sourceforge.net/engine.php . Release highlights:

- GPU texture memory profiler, improvements around texture GPU compression.

- New font rendering features: scale, outline, print in rect.

- TUIState to implement simple UI mode switching (with possible stack) in your games.

- New option android_project added in our build tool (see https://sourceforge.net/p/castle-engine/wiki/Build%20tool/ ) to support custom Java and manifest code in your Android project. This allows to integrate your Android game with Google Games (leaderboards, achievements, save games...), biling, ads, analytics and anything else you want:)

- Clean API to get/set X3D fields.

- Built-in handling of PNG format.

- Logging improvements on Windows GUI applications.

- More...

Have fun!
1
1
Michalis Kamburelis's profile photo
Add a comment...

Castle Game Engine

Shared publicly  - 
 
1. +Michalis Kamburelis  is going to be at the Web3D 2015 conference in Greece next week, and give a cool tutorial session about using our Castle Game Engine! The tutorial sample code and data are public on https://github.com/michaliskambi/cge-tutorial . For those who cannot attend, slides from the tutorial will be available next week, so you should be able to follow the tutorial yourself!:)

2. Engine improvements:

- Class helpers for X3D nodes introduces, to allow reading/writing X3D fields like "LightNode.Intensity := 0.5" instead of low-level "LightNode.FdIntensity.Send(0.5)" or "LightNode.FdIntensity.Value".

- On Windows, the CastleLog is improved --- for GUI applications, it will log to the file xxx.log, instead of trying to log to unavailable stderr.
cge-tutorial - Castle Game Engine tutorial for Web3D 2015 conference
1
1
Michalis Kamburelis's profile photo
Add a comment...

Castle Game Engine

Shared publicly  - 
 
We're proud to present "Dragon Squash", new free beautiful arcade game for Android. Get it NOW from https://play.google.com/store/apps/details?id=net.sourceforge.castleengine.dragonsquash !

The game is developed by Michalis Kamburelis and Paweł Wojciechowicz (from https://www.facebook.com/studiosoda3d ). Using Castle Game Engine http://castle-engine.sourceforge.net/ in modern ObjectPascal.

Please try the game and share:)

#android #games #free
 ·  Translate
To jest TWOJE królestwo i TWÓJ tron. Ale smoki sądzą inaczej. Pokonaj je ws...
1
1
Michalis Kamburelis's profile photo
Add a comment...
People
In their circles
5 people
Have them in circles
88 people
Azrael Az's profile photo
CBIGraphix's profile photo
Thomas Norman Svendsen's profile photo
Richard Smedley's profile photo
Игорь Матыцин's profile photo
Lakeram Mohabeer's profile photo
Dragu Marian's profile photo
leandro pezzente's profile photo
Matheus Wohl's profile photo
Contact Information
Contact info
Email
Story
Tagline
3D and 2D game engine for modern Object Pascal. Focused on X3D and beautiful graphic effects. Also home of view3dscene - full-featured VRML/X3D browser.
Introduction
Castle Game Engine is an open-source (LGPL) 3D game engine for modern Object Pascal (using Free Pascal Compiler / Lazarus). We have many advanced graphic effects, like compositing shaders, shadows by various algorithms, advanced bump mapping, mirrors, screen effects by shaders, custom viewports and much more. Many 3D formats are supported, so you can use any 3D modeler to create game assets --- in particular we have an excellent support for an open X3D (VRML) data format.

The engine includes high-level 3D resources management (player, levels, items, creatures with ready AI) and low-level (so you can build, load, save and animate 3D objects however you like). We also have a sweet 2D API for drawing controls and for 2D games.

The engine website also hosts view3dscene - our full-featured VRML/X3D browser and a viewer for other 3D models. And various small games/demos using our engine.