• The open-source game and graphics engine for multiplayer, cross-platform, real-time 3D action
  • Forum
  • Documentation
    • User Manual
    • C++
    • Lua
  • Issue Tracker
Cafu Engine
  • Home
  • News
  • Dive In
  • Gallery
  • Contact

Latest News

  • Article about entity component systems at Heise Developer

    As an interesting coincidence, the renowned German publisher Heise today published an article in their online Developers section about entity component systems:

    Component-Based Entity Systems in Spielen (text is in German)

    The text is a very nice description of entity component systems, and quite similar to my recent news post ...

    Read More
    • Friday, July 18, 2014
    • Forum Comments
    by Carsten
  • Progress on the Entity Component System

    In my previous news post "More about Component Systems" I presented the central ideas and concepts about the two component systems that we are about to introduce to the Cafu Engine. Since then, a lot of work has been achieved, and it is time for an update:

    The biggest challenge ...

    Read More
    • Thursday, May 22, 2014
    • Forum Comments
    by Carsten
  • Server state and client effects in online games

    As explained in my previous news post, I am currently migrating the old DeathMatch game code to the new Component System architecture. Just this afternoon I finished dealing with the "hand grenade" entities in the new system, and I found that they're noteworthy in many regards:

    • Hand grenades are ...

    Read More
    • Sunday, January 19, 2014
    • Forum Comments
    by Carsten
  • More about Component Systems

    When I first posted about Component Systems exactly one year ago, things were still at the very beginning. Since then, the efforts to introduce Component Systems to the GUI window hierarchies of 2D and 3D GUIs, and to the game entity hierarchies of game maps made very good progress. In ...

    Read More
    • Thursday, January 2, 2014
    • Forum Comments
    by Carsten
  • Using the Cafu Wireshark dissector

    In a recent News announcement I presented a dissector for Wireshark that one can use to study and analyze the Cafu Engine network protocol. (I currently use it to aid the development of the Cafu Component Systems, about which I'll post more information soon.)

    However, what I haven't ...

    Read More
    • Wednesday, July 24, 2013
    • Forum Comments
    by Carsten
  • Happy New Year 2013!

    I wish you all a good and happy new year 2013 and all the best wishes!

    :groupwave1: :groupwave2:


    As things have been very exciting for those following our development branches in Git, but outwardly a bit calm for those who don't, let me take the opportunity for a brief review of ...

    Read More
    • Wednesday, January 2, 2013
    • Forum Comments
    by Carsten
  • Documentation updates

    Motivated by user feedback and recent developments, we've updated several pages of our website and documentation.
    In this post, I'll briefly summarize the most important changes:

    • Downloads: Downloading compressed archives of the Cafu source code is now possible directly via the new Git project page at Bitbucket. The ...

    Read More
    • Wednesday, November 14, 2012
    • Forum Comments
    by Carsten
  • Migrating Cafu to distributed version control – Part 2

    In "Migrating Cafu to distributed version control – Part 1", I outlined the fundamental considerations for the migration. This post continues the subject with the more specific and technical details.


    Goals and Requirements

    Specifically for Cafu, what are the goals and requirements when converting to Git?

    As a first step, our ...

    Read More
    • Thursday, October 18, 2012
    • Forum Comments
    by Carsten
  • Migrating Cafu to distributed version control – Part 1

    For the Cafu Engine project, we have almost from the very beginning used Subversion as our version control system, and Trac as the bug and issue tracker. Both systems have served us very well in the past, and in fact until today there is nothing fundamentally wrong with either of ...

    Read More
    • Monday, October 15, 2012
    • Forum Comments
    by Carsten
  • Wireshark dissector for the Cafu Engine network protocol

    My recent work for improving the game and entity code turned out to have a large effect on the networking layer in the Cafu Engine as well: Moving the serialization and deserialization of entity state from the management code into the entities themselves is the first key step to achieve ...

    Read More
    • Saturday, June 2, 2012
    • Forum Comments
    by Carsten
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • »

About Cafu

Cafu is a free and open-source game engine for multiplayer, cross-platform, real-time 3D action, distributed under the very liberal MIT license.

It may be used for any purpose, including commercial purposes, at absolutely no cost. Just download it and use it.

Latest News

  • HTTPS 2017-03-12
  • Cafu on the Raspberry Pi 2016-09-09
  • Using Git submodules for binary assets 2016-08-08

Get Involved

  • Forum Support
  • User Manual Documentation
  • C++ | Lua Reference
  • Issue Tracker Features and Bugs

Learn More

  • Getting Started
  • Source Code Git Repository
  • Legal Information
  • Privacy Policy

Cafu Engine