summaryrefslogtreecommitdiffstats
path: root/harmonicflow-framework/about.php
blob: 676744d622e30a038e61c61b84852673174aeb4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE html>
<html>
<head>        
<title>Harmonic Flow Framework (libhffwk) - Cross platform C++ 2D / 3D game engine framework | HarmonicFlow.org</title>
<?php require_once("../include/meta.inc.php"); ?><?php $current_page = "hffwk-about"; ?>
<meta name="description" content="Harmonic Flow Framework (libhffwk) is a cross platform 2D / 3D game engine framework written in C++ and distributed under the zlib license.">
<meta name="keywords" content="Harmonic Flow Framework, libhffwk, 2D game engine, 3D game engine, cross platform, C++, framework, download">
<meta name="robots" content="INDEX, FOLLOW">
</head>
<body class="home">        
<div id="wrapper">
    <?php require_once("../include/header.inc.php"); ?>
    <div id="left">
        <?php require_once("../include/sidebar.inc.php"); ?>
    </div>
    <div id="content">
        <h1>Harmonic Flow Framework (libhffwk)</h1>
        <p>
        Harmonic Flow Framework (libhffwk) is a cross platform 2D / 3D game
        engine framework written in C++.
        </p>
        <p>
        Harmonic Flow Framework currently supports Windows and GNU/Linux
        platforms, aiming to be easy-to-use, and easily extendable to
        other platforms if needed.
        </p>
        <p>
        Check out these <a href="/blog/tags/libhffwk/">tagged blog
        entries</a> for more information about new releases and other
        related information.
        <p>
        Harmonic Flow Framework features at a glance:
        </p>
        <blockquote>
        <ul>
        <li>Modern shader driven rendering pipeline.</li>
        <li>Vertex and Fragment (Pixel) shader support.</li>
        <li>Hardware accelerated rendering through OpenGL and Direct3D9.</li>
        <li>C++14 support enabled.</li>
        <li>Comes with powerful math library glm.</li>
        <li>Batch rendering.</li>
        <li>Flexible Geometry interface for complete control over the
        rendering.</li>
        <li>Render to Texture.</li>
        <li>UI Widgets (Dialog, Text, Checkbox, Slider, Scrollbar, List
        etc.).</li>
        <li>Joystick / Gamepad support.</li>
        <li>Music / Sound engine supporting OGG vorbis and WAV. SDL2 is used for
        the audio output.</li>
        <li>Flexible image loading through stb_image so that no external
        dependency is needed.</li>
        <li>WavefrontOBJ (.obj) 3D model loader support.</li>
        <li>Flexible language support for easy translation using XML.</li>
        <li>Flexible resource loading/unloading using XML.</li>
        <li>Flexible storage of user preferences / config data using XML.</li>
        <li>Command line tool '<b>hfbmfont</b>': Generates bitmap fonts for
        use in game. Outputs PNG and descriptor file.</li>
        <li>Command line tool '<b>hftexpack</b>': Generates texture
        atlas for use in game. Outputs PNG and descriptor file.</li>
        <li>Command line tool '<b>hfpak</b>': Pack game assets into a single
        pak file.</li>
        <li>Included demos in 'demos' folder which aim is to show different
        features of the engine framework so you easily get started with new
        projects.</li>
        </ul>
        <br>
        .. and more!
        </blockquote>
        <p>
        Harmonic Flow Framework supports the following platforms:
        </p>
        <blockquote>
        <ul>
        <li>Windows 7 or newer.</li>
        <li>GNU/Linux such as Debian, Ubuntu and more.</li>
        <li>OpenGL 2.1 or newer for desktop (Windows and GNU/Linux).</li>
        <li>DirectX 9.0c or newer for desktop Windows.</li>
        </ul>
        <br>
        A compiler with C++14 support is required to build
        libhffwk.<br><br>

        libhffwk comes with Autotools and CMake toolchain support to
        keep building flexible using Makefiles or projects for your
        preferred IDE.<br><br>

        On Windows MSYS2 + mingw toolchain can be installed to be able to
        use the supplied build scripts
        (build_scripts/windows*.sh).<br><br>

        On GNU/Linux, see 'additional_libs/README.SDL' for a list of
        packages typically needed for a distro such as Debian
        GNU/Linux.<br><br>
        </blockquote>
        <p>
        [ <a href="/harmonicflow-framework/documentation/">Documentation</a> |
        <a href="/harmonicflow-framework/download.php">Download</a> |
        <a href="/harmonicflow-framework/license.php">License Information</a> |
        <a href="/harmonicflow-framework/git-repo.php">Git repository</a> ]
        </p>
        <div class="clearer"></div>
    </div>
    <div class="clearer"></div>            
</div>
<?php require_once("../include/footer.inc.php"); ?>       
</body>
</html>