<!doctype html>
<html class="no-js" lang="en">
    <head>
        

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />

        
        
        
    
        
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-cmp-top.js?1792790870"></script>

        
    

        


            



        <script>
            /*global unescape, window, SF*/
            // Setup our namespace
            if (!window.SF) { window.SF = {}; }
            if (!window.net) { window.net = {}; }
            if (!window.net.sf) { window.net.sf = {}; }
            SF.Ads = {};
            SF.cdn = '//a.fsdn.com/con';
            SF.alluracdn = '//a.fsdn.com/allura/cdn/allura/nf';
            SF.deploy_time = '1792790870';
            SF.sandiego = true;
            SF.sandiego_chrome = true;
            SF.variant = 'sf';
            SF.fpid = '39799dc5-d544-46e3-9e75-62aaa014300b';
            SF.comm_billboard_route = '/software/product/$slug/';
            SF.floatingSitewideOrigin = 'https://sourceforge.net';
            SF.visitPath = '/software/visit';
            
            SF.Breakpoints = {
              small: 0,
              medium: 640,
              leaderboard: 743,
              billboard: 985,
              large: 1053,
              xlarge: 1295,
              xxlarge: 1366
            };
            SF.initial_breakpoints_visible = {};
            for (var bp in SF.Breakpoints) {
                if (!SF.Breakpoints.hasOwnProperty(bp)) {
                    continue;
                }
                SF.initial_breakpoints_visible[bp] = !window.matchMedia || window.matchMedia('(min-width: ' + SF.Breakpoints[bp] + 'px)').matches;
            }
            
                
                SF.Ads.viewportWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
                SF.Ads.viewportHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
            
        </script>

        
        <script>
            window.ID5EspConfig = {partnerId: 1787};
        </script>
        

        
<script>
    bizx.uids.gatherAndClean({hem: null });
</script>


        
            
    
    
    
        
        
    
    
        
        
    
    
    
    <link rel="stylesheet" href="//a.fsdn.com/con/css/lato.css?1792790870">

        
        
        
        <link rel="stylesheet" href="//a.fsdn.com/con/css/sandiego.css?1792790870">
        
        <link rel="stylesheet" href="//a.fsdn.com/con/css/disallow.css?1792790870">

        
<meta name="description" content="Download jClassicRPG for free.  Developing classic RPG framework with Java &amp; OpenGL. An attempt to create a detailed, old-fashioned pen&#39;n&#39;paper like &amp; turn based RPG with a decent story/AI and a huge place to play."/>
<meta name="keywords"
      content="jClassicRPG, download jClassicRPG free, Role-Playing Games (RPG)"/>



<meta property="og:title" content="jClassicRPG"/>
<meta property="og:type" content="product"/>
<meta property="og:image" content="https://a.fsdn.com/allura/p/javacrpg/icon?1428972012"/>

<meta property="og:url" content="https://sourceforge.net/projects/javacrpg/"/>
<meta property="og:site_name" content="SourceForge"/>
<meta property="og:description" content="Download jClassicRPG for free.  Developing classic RPG framework with Java &amp; OpenGL. An attempt to create a detailed, old-fashioned pen&#39;n&#39;paper like &amp; turn based RPG with a decent story/AI and a huge place to play."/>



        <title>jClassicRPG download | SourceForge.net</title>
        <link rel="icon" sizes="180x180" href="//a.fsdn.com/con/img/sandiego/logo-180x180.png" type="image/png">
<link rel="icon" sizes="any" href="//a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" type="image/svg+xml">
<link rel="apple-touch-icon" sizes="180x180" href="//a.fsdn.com/con/img/sandiego/logo-180x180.png">
<link rel="mask-icon" href="//a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" color="#FF6600">
        
        <script>
            /*global unescape, window, console, jQuery, $, net, SF, bizx  */
            if (!window.SF) {
                window.SF = {};
            }SF.EU_country_codes = ["GF","GR","YT","DE","BE","BL","GS","NC","IE","RO","AT","PF","CZ","AI","KY","CH","HU","NO","GI","GB","GP","ME","SX","PN","GG","ES","WF","CY","BG","IS","FR","FI","LU","TF","JE","IT","DK","PL","PM","SE","CW","SI","TC","LI","LV","MT","LT","VG","IO","MS","PT","HR","BM","MQ","SH","SK","RE","FK","EE","AW","GL","AX","NL","MF"];
            SF.unknown_country_codes = ["","A1","A2","O1"];
        </script>
        
    
        
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-head.js?1792790870"></script>

        
    


        <style>.Pb5422b819dc1bf344b42de6508d91df352b552ba { display: none !important; }</style>
<link rel="alternate" type="application/rss+xml" title="jClassicRPG&#8230;Recent Activity" href="/p/javacrpg/activity/feed"/>
<link rel="alternate" type="application/rss+xml" title="jClassicRPG&#8230;File Releases"
      href="/projects/javacrpg/rss?path=/"/>
<link rel="canonical" href="https://sourceforge.net/projects/javacrpg/">

        
<script>SF.adblock = true; SF.ubo = true;</script>  
<script src="//a.fsdn.com/con/js/admanager.js?1792790870"></script>

<script src="//a.fsdn.com/con/js/asg_embed.js?1792790870"></script>


 

        

        
    <script>
        function initPiwik(){
            var _paq = window._paq = window._paq || [];
            
            _paq.push(['trackPageView', document.title, {
                    dimension1: 'javacrpg',
                    dimension2: 'pg_project',
                
                dimension3: SF.devicePixelRatio,
                
            }]);
            _paq.push(['enableLinkTracking']);
            
                _paq.push(['enableHeartBeatTimer']);
            
            (function() {
                var u="//analytics.slashdotmedia.com/";
                _paq.push(['setTrackerUrl', u+'sf.php']);
                _paq.push(['setSiteId', 39]);
                 
        // only execute if 'measurement' has been granted
        bizx.cmp.ifConsent({ purposes: ['measurement'], vendors: 'sdm'}, function() {
            var interval = 6 * 60 * 60 * 1000; // 6 hrs, expressed in ms
            var vid_date = new Date(localStorage.getItem('vid_date'));
            if (new Date() - vid_date >= interval) {
                var data = {do_not_sell: false, is_commercial_page: "False" };
                bizx.cmp.ifConsent({ purposes: ['ads'], vendors: 'sdm'}, function() {},
                    function(){
                        // no consent (opt-out)
                        data.do_not_sell = true;
                    },
                    function(){
                        //finally call api endpoint
                        // push promise to pwik and set it run if pwik is allowed to run based on it's own ifConsent check
                        _paq.push([ function() {
                            data.matomo_id = this.getVisitorId();
                            data.domain = "sourceforge.net";
                            $.ajax({
                                method: 'PUT',
                                url: '/p/sfapi/push_vid',
                                data:  JSON.stringify(data)
                            })
                            .done(function(response){
                                if(response.result) {
                                    localStorage.setItem('vid_date', new Date());
                                }
                            })
                            .fail(function(){
                                // Do nothing on failure
                            });
                        }]);
                    }
                    );
                }
            });
    
                var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
                g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sf.js'; s.parentNode.insertBefore(g,s);
            })();
        }
        bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'sdm' }, initPiwik);
    </script>


        

        <script type="application/ld+json">
            {
                "@context": "http://schema.org",
                "@type": "WebSite",
                "name": "SourceForge",
                "url": "https://sourceforge.net/"
            }
        </script>
    </head>

    <body id="pg_project"
          class="  anonymous  sandiego v-sf">
        

            
        <div id="busy-spinner"></div>
        
        
<div id="messages">
    
</div>


        <div class="off-canvas position-right" id="offCanvas" data-off-canvas>
    <!-- Menu -->
    <ul class="header-nav-menulist">
        <li class="highlight search">
            
                
            
            
    <form method="get" action="/directory/" class="m-search-form">
    
        <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" >
        
        <label >
            <input type="submit" class="bt" value="">
            


<svg  data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg>
        </label>
    </form>
    
        </li>
        
        <li class="highlight"><a href="https://sourceforge.net/auth/">Join/Login</a></li>
        
        <li><a href="/software/">Business Software</a></li>
        <li><a href="/directory/">Open Source Software</a></li>
        <li><a  href="/software/vendors/" title="For Vendors">For Vendors</a></li>
        <li><a href="/blog/" title="Blog">Blog</a></li>
        <li><a href="/about">About</a></li>
        <li><a id="header-nav-more" data-toggle="header-nav-more header-nav-more-content" data-toggler=".toggled">More</a></li>
        <li>
            <ul id="header-nav-more-content" class="toggled" data-toggler=".toggled">
                
    

    
    
        <li><a href="/articles/">Articles</a></li>
    
    

    
 
                
                <li><a href="/create">Create</a></li>
                
                <li><a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a></li>
                
                    <li><a href="https://sourceforge.net/p/forge/documentation/Docs%20Home/">Site Documentation</a></li>
                
                <li><a href="/user/newsletters">Subscribe to our Newsletter</a></li>
                <li><a href="/support">Support Request</a></li>
            </ul>
        </li>
    </ul>
</div>

        <div class="off-canvas-content" data-off-canvas-content>
            
                


<script>
    SF.linkout_icon = '<svg  data-name="sf-linkout-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><polygon class="st0" points="243.2,243.2 56.8,243.2 56.8,56.8 123,56.8 123,9 9,9 9,291 291,291 291,179.4 243.2,179 "/><polygon class="st0" points="128.5,213 155,186.5 176,165.5 206.7,196.3 235.5,132.5 248.9,102.6 290.6,9.8 291,9 290.6,9.2 197.4,51.1 169.1,63.8 103.7,93.3 137,126.5 115.9,147.5 89.5,174 "/></svg>';
</script>


<div class="l-header-nav sticky sandiego">

    <section class="sandiego l-header-nav-top show-for-large">
        <div class="row">
            <a href="/" title="Home" class="sf-logo">
                
    
    <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg"  alt="SourceForge logo" class="sf-logo-full"/>
            </a>
            <nav class="links">
                
                    <a href="/user/newsletters" title="Subscribe to our newsletter"><span class="newsletter-icon">


<svg  data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></span></a>
                
                <a href="/software/vendors/" title="For Vendors">For Vendors</a>
                
                
                    <a href="/support" title="Help">Help</a>
                    <a href="/create/" title="Create">Create</a>
                

                
                <a href="/user/registration" title="Join" >Join</a>
                <a href="https://sourceforge.net/auth/" title="Login">Login</a>
                
            </nav>
        </div>
    </section>

    <section class="sandiego l-header-nav-top hide-for-large">
        <div class="row">
            <a href="/" title="Home" class="sf-logo">
                
    
    <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg"  alt="SourceForge logo" class="sf-logo-full"/>
            </a>
            <div class="title-bar-right">
                <button type="button" aria-label="Toggle Main Menu" class="menu-icon" data-toggle="offCanvas"></button>
            </div>
        </div>
    </section>
    <section class="sandiego l-header-nav-bottom">
        <nav class="row">
            <a href="/" title="Home" class="sf-logo">
                <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 653 102.6" style="enable-background:new 0 0 653 102.6;" xml:space="preserve"><path class="st0" d="M66.9,54.5c0-19.1-6.8-27.8-10.4-31.1c-0.7-0.6-1.8-0.1-1.7,0.9c0.7,10.8-12.9,13.5-12.9,30.4h0    c0,0,0,0.1,0,0.1c0,10.3,7.8,18.7,17.4,18.7c9.6,0,17.4-8.4,17.4-18.7c0,0,0-0.1,0-0.1h0c0-4.8-1.8-9.4-3.6-12.8    c-0.4-0.7-1.4-0.4-1.3,0.2C75.1,56.7,66.9,65.7,66.9,54.5z"></path><g>    <path class="st0" d="M46.2,94.8c-0.4,0-0.9-0.2-1.2-0.5L0.5,49.8c-0.6-0.6-0.6-1.7,0-2.4l47-47C47.8,0.2,48.2,0,48.6,0h13.5        c0.8,0,1.3,0.5,1.5,1c0.2,0.5,0.2,1.2-0.4,1.8L19.1,47c-0.9,0.9-0.9,2.3,0,3.2L54,85.2c0.6,0.6,0.6,1.7,0,2.4l-6.7,6.8        C47,94.6,46.6,94.8,46.2,94.8z"></path></g><g>    <path class="st0" d="M55.1,102.6c-0.8,0-1.3-0.5-1.5-1c-0.2-0.5-0.2-1.2,0.4-1.8l44.2-44.2c0.4-0.4,0.7-1,0.7-1.6        c0-0.6-0.2-1.2-0.7-1.6L63.2,17.4c-0.6-0.6-0.6-1.7,0-2.4l6.8-6.8c0.3-0.3,0.7-0.5,1.2-0.5S72,8,72.3,8.3l44.4,44.5        c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2l-47,47c-0.3,0.3-0.7,0.5-1.2,0.5H55.1z"></path></g><g>    <g>        <path class="st1" d="M167.2,32c-0.2,0.4-0.5,0.6-1,0.6c-0.3,0-0.7-0.2-1.2-0.7c-0.5-0.5-1.2-1-2-1.5c-0.9-0.6-1.9-1.1-3.2-1.5            c-1.3-0.5-2.9-0.7-4.8-0.7c-1.9,0-3.5,0.3-5,0.8c-1.4,0.5-2.6,1.3-3.6,2.2s-1.7,2-2.2,3.2c-0.5,1.2-0.8,2.5-0.8,3.8            c0,1.8,0.4,3.2,1.1,4.4c0.7,1.1,1.7,2.1,3,2.9c1.2,0.8,2.6,1.5,4.2,2c1.6,0.6,3.2,1.1,4.8,1.6c1.6,0.5,3.2,1.1,4.8,1.8            c1.6,0.6,2.9,1.5,4.2,2.4s2.2,2.2,3,3.6c0.7,1.4,1.1,3.2,1.1,5.3c0,2.2-0.4,4.2-1.1,6.1c-0.7,1.9-1.8,3.6-3.2,5            c-1.4,1.4-3.2,2.5-5.2,3.4c-2.1,0.8-4.4,1.2-7,1.2c-3.4,0-6.4-0.6-8.8-1.8c-2.5-1.2-4.6-2.9-6.5-5l1-1.6c0.3-0.4,0.6-0.5,1-0.5            c0.2,0,0.5,0.1,0.8,0.4c0.3,0.3,0.8,0.7,1.2,1.1c0.5,0.4,1.1,0.9,1.8,1.4c0.7,0.5,1.5,1,2.4,1.4c0.9,0.4,1.9,0.8,3.1,1.1            c1.2,0.3,2.5,0.4,4,0.4c2.1,0,3.9-0.3,5.5-0.9c1.6-0.6,3-1.5,4.1-2.5s2-2.4,2.6-3.8c0.6-1.5,0.9-3.1,0.9-4.7            c0-1.8-0.4-3.3-1.1-4.5c-0.7-1.2-1.7-2.2-3-3c-1.2-0.8-2.6-1.5-4.2-2c-1.6-0.5-3.2-1.1-4.8-1.6c-1.6-0.5-3.2-1.1-4.8-1.7            c-1.6-0.6-2.9-1.4-4.2-2.4c-1.2-1-2.2-2.2-3-3.7c-0.7-1.5-1.1-3.3-1.1-5.6c0-1.7,0.3-3.4,1-5c0.7-1.6,1.6-3,2.9-4.3            c1.3-1.2,2.8-2.2,4.7-3c1.9-0.7,4-1.1,6.4-1.1c2.7,0,5.1,0.4,7.3,1.3c2.1,0.9,4.1,2.2,5.9,3.9L167.2,32z"></path>        <path class="st2" d="M152.9,78.8c-3.5,0-6.6-0.6-9.1-1.9c-2.5-1.2-4.8-3-6.7-5.1l-0.3-0.3l1.3-2c0.6-0.7,1.1-0.8,1.5-0.8            c0.4,0,0.8,0.2,1.2,0.6c0.3,0.3,0.8,0.7,1.3,1.1c0.5,0.4,1.1,0.9,1.7,1.4c0.7,0.5,1.4,0.9,2.3,1.3c0.9,0.4,1.9,0.8,3,1            c1.1,0.3,2.4,0.4,3.9,0.4c2,0,3.8-0.3,5.3-0.9c1.5-0.6,2.8-1.4,3.9-2.4c1-1,1.9-2.2,2.4-3.6c0.6-1.4,0.8-2.9,0.8-4.5            c0-1.7-0.3-3.1-1-4.2c-0.7-1.1-1.6-2-2.8-2.8c-1.2-0.8-2.5-1.4-4-1.9c-1.5-0.5-3.1-1.1-4.8-1.6c-1.7-0.5-3.3-1.1-4.8-1.7            c-1.6-0.7-3.1-1.5-4.3-2.5c-1.3-1-2.3-2.4-3.1-3.9c-0.8-1.6-1.2-3.5-1.2-5.8c0-1.8,0.3-3.6,1-5.3c0.7-1.7,1.7-3.2,3-4.5            c1.3-1.3,3-2.3,4.9-3.1c1.9-0.8,4.2-1.2,6.6-1.2c2.8,0,5.3,0.4,7.5,1.3c2.2,0.9,4.2,2.3,6.1,4.1l0.3,0.3l-1.1,2.1            c-0.6,1.1-1.7,1.4-3.1,0.1c-0.5-0.4-1.1-0.9-2-1.4c-0.8-0.5-1.9-1-3.1-1.5c-1.2-0.4-2.7-0.7-4.6-0.7c-1.8,0-3.4,0.3-4.8,0.8            c-1.3,0.5-2.5,1.2-3.4,2.1c-0.9,0.9-1.6,1.9-2.1,3c-0.5,1.1-0.7,2.4-0.7,3.6c0,1.6,0.3,3,1,4c0.7,1.1,1.6,2,2.8,2.8            c1.2,0.8,2.5,1.4,4,2c1.5,0.5,3.1,1.1,4.8,1.6c1.6,0.5,3.3,1.1,4.8,1.8c1.6,0.7,3.1,1.5,4.3,2.5c1.3,1,2.3,2.3,3.1,3.8            c0.8,1.5,1.2,3.4,1.2,5.6c0,2.2-0.4,4.4-1.2,6.4c-0.8,2-1.9,3.7-3.4,5.2c-1.5,1.5-3.3,2.6-5.4,3.5            C158.1,78.3,155.6,78.8,152.9,78.8z M138.4,71.3c1.7,1.9,3.7,3.4,6,4.5c2.4,1.2,5.3,1.8,8.6,1.8c2.5,0,4.8-0.4,6.8-1.2            c2-0.8,3.6-1.9,5-3.2c1.3-1.3,2.4-3,3.1-4.8c0.7-1.8,1.1-3.8,1.1-5.9c0-2-0.4-3.7-1-5.1c-0.7-1.3-1.6-2.5-2.8-3.4            c-1.2-0.9-2.5-1.7-4-2.4c-1.5-0.6-3.1-1.2-4.7-1.8c-1.6-0.5-3.2-1.1-4.8-1.6c-1.6-0.6-3-1.3-4.3-2.1c-1.3-0.8-2.3-1.9-3.1-3.1            c-0.8-1.2-1.2-2.8-1.2-4.7c0-1.4,0.3-2.8,0.8-4.1c0.5-1.3,1.3-2.5,2.3-3.4c1-1,2.3-1.8,3.8-2.3c1.5-0.6,3.3-0.8,5.2-0.8            c1.9,0,3.6,0.2,5,0.7c1.3,0.5,2.5,1,3.3,1.6c0.9,0.6,1.6,1.1,2.1,1.6c0.6,0.5,0.8,0.5,0.8,0.5c0.1,0,0.3,0,0.4-0.3l0.7-1.3            c-1.6-1.5-3.4-2.7-5.3-3.5c-2.1-0.8-4.4-1.2-7-1.2c-2.3,0-4.4,0.4-6.2,1.1c-1.8,0.7-3.3,1.7-4.5,2.8c-1.2,1.2-2.1,2.5-2.8,4.1            c-0.6,1.5-0.9,3.1-0.9,4.8c0,2.1,0.4,3.9,1.1,5.3c0.7,1.4,1.6,2.6,2.8,3.5c1.2,0.9,2.5,1.7,4,2.3c1.5,0.6,3.1,1.2,4.7,1.7            c1.6,0.5,3.2,1,4.8,1.6c1.6,0.6,3,1.2,4.3,2.1c1.3,0.8,2.4,1.9,3.1,3.2c0.8,1.3,1.2,2.9,1.2,4.9c0,1.8-0.3,3.4-0.9,5            c-0.6,1.6-1.5,2.9-2.7,4c-1.2,1.1-2.6,2-4.3,2.7c-1.7,0.6-3.6,1-5.7,1c-1.5,0-2.9-0.2-4.2-0.5c-1.2-0.3-2.3-0.7-3.2-1.1            c-0.9-0.4-1.8-0.9-2.5-1.5c-0.7-0.5-1.3-1-1.8-1.4c-0.5-0.4-0.9-0.8-1.2-1.1c-0.3-0.3-0.5-0.3-0.5-0.3c-0.1,0-0.3,0-0.5,0.3            L138.4,71.3z"></path>    </g>    <g>        <path class="st1" d="M226.7,51.6c0,4-0.6,7.6-1.8,10.9c-1.2,3.3-2.9,6.1-5.1,8.4c-2.2,2.3-4.8,4.1-7.8,5.4            c-3,1.3-6.4,1.9-10.1,1.9c-3.6,0-7-0.6-10-1.9c-3-1.3-5.6-3-7.8-5.4c-2.2-2.3-3.9-5.1-5.1-8.4c-1.2-3.3-1.8-6.9-1.8-10.9            c0-4,0.6-7.6,1.8-10.9c1.2-3.3,2.9-6.1,5.1-8.4c2.2-2.3,4.8-4.1,7.8-5.4c3-1.3,6.4-1.9,10-1.9c3.7,0,7.1,0.6,10.1,1.9            c3,1.3,5.6,3,7.8,5.4c2.2,2.3,3.9,5.1,5.1,8.4C226.1,44,226.7,47.6,226.7,51.6z M222.8,51.6c0-3.6-0.5-6.9-1.5-9.8            c-1-2.9-2.4-5.3-4.2-7.3c-1.8-2-4-3.5-6.6-4.6c-2.6-1.1-5.4-1.6-8.5-1.6c-3.1,0-5.9,0.5-8.5,1.6c-2.6,1.1-4.8,2.6-6.6,4.6            c-1.8,2-3.3,4.4-4.3,7.3c-1,2.9-1.5,6.1-1.5,9.8c0,3.6,0.5,6.9,1.5,9.8c1,2.9,2.4,5.3,4.3,7.3c1.8,2,4,3.5,6.6,4.6            c2.6,1.1,5.4,1.6,8.5,1.6c3.1,0,6-0.5,8.5-1.6c2.6-1,4.8-2.6,6.6-4.6c1.8-2,3.2-4.4,4.2-7.3C222.3,58.5,222.8,55.3,222.8,51.6z"></path>        <path class="st2" d="M202,78.7c-3.7,0-7.2-0.7-10.2-1.9c-3.1-1.3-5.8-3.1-8-5.5c-2.2-2.4-4-5.2-5.2-8.6c-1.2-3.3-1.9-7.1-1.9-11.1            c0-4,0.6-7.8,1.9-11.1c1.2-3.3,3-6.2,5.2-8.6c2.2-2.4,4.9-4.2,8-5.5c3.1-1.3,6.5-2,10.2-2c3.8,0,7.2,0.7,10.3,1.9            c3.1,1.3,5.8,3.1,8,5.5c2.2,2.4,4,5.3,5.2,8.6c1.2,3.3,1.8,7,1.8,11.1c0,4.1-0.6,7.8-1.8,11.1c-1.2,3.3-3,6.2-5.2,8.6            c-2.2,2.4-4.9,4.2-8,5.5C209.2,78.1,205.7,78.7,202,78.7z M202,25.7c-3.5,0-6.8,0.6-9.8,1.9c-2.9,1.2-5.5,3-7.6,5.2            c-2.1,2.2-3.8,5-4.9,8.2c-1.2,3.2-1.8,6.8-1.8,10.7c0,3.9,0.6,7.5,1.8,10.7c1.2,3.2,2.8,5.9,4.9,8.2c2.1,2.2,4.7,4,7.6,5.2            c2.9,1.2,6.2,1.8,9.8,1.8c3.6,0,6.9-0.6,9.8-1.8c2.9-1.2,5.5-3,7.6-5.2c2.1-2.2,3.8-5,4.9-8.1c1.2-3.2,1.8-6.8,1.8-10.7            c0-3.9-0.6-7.5-1.8-10.7c-1.2-3.2-2.8-5.9-4.9-8.2c-2.1-2.2-4.7-4-7.6-5.2C208.9,26.3,205.6,25.7,202,25.7z"></path>    </g>    <g>        <path class="st1" d="M256.4,74.9c2.5,0,4.7-0.4,6.7-1.3c2-0.9,3.6-2.1,5-3.6c1.4-1.5,2.4-3.4,3.1-5.4c0.7-2.1,1.1-4.3,1.1-6.8            V25.7h3.7v32.1c0,2.9-0.5,5.5-1.4,8c-0.9,2.5-2.2,4.6-3.9,6.5c-1.7,1.8-3.8,3.3-6.2,4.3c-2.4,1-5.2,1.6-8.2,1.6            c-3,0-5.8-0.5-8.2-1.6c-2.4-1.1-4.5-2.5-6.2-4.3c-1.7-1.8-3-4-3.9-6.5c-0.9-2.5-1.4-5.2-1.4-8V25.7h3.8v32c0,2.4,0.4,4.7,1.1,6.8            c0.7,2.1,1.8,3.9,3.1,5.4c1.4,1.5,3,2.7,5,3.6C251.6,74.5,253.9,74.9,256.4,74.9z"></path>        <path class="st2" d="M256.4,78.8c-3.1,0-5.9-0.5-8.4-1.6c-2.5-1.1-4.7-2.6-6.4-4.5c-1.7-1.9-3.1-4.2-4-6.7            c-0.9-2.5-1.4-5.3-1.4-8.2V25.1h5v32.7c0,2.3,0.4,4.5,1,6.6c0.7,2,1.7,3.8,3,5.2c1.3,1.5,2.9,2.6,4.8,3.5c1.9,0.8,4,1.3,6.4,1.3            c2.4,0,4.6-0.4,6.4-1.2c1.9-0.8,3.5-2,4.8-3.5c1.3-1.5,2.3-3.2,3-5.2c0.7-2,1-4.2,1-6.6V25.1h5v32.7c0,2.9-0.5,5.7-1.4,8.2            c-0.9,2.5-2.3,4.8-4,6.7c-1.7,1.9-3.9,3.4-6.4,4.5C262.3,78.3,259.5,78.8,256.4,78.8z M237.3,26.3v31.5c0,2.8,0.4,5.4,1.3,7.8            c0.9,2.4,2.1,4.5,3.8,6.3c1.6,1.8,3.6,3.2,6,4.2c2.3,1,5,1.5,8,1.5c2.9,0,5.6-0.5,8-1.5c2.3-1,4.4-2.4,6-4.2            c1.6-1.8,2.9-3.9,3.8-6.3c0.9-2.4,1.3-5,1.3-7.8V26.3h-2.5v31.5c0,2.5-0.4,4.8-1.1,7c-0.7,2.2-1.8,4.1-3.3,5.7            c-1.4,1.6-3.2,2.9-5.2,3.8c-2,0.9-4.4,1.4-6.9,1.4c-2.6,0-4.9-0.5-6.9-1.4c-2-0.9-3.8-2.2-5.2-3.8c-1.4-1.6-2.5-3.5-3.2-5.7            c-0.7-2.1-1.1-4.5-1.1-7V26.3H237.3z"></path>    </g>    <g>        <path class="st1" d="M297.5,51.3c1,0,0.9,0,0.9,0l2.2,0c2.3,0,4.4-0.3,6.2-0.8c1.8-0.6,3.4-1.3,4.6-2.4c1.3-1,2.2-2.3,2.9-3.7            c0.7-1.4,1-3.1,1-4.9c0-3.7-1.2-6.4-3.6-8.2c-2.4-1.8-5.9-2.7-10.6-2.7h-9.5v22.7v2.8v23.5h-3.7V25.7h13.2c6,0,10.5,1.2,13.4,3.5            c3,2.3,4.4,5.7,4.4,10.2c0,2-0.3,3.8-1,5.4c-0.7,1.6-1.7,3.1-3,4.3c-1.3,1.2-2.8,2.3-4.6,3c-1.8,0.8-3.9,1.3-6.1,1.6            c0.6,0.4,1.1,0.9,1.6,1.5l17.9,22.4h-3.3c-0.4,0-0.7-0.1-1-0.2c-0.3-0.1-0.6-0.4-0.8-0.7l-16.6-21c-0.4-0.5-0.9-0.9-1.3-1.1            c-0.5-0.2-3.4-0.3-4.4-0.3C296.3,51.6,296.7,51.3,297.5,51.3z"></path>        <path class="st2" d="M325,78.2h-4.5c-0.5,0-0.9-0.1-1.3-0.3c-0.4-0.2-0.7-0.5-1-0.9l-16.6-21c-0.4-0.5-0.7-0.8-1.1-1            c-0.4-0.1-2.8-0.3-4.1-0.3h-0.6v-2.6c0-0.9,0.2-1.4,1.8-1.4c0.9,0,1,0,1,0l2.2,0c2.2,0,4.2-0.3,6-0.8c1.7-0.5,3.2-1.3,4.4-2.3            c1.2-1,2.1-2.1,2.7-3.5c0.6-1.4,0.9-2.9,0.9-4.6c0-3.5-1.1-6-3.4-7.7c-2.3-1.7-5.7-2.6-10.2-2.6h-8.9v48.9h-5V25.1h13.9            c6.1,0,10.7,1.2,13.8,3.6c3.1,2.4,4.7,6,4.7,10.7c0,2.1-0.4,4-1.1,5.7c-0.7,1.7-1.8,3.2-3.1,4.5c-1.3,1.3-3,2.3-4.8,3.2            c-1.5,0.6-3.1,1.1-4.9,1.4c0.2,0.2,0.4,0.4,0.6,0.7L325,78.2z M296.9,53.5c1.1,0,3.4,0.1,4,0.4c0.6,0.3,1.1,0.7,1.6,1.3l16.6,21            c0.2,0.3,0.4,0.5,0.6,0.6c0.2,0.1,0.4,0.2,0.7,0.2h2l-17.1-21.4c-0.4-0.6-0.9-1-1.4-1.3l-1.5-0.9l1.8-0.2c2.2-0.2,4.2-0.7,5.9-1.5            c1.7-0.8,3.2-1.7,4.5-2.9c1.2-1.2,2.2-2.5,2.8-4.1c0.6-1.6,1-3.3,1-5.2c0-4.3-1.4-7.5-4.2-9.7c-2.8-2.2-7.2-3.3-13-3.3h-12.6V77            h2.5V28h10.1c4.7,0,8.4,0.9,10.9,2.8c2.6,1.9,3.9,4.8,3.9,8.7c0,1.9-0.4,3.6-1,5.1c-0.7,1.5-1.7,2.8-3.1,3.9            c-1.3,1.1-2.9,1.9-4.8,2.5c-1.9,0.6-4,0.9-6.4,0.9l-2.2,0c-0.1,0-0.2,0-0.9,0C297.3,51.9,297,51.9,296.9,53.5z"></path>    </g>    <g>        <path class="st1" d="M367.6,68.8c0.2,0,0.5,0.1,0.6,0.3l1.5,1.6c-1.1,1.1-2.2,2.2-3.5,3.1c-1.3,0.9-2.7,1.7-4.2,2.3            c-1.5,0.6-3.2,1.1-4.9,1.5c-1.8,0.4-3.8,0.5-5.9,0.5c-3.6,0-6.9-0.6-9.9-1.9c-3-1.3-5.6-3-7.7-5.4c-2.1-2.3-3.8-5.1-5-8.4            c-1.2-3.3-1.8-6.9-1.8-10.9c0-3.9,0.6-7.5,1.9-10.8c1.2-3.3,3-6,5.2-8.4c2.2-2.3,4.9-4.1,8-5.4c3.1-1.3,6.6-1.9,10.3-1.9            c1.9,0,3.6,0.1,5.2,0.4c1.6,0.3,3,0.7,4.4,1.2c1.4,0.5,2.6,1.2,3.8,2c1.2,0.8,2.4,1.7,3.5,2.7l-1.1,1.6c-0.2,0.3-0.5,0.4-0.9,0.4            c-0.2,0-0.5-0.1-0.8-0.4c-0.3-0.3-0.8-0.6-1.3-1c-0.5-0.4-1.2-0.8-1.9-1.2c-0.7-0.5-1.6-0.9-2.7-1.2c-1-0.4-2.2-0.7-3.6-1            c-1.3-0.3-2.9-0.4-4.6-0.4c-3.2,0-6.1,0.5-8.7,1.6c-2.6,1.1-4.9,2.6-6.8,4.7c-1.9,2-3.4,4.5-4.5,7.3s-1.6,6.1-1.6,9.7            c0,3.7,0.5,6.9,1.6,9.8c1.1,2.9,2.5,5.3,4.4,7.3c1.9,2,4.1,3.5,6.6,4.6c2.5,1.1,5.3,1.6,8.2,1.6c1.9,0,3.5-0.1,5-0.4            c1.5-0.2,2.8-0.6,4-1.1c1.2-0.5,2.4-1.1,3.4-1.8c1.1-0.7,2.1-1.5,3.1-2.5c0.1-0.1,0.2-0.2,0.3-0.2            C367.3,68.9,367.5,68.8,367.6,68.8z"></path>        <path class="st2" d="M351.1,78.8c-3.7,0-7.1-0.7-10.1-1.9c-3.1-1.3-5.7-3.1-7.9-5.5c-2.2-2.4-3.9-5.2-5.1-8.6            c-1.2-3.3-1.8-7.1-1.8-11.1c0-4,0.6-7.7,1.9-11c1.3-3.3,3.1-6.2,5.3-8.6c2.3-2.4,5.1-4.3,8.2-5.6c3.2-1.3,6.7-2,10.6-2            c1.9,0,3.7,0.1,5.3,0.4c1.6,0.3,3.1,0.7,4.5,1.2c1.4,0.5,2.7,1.2,3.9,2c1.2,0.8,2.4,1.7,3.6,2.8l0.4,0.4l-1.4,2.1            c-0.2,0.3-0.6,0.7-1.4,0.7c-0.4,0-0.7-0.2-1.2-0.5c-0.3-0.3-0.8-0.6-1.3-0.9c-0.5-0.4-1.1-0.8-1.9-1.2c-0.7-0.4-1.6-0.8-2.6-1.2            c-1-0.4-2.2-0.7-3.5-0.9c-1.3-0.2-2.8-0.4-4.5-0.4c-3.1,0-5.9,0.5-8.5,1.6c-2.5,1.1-4.8,2.6-6.6,4.5c-1.8,1.9-3.3,4.3-4.3,7.1            c-1,2.8-1.6,6-1.6,9.4c0,3.6,0.5,6.8,1.5,9.6c1,2.8,2.4,5.2,4.2,7.1c1.8,1.9,3.9,3.4,6.4,4.4c2.4,1,5.1,1.5,8,1.5            c1.8,0,3.5-0.1,4.9-0.4c1.4-0.2,2.7-0.6,3.9-1.1c1.2-0.5,2.3-1.1,3.3-1.7c1-0.7,2-1.5,3-2.4c0.2-0.2,0.3-0.2,0.5-0.3            c0.5-0.3,1.3-0.2,1.7,0.3l1.9,2l-0.4,0.4c-1.1,1.2-2.3,2.2-3.6,3.2c-1.3,0.9-2.7,1.8-4.3,2.4c-1.5,0.7-3.2,1.2-5.1,1.5            C355.3,78.6,353.3,78.8,351.1,78.8z M352.2,25.7c-3.7,0-7.1,0.6-10.1,1.9c-3,1.2-5.7,3-7.8,5.3c-2.2,2.3-3.9,5-5.1,8.2            c-1.2,3.2-1.8,6.7-1.8,10.6c0,3.9,0.6,7.5,1.8,10.7c1.2,3.2,2.8,5.9,4.9,8.2c2.1,2.2,4.6,4,7.5,5.2c2.9,1.2,6.1,1.8,9.6,1.8            c2.1,0,4-0.2,5.8-0.5c1.7-0.3,3.4-0.8,4.8-1.5c1.5-0.6,2.8-1.4,4-2.3c1.1-0.8,2.1-1.7,3-2.6l-1.1-1.2c-0.1-0.1-0.2-0.1-0.3,0            c-0.1,0-0.2,0.1-0.3,0.2c-1,0.9-2.1,1.8-3.2,2.5c-1.1,0.7-2.3,1.4-3.5,1.9c-1.3,0.5-2.7,0.9-4.1,1.1c-1.5,0.2-3.2,0.4-5.1,0.4            c-3,0-5.9-0.6-8.5-1.6c-2.6-1.1-4.9-2.7-6.8-4.7c-1.9-2-3.4-4.6-4.5-7.5c-1.1-2.9-1.6-6.3-1.6-10c0-3.6,0.5-6.9,1.6-9.9            c1.1-2.9,2.6-5.5,4.6-7.5c2-2.1,4.3-3.7,7-4.8c2.7-1.1,5.7-1.7,8.9-1.7c1.7,0,3.3,0.1,4.7,0.4c1.4,0.3,2.6,0.6,3.7,1            c1.1,0.4,2,0.8,2.8,1.3c0.8,0.5,1.4,0.9,1.9,1.3c0.5,0.4,1,0.7,1.3,1c0.3,0.3,0.5,0.3,0.5,0.3c0.3,0,0.4-0.1,0.4-0.2l0.8-1.2            c-1-0.9-2-1.6-3-2.3c-1.2-0.8-2.4-1.4-3.7-1.9c-1.3-0.5-2.8-0.9-4.3-1.2C355.7,25.9,354,25.7,352.2,25.7z"></path>    </g>    <g>        <path class="st1" d="M410.3,25.7v3.1H383v21h22.7v3H383v21.6h27.3v3.1h-31.1V25.7H410.3z"></path>        <path class="st2" d="M410.9,78.2h-32.3V25.1h32.3v4.3h-27.3v19.7h22.7v4.3h-22.7v20.4h27.3V78.2z M379.8,77h29.9v-1.9h-27.3V52.2            h22.7v-1.8h-22.7V28.2h27.3v-1.9h-29.9V77z"></path>    </g>    <g>        <path class="st1" d="M456.8,25.1V33h-23.5v15.7h19.8v7.9h-19.8v21.6h-9.9v-53H456.8z"></path>    </g>    <g>        <path class="st1" d="M514.3,51.6c0,3.9-0.6,7.5-1.9,10.8c-1.3,3.3-3.1,6.2-5.5,8.6c-2.3,2.4-5.2,4.3-8.5,5.7c-3.3,1.4-7,2-11,2            c-4,0-7.7-0.7-11-2c-3.3-1.4-6.1-3.2-8.5-5.7c-2.4-2.4-4.2-5.3-5.5-8.6s-1.9-6.9-1.9-10.8s0.6-7.5,1.9-10.8            c1.3-3.3,3.1-6.2,5.5-8.6c2.4-2.4,5.2-4.3,8.5-5.7c3.3-1.4,7-2,11-2c4,0,7.7,0.7,11,2.1c3.3,1.4,6.1,3.3,8.5,5.7            c2.3,2.4,4.2,5.3,5.5,8.6C513.6,44.1,514.3,47.7,514.3,51.6z M504.2,51.6c0-2.9-0.4-5.5-1.2-7.8c-0.8-2.3-1.9-4.3-3.3-5.9            c-1.4-1.6-3.2-2.8-5.3-3.7c-2.1-0.9-4.4-1.3-7-1.3c-2.6,0-4.9,0.4-7,1.3c-2.1,0.9-3.8,2.1-5.3,3.7c-1.5,1.6-2.6,3.6-3.4,5.9            c-0.8,2.3-1.2,4.9-1.2,7.8s0.4,5.5,1.2,7.8c0.8,2.3,1.9,4.3,3.4,5.9c1.5,1.6,3.2,2.8,5.3,3.7c2.1,0.9,4.4,1.3,7,1.3            c2.6,0,4.9-0.4,7-1.3c2.1-0.9,3.8-2.1,5.3-3.7c1.4-1.6,2.5-3.6,3.3-5.9C503.8,57.1,504.2,54.5,504.2,51.6z"></path>    </g>    <g>        <path class="st1" d="M534.9,50.4l2.3,0c1.9,0,3.5-0.2,4.9-0.7c1.4-0.5,2.5-1.1,3.4-1.9c0.9-0.8,1.6-1.8,2-2.9            c0.4-1.1,0.7-2.4,0.7-3.7c0-2.7-0.9-4.8-2.7-6.2c-1.8-1.4-4.5-2.2-8.1-2.2H531v17.6v7.1v20.7h-9.9v-53h16.2c3.6,0,6.7,0.4,9.3,1.1            c2.6,0.7,4.7,1.8,6.3,3.1c1.6,1.3,2.9,3,3.6,4.8c0.8,1.9,1.2,3.9,1.2,6.2c0,1.8-0.3,3.5-0.8,5.1c-0.5,1.6-1.3,3-2.3,4.3            c-1,1.3-2.2,2.4-3.7,3.4c-1.5,1-3.1,1.8-5,2.3c1.2,0.7,2.3,1.7,3.2,3l13.3,19.6h-8.9c-0.9,0-1.6-0.2-2.2-0.5            c-0.6-0.3-1.1-0.8-1.5-1.5c0,0-11.1-17-11.1-17c-0.3-0.4-0.9-1.3-1.5-1.4c-1.2,0-2.4,0-3.5,0c0,0,0-6,0-6.4            C533.8,50.4,534.9,50.4,534.9,50.4z"></path>    </g>    <g>        <path class="st1" d="M591.4,70.9c2.2,0,4.2-0.2,5.8-0.6c1.6-0.4,3.2-1,4.7-1.7v-12h-6.6c-0.6,0-1.1-0.2-1.5-0.5            c-0.4-0.4-0.6-0.8-0.6-1.3v-5.6h17.6V73c-1.3,1-2.7,1.8-4.2,2.5c-1.5,0.7-3,1.3-4.7,1.8c-1.7,0.5-3.4,0.8-5.3,1            c-1.9,0.2-3.9,0.3-6.1,0.3c-3.9,0-7.4-0.7-10.7-2c-3.3-1.3-6.1-3.2-8.4-5.6c-2.4-2.4-4.2-5.3-5.6-8.6c-1.3-3.3-2-7-2-10.9            c0-4,0.6-7.6,1.9-11c1.3-3.3,3.1-6.2,5.5-8.6c2.4-2.4,5.3-4.3,8.7-5.6c3.4-1.3,7.2-2,11.4-2c4.3,0,8.1,0.6,11.2,1.9            c3.2,1.3,5.8,3,8,5l-2.9,4.5c-0.6,0.9-1.3,1.4-2.2,1.4c-0.6,0-1.2-0.2-1.8-0.6c-0.8-0.5-1.6-0.9-2.4-1.4c-0.8-0.5-1.7-0.9-2.7-1.2            c-1-0.3-2.1-0.6-3.3-0.8c-1.2-0.2-2.7-0.3-4.3-0.3c-2.6,0-5,0.4-7.1,1.3c-2.1,0.9-3.9,2.1-5.4,3.8c-1.5,1.6-2.6,3.6-3.4,5.9            c-0.8,2.3-1.2,4.9-1.2,7.7c0,3.1,0.4,5.8,1.3,8.2c0.9,2.4,2.1,4.4,3.6,6s3.4,2.9,5.5,3.8S588.9,70.9,591.4,70.9z"></path>    </g>    <g>        <path class="st1" d="M645.7,56.8h-16.1v13.4H653v7.9h-33.4v-53H653V33h-23.5v16.3H648v5.8C648,55.1,647.9,56.8,645.7,56.8z"></path>    </g></g></svg>
            </a>
            <div class="links">
                
    
        <div class="nav-dropdown">
            <a href="/software/">Business Software</a>
            
        </div>
        <div class="nav-dropdown">
            <a href="/directory/" title="Browse">Open Source Software</a>
            
        </div>
        <div class="nav-dropdown">
            <a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a>
        </div>
        <div class="nav-dropdown">
            <a>Resources</a>
            <ul class="nav-dropdown-menu">
                  <li><a href="/articles/">Articles</a></li>
                  
                  <li><a href="/software/case-studies/">Case Studies</a></li>
                  
                  <li><a href="/blog/">Blog</a></li>
            </ul>
        </div>
    

                <div class="dev-menu-when-stuck">
                    Menu
                    <ul class="dev-menu-dropdown header-nav-menulist">
                        <li><a href="/support">Help</a></li>
                        <li><a href="/create">Create</a></li>
                        <li><a href="/user/registration/" title="Join" >Join</a></li>
                        <li><a href="https://sourceforge.net/auth/" title="Login">Login</a></li>
                    </ul>
                </div>
                <div class="search-toggle-when-stuck">
                    <a class="search-toggle">
                        


<svg  data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg>
                    </a>
                </div>
            </div>

            <div class="search">
                
                    

                
                
                    
                
                
                
                
    <form method="get" action="/directory/" class="m-search-form">
    
    <div class="typeahead__container">
      <div class="typeahead__field">
        <div class="typeahead__query">
        
        <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" >
        
        </div>
        
        <label >
            <input type="submit" class="bt" value="">
            


<svg  data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg>
        </label>
      </div>
    </div>
    
    </form>
    
                
            </div>
        </nav>
        
    </section>

    
</div>




    
        
    
    
        
        
        <link rel="stylesheet" href="//a.fsdn.com/con/css/top.css?1792790870" />
        
        
            
    
    
    
        
        
    
    
        
        
    
    
    
    <link rel="stylesheet" href="//a.fsdn.com/con/css/aikido.css?1792790870">

        
        
            
                <div id="top-placeholder">
                <div id="topbar-mount"></div>
                </div>
            
        
    

    

            

            
                

                
                <div class="l-two-column-page">
                    <div class="l-content-column l-has-sidebar">
                        
<div class="project-body" itemscope itemtype="http://schema.org/SoftwareApplication">
    
    
    
    

    
    
        
    
    
    
<section class="project-masthead"> 
    
    

    
<div class="backdrop" style="box-sizing: content-box; padding-bottom: 162px"></div>

    <div class="content">
    
        
    <nav id="breadcrumbs" class="breadcrumbs rtl">
        <ul itemscope itemtype="http://schema.org/BreadcrumbList">
            
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a itemprop="item" href="/"><span itemprop="name">Home</span></a>
            <meta itemprop="position" content="1" />
            </li>
            
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                
                <a itemprop="item" href="/directory/">
                    <span itemprop="name">Open Source Software</span>
                </a>
                
                <meta itemprop="position" content="2" />
            </li>
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                
                <a itemprop="item" href="/directory/games/">
                    <span itemprop="name">Games</span>
                </a>
                
                <meta itemprop="position" content="3" />
            </li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                
                <a itemprop="item" href="/directory/role-playing-games-rpg/">
                    <span itemprop="name">Role-Playing Games (RPG)</span>
                </a>
                
                <meta itemprop="position" content="4" />
            </li><li class="project" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">jClassicRPG</span><meta itemprop="position" content="5" />
            </li>
            
        </ul>
    </nav>

    
    
    
        
                
                
<div class="overview">
    


<div class="project-icon   " >
    
    
    <img itemprop="image" alt="jClassicRPG" title="jClassicRPG" 
src="//a.fsdn.com/allura/p/javacrpg/icon?1428972012"
    /></div>


    
    <div class="title "> 

        
        <h1  itemprop="name">jClassicRPG
            
        </h1>
         
          
        
            
            
            <div class="as-h3 brought-by">
                
                    <div class="project-status">Status: <span class="status-value">Pre-Alpha</span></div>
                
                Brought to you by:
                
                    <a href="/u/skrionius/profile/">skrionius</a>
                    
                
            </div>
            
        

        

        
    </div>


    

</div>

                
                  
    
        <div class="stats ">
            
    
    
    <div class="rating">
        






<div class="m-stars" aria-hidden="true" >


    
    
    
    
    
    
    
    <div class="star large yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star large yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star large yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star large yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star large yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


</div>


        <a href="/projects/javacrpg/reviews/" class="count" title="jClassicRPG Reviews">
            1 Review
        </a>
    </div>
    

    
    <div class="as-h2">
        <b class="label">Downloads:</b>
        <a href="/projects/javacrpg/files/stats/timeline" title="Downloads This Week">
            55 This Week
        </a>
    </div>
    

    
    <div class="as-h2">
        <b class="label">Last Update:</b>
        <a href="/p/javacrpg/activity/">
            <time class="dateUpdated" datetime="2015-04-14">2015-04-14</time>
        </a>
    </div>
    

        </div>

        <div class="buttons">
            
            

<div class="download-container"><a href="/projects/javacrpg/files/latest/download" title="Download jCRPG-engine-fix20100607.zip from SourceForge  - 17.1 MB"
        class="button download big-text green ">  <img src="//a.fsdn.com/con/images/sandiego/sf-icon-black.svg"  alt="" class="sf-download-icon" /> Download</a>
    <div class="tip trusted-file" aria-haspopup="true" data-position="left" data-tooltip-class="tooltip" >
                
<svg  data-name="shield-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M496 128c0 221.282-135.934 344.645-221.539 380.308a48 48 0 0 1-36.923 0C130.495 463.713 16 326.487 16 128a48 48 0 0 1 29.539-44.308l192-80a48 48 0 0 1 36.923 0l192 80A48 48 0 0 1 496 128zM235.313 381.941l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L224 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.248 6.25 16.379 6.25 22.627.001z"/></svg>
            </div>
</div><meta itemprop="fileSize" content="17082286"/><meta itemprop="fileFormat" content="application/zip; charset=binary"/><div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="hide">
    <meta itemprop="price" content="0"/>
    <meta itemprop="priceCurrency" content="USD" />
    <link itemprop="availability" href="http://schema.org/InStock" />
</div>




            <a id="share-project-button" class="button default" href="#">Share This</a>
            

<div class="social-sharing-buttons invisible hide">
    
    
    
    <a rel=nofollow class="social-media-icon twitter" href="https://x.com/share?url=https://sourceforge.net/projects/javacrpg/&amp;text=Download%20jClassicRPG%20on%20SourceForge%20for%20free%21%20" title="Share jClassicRPG on SourceForge on X">


<svg  data-name="x-logo" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/></svg></a>
    <a rel=nofollow class="social-media-icon facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://sourceforge.net/projects/javacrpg/&title=jClassicRPG%20on%20SourceForge" title="Share jClassicRPG on SourceForge on facebook">


<svg  data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a>
    <a rel=nofollow class="social-media-icon linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://sourceforge.net/projects/javacrpg/&title=jClassicRPG%20on%20SourceForge&source=SourceForge.net" title="Share jClassicRPG on SourceForge on LinkedIn">


<svg  data-name="linkedin" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M477 625v991h-330v-991h330zm21-306q1 73-50.5 122t-135.5 49h-2q-82 0-132-49t-50-122q0-74 51.5-122.5t134.5-48.5 133 48.5 51 122.5zm1166 729v568h-329v-530q0-105-40.5-164.5t-126.5-59.5q-63 0-105.5 34.5t-63.5 85.5q-11 30-11 81v553h-329q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5 114.5-15.5q171 0 275 113.5t104 332.5z"/></svg></a>
</div>

            <a id="preferred-source-button" rel="nofollow noopener" target="_blank"
       title="Add SourceForge as a preferred source on Google"
       href="https://www.google.com/preferences/source?q=sourceforge.net">
        <img src="//a.fsdn.com/con/images/sandiego/google-g.png"
             srcset="//a.fsdn.com/con/images/sandiego/google-g-2x.png 2x"
             width="56" height="56" alt="Google">
        <span>Add to Preferred Sources</span>
    </a>
    <script>

    /*global anonEv */
    
    $(function(){
        var $preferredSource = $('#preferred-source-button');
        if (!$preferredSource.length || typeof anonEv !== 'function') {
            return;
        }
        var evOpts = {client: 'google', source: 'PSP'};
        $preferredSource.on('click', function(){
            if (SF.downloader) {
                SF.downloader.cancelRedirect();
            }
            anonEv(evOpts, ['trackEvent', 'googleprefsource', 'cta']);
        });
    });

    </script>

        </div>

        
            <div class="platforms">
                
                <span><meta itemprop="operatingSystem" content="Linux"/>Linux</span>
                
                <span><meta itemprop="operatingSystem" content="Mac"/>Mac</span>
                
                <span><meta itemprop="operatingSystem" content="Windows"/>Windows</span>
                
            </div>
        

        <div class="badges">
                



        </div>
    
    
            
            
        
    </div>
</section>


    
        
    <div id="top_nav"><div id="top_nav_admin">
        <ul class="dropdown">
            
            <li class="selected">
                <a href="/projects/javacrpg/"
                >
                <span>Summary</span></a>
                
            </li>
            
            <li >
                <a href="/projects/javacrpg/files/"
                >
                <span>Files</span></a>
                
            </li>
            
            <li >
                <a href="/projects/javacrpg/reviews/"
                >
                <span>Reviews</span></a>
                
            </li>
            
            <li >
                <a href="/projects/javacrpg/support"
                >
                <span>Support</span></a>
                
            </li>
            
            <li >
                <a href="/p/javacrpg/news/"
                >
                <span>News</span></a>
                
            </li>
            
            <li >
                <a href="https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+jClassicRPG&amp;cmd=_donations&amp;business=illespal%40gmail.com"
                data-external=true rel=nofollow>
                <span>Donate</span></a>
                
            </li>
            
            <li >
                <a href="/p/javacrpg/code/"
                >
                <span>Code</span></a>
                
            </li>
            
            
        </ul>
        
    </div></div>
    
    
  

    <article class="main-content">

        

        


    



<section class="row c-description" id="section-description">
    <div id="about" class="small-12 columns">
        
        



        
        
            
            <p itemprop="description" class="description">
                Developing classic RPG framework with Java &amp; OpenGL. An attempt to create a detailed, old-fashioned pen&#39;n&#39;paper like &amp; turn based RPG with a decent story/AI and a huge place to play. Also includes a reference RPG. Blog: <a href="http://jcrpg.blogspot.com" rel="nofollow noopener">http://jcrpg.blogspot.com</a>
            </p>
            
    </div>
</section>



        
        
<section class="row psp-section collapsible-section">
    <div class="small-12 columns">
        <h3>Features</h3>
        <ul class="features as-columns"><li class="feature">RPG framework</li><li class="feature">OpenGL 3D</li><li class="feature">md5, obj, 3ds support</li><li class="feature">Turn based combat system</li>
        </ul>
    </div>
</section>
        
        
<section class="row screenshots-section">
    <div class="small-12 columns">
        <h3>Project Samples</h3>
        

    
    
    





<div class="owl-carousel m-screenshots clearfix" data-mode="modal">
    
    <a rel="section" class="gallery"  data-featherlight="image" 
        href="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165261.jpg/max/max/1"
         data-alt="jClassicRPG Screenshot 1"  >
        
<img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165261.jpg/245/183/1" loading="lazy"
     width="245"
     height="183"
     
     srcset="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165261.jpg/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/javacrpg/screenshots/165261.jpg/245/183/2 2x"
     alt="jClassicRPG Screenshot 1"/>
    </a>
    <a rel="section" class="gallery"  data-featherlight="image" 
        href="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183294.jpg/max/max/1"
         data-alt="jClassicRPG Screenshot 2"  >
        
<img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183294.jpg/245/183/1" loading="lazy"
     width="245"
     height="183"
     
     srcset="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183294.jpg/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/javacrpg/screenshots/183294.jpg/245/183/2 2x"
     alt="jClassicRPG Screenshot 2"/>
    </a>
    <a rel="section" class="gallery"  data-featherlight="image" 
        href="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183292.jpg/max/max/1"
         data-alt="jClassicRPG Screenshot 3"  >
        
<img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183292.jpg/245/183/1" loading="lazy"
     width="245"
     height="183"
     
     srcset="//a.fsdn.com/con/app/proj/javacrpg/screenshots/183292.jpg/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/javacrpg/screenshots/183292.jpg/245/183/2 2x"
     alt="jClassicRPG Screenshot 3"/>
    </a>
    <a rel="section" class="gallery"  data-featherlight="image" 
        href="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165265.jpg/max/max/1"
         data-alt="jClassicRPG Screenshot 4"  >
        
<img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165265.jpg/245/183/1" loading="lazy"
     width="245"
     height="183"
     
     srcset="//a.fsdn.com/con/app/proj/javacrpg/screenshots/165265.jpg/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/javacrpg/screenshots/165265.jpg/245/183/2 2x"
     alt="jClassicRPG Screenshot 4"/>
    </a>
</div> 


    
        <script src="//a.fsdn.com/con/js/sandiego/vendor/owl.carousel.min.js?1792790870" defer></script>
    
    
        <script src="//a.fsdn.com/con/js/sandiego/vendor/featherlight.min.js?1792790870" defer></script>
        <script src="//a.fsdn.com/con/js/sandiego/vendor/featherlight.gallery.min.js?1792790870" defer></script>
    

<script>
    $(document).ready(function() {
        function linkVid(){
            window.linkVideoExternally('', '.m-screenshots-display-full');
            window.linkVideoThumbnailExternally('', '.video-screenshot, .video-screenshot-new');
        }
        bizx.cmp.ifConsent({purposes: 'all', vendors: 'youtube'}, function () {
            window.updateVideoElements('.m-screenshots-display-full', '', '.video-screenshot, .video-screenshot-new',  '', 'javacrpg' );
        },
        linkVid,
        null,
        linkVid 
        );
    });
</script>
    </div>
</section>


        
            

    <div class="m-project-activity columns small-12 psp-section">
        <div class="heading">
            <h3>Project Activity</h3>
            <div>
                <a class="button yellow icon-only follow-action-disabled show-for-medium"
                   href="https://sourceforge.net/auth/?return_to=%2Fprojects%2Fjavacrpg%2F"
                        title="Follow jClassicRPG - Requires login"
                    rel="nofollow"
                   >
<svg  data-name="sf_star_grey" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#CCCCCB" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg></a>
                <a class="button blue icon-only show-for-medium" href="/p/javacrpg/activity/feed" title="RSS" rel="nofollow">
<svg  data-name="feed" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1408.1818 1408" > <path d="m 384,1216 q 0,80 -56,136 -56,56 -136,56 -80,0 -136,-56 -56,-56 -56,-136 0,-80 56,-136 56,-56 136,-56 80,0 136,56 56,56 56,136 z m 512,123 q 2,28 -17,48 -18,21 -47,21 l -135,0 q -25,0 -43,-16.5 Q 636,1375 634,1350 612,1121 449.5,958.5 287,796 58,774 33,772 16.5,754 0,736 0,711 L 0,576 q 0,-29 21,-47 17,-17 43,-17 l 5,0 q 160,13 306,80.5 146,67.5 259,181.5 114,113 181.5,259 67.5,146 80.5,306 z m 512,2 q 2,27 -18,47 -18,20 -46,20 l -143,0 q -26,0 -44.5,-17.5 Q 1138,1373 1137,1348 1125,1133 1036,939.5 947,746 804.5,603.5 662,461 468.5,372 275,283 60,270 35,269 17.5,250.5 0,232 0,207 L 0,64 Q 0,36 20,18 38,0 64,0 l 3,0 Q 329,13 568.5,120 808,227 994,414 q 187,186 294,425.5 107,239.5 120,501.5 z" /></svg></a>
            </div>
        </div>
        <div id="project-activity">
            
            <div class="space--placeholder" style="height: 315px"></div>
        </div>
        <p class="all-activities"><a href="/p/javacrpg/activity/">See All Activity &gt;</a></p>
    </div>

    <script type="text/x-handlebars-template" id="project-activity-template">
    
        <ul class="list-of-activities">
            {{#each timeline}}
            <li class="item">
                <time datetime="{{ iso8601date this.published }}" title="{{ readable_date this.published }}">{{ ago this.published }}</time>
                <div>
                {{#ifTagged "release"}}
                  {{ cap this.verb }}
                {{else}}
                  {{ icon this.actor.activity_extras.icon_url }}
                  {{ activity_obj this.actor }}
                  {{ this.verb }}
                {{/ifTagged}}
                {{ activity_obj this.obj }}
                {{#if this.target.activity_name}} on {{ activity_obj this.target }}{{/if}}
                </div>
                <div class="summary">
                    {{ this.obj.activity_extras.summary }}
                </div>
            </li>
            {{/each}}
        </ul>
    
    </script>

        
        
        
<section class="row psp-section collapsible-section">
    
    <div class="small-12 medium-5 columns">
        <h3>Categories</h3><a href="/directory/role-playing-games-rpg/"><span itemprop="applicationCategory">Role-Playing Games (RPG)</span></a></div>
    

    <div class="medium-5 small-12 columns">
        <section class="project-info">
    <h3>License</h3>GNU Library or Lesser General Public License version 3.0 (LGPLv3)</section>


    </div>
</section>

        
<section class="row psp-section collapsible-section">
    <div class="small-12 columns">
        <h3>Follow jClassicRPG</h3>
        
        <p>
            <a id="homepage" class="pspbtn" href="http://javacrpg.sourceforge.net" title="jClassicRPG Web Site"  target="_blank">jClassicRPG Web Site</a>
        </p>
        
        
        
        
    </div>
</section>

        
        

        

        
    
        

<script>
    if (!SF.wireOutboundZoneTrackingComplete) {  
        $(SF.wireOutboundZoneTracking);
        $('body').append('<iframe src="https://c.sf-syn.com/conversion_outbound_tracker/sf" id="frame-zone-outbound" style="display: none;"></iframe>');
        SF.wireOutboundZoneTrackingComplete = true;
    }
</script>


        
            <section id="nels" class="small-12 columns">
               
               
    
    
    
    
     <div class="as-header">
        <div class="as-h2">Other Useful Business Software</div>
    </div>
    
    
        
        
        

    
    
        
    

    <div class="nel standard can-trunc  "
        data-id="21208">

        




        
        <div class="application-image thumbnail"  data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1" data-newtab="true" data-target="_blank" rel="nofollow">
            <img class="main-image" src="//a.fsdn.com/con/app/nel_img/21208" alt="$300 Free Credits to Build on Google Cloud Icon">
            
        </div>
        <div class="wrapper">
            <div class="heading">
                <div class="heading-main">
                    
                    <span data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1" data-newtab="true" data-target="_blank" rel="nofollow" title="Find out more about $300 Free Credits to Build on Google Cloud">$300 Free Credits to Build on Google Cloud</span>

                    
                    <p class="teaser">New customers can spin up VMs, build with AI, and query data at no cost.</p>
                </div>
            </div>

            
            

            <div class="tiles">
                <div class="tile">
                    
                    <div class="description ">
                        <div class="description-inner">
                            Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
                        </div>
                    </div>
                </div>

                
            </div>

        </div>

        
        <div class="download standard">
            
            

            

            
        
            
        
        <div class="button green wide sfdl sfdl-lite" data-target="_blank" data-newtab="true" data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1"
                >Start Free</div>
        </div>

        
    </div>


    
            </section>
        
    


        
<section class="row m-rate-project">
    <div class="small-12 columns">
        <div class="as-h3">Rate This Project</div><a class="rate-this-project" href="/projects/javacrpg/reviews/new" rel="nofollow">Login To Rate This Project</a>
    </div>
</section>
<section class="row ratings-section psp-section collapsible-section">
    <div class="small-12 columns">
        <div class="hr-top">
            <h3>User Ratings</h3>
            

<section id="ratings" class="m-ratings-summary">

    <section class="recommended-percentage item" itemscope itemtype="http://schema.org/AggregateRating" itemprop="aggregateRating">
        <span class="rating">
            <span class="average" itemprop="ratingValue">5.0</span>
            <meta itemprop="bestRating" content="5"/>
            <meta itemprop="worstRating" content="1"/>
            <meta itemprop="ratingCount" content="1"/>
            <span class="recommended">out of 5 stars</span>
        </span>
    </section>

    <section class="graphs">
        
<section class="m-ratings-histogram">
    <section>
        
        <div class="star-text stars-5">&#9733;&#9733;&#9733;&#9733;&#9733;</div>
        
        <div class="star-text stars-4">&#9733;&#9733;&#9733;&#9733;</div>
        
        <div class="star-text stars-3">&#9733;&#9733;&#9733;</div>
        
        <div class="star-text stars-2">&#9733;&#9733;</div>
        
        <div class="star-text stars-1">&#9733;</div>
        
    </section>
    <section class="bargraph">
        
        
        <div class="stars-5">
            <div class="rating-bar" style="width: calc(90.0% - 1em)"></div>
            <div class="rating-label">1 </div>
        </div>
        
        <div class="stars-4">
            <div class="rating-bar" style="width: calc(1% - 1em)"></div>
            <div class="rating-label">0 </div>
        </div>
        
        <div class="stars-3">
            <div class="rating-bar" style="width: calc(1% - 1em)"></div>
            <div class="rating-label">0 </div>
        </div>
        
        <div class="stars-2">
            <div class="rating-bar" style="width: calc(1% - 1em)"></div>
            <div class="rating-label">0 </div>
        </div>
        
        <div class="stars-1">
            <div class="rating-bar" style="width: calc(1% - 1em)"></div>
            <div class="rating-label">0 </div>
        </div>
        
    </section>
</section>

        
<div class="dimensional-ratings">
    

<div class="dimensional-rating">
    
    <span class="label">ease</span>
    <span title="1 of 5" class="rating box">1 of 5</span>
    <span title="2 of 5" class="rating box">2 of 5</span>
    <span title="3 of 5" class="rating box">3 of 5</span>
    <span title="4 of 5" class="rating box">4 of 5</span>
    <span title="5 of 5" class="rating ">5 of 5</span>
    <span class="rating-score">
        <span class="dim-rate">4</span> / 5
    </span>
</div>

    

<div class="dimensional-rating">
    
    <span class="label">features</span>
    <span title="1 of 5" class="rating box">1 of 5</span>
    <span title="2 of 5" class="rating box">2 of 5</span>
    <span title="3 of 5" class="rating box">3 of 5</span>
    <span title="4 of 5" class="rating box">4 of 5</span>
    <span title="5 of 5" class="rating box">5 of 5</span>
    <span class="rating-score">
        <span class="dim-rate">5</span> / 5
    </span>
</div>

    

<div class="dimensional-rating">
    
    <span class="label">design</span>
    <span title="1 of 5" class="rating box">1 of 5</span>
    <span title="2 of 5" class="rating box">2 of 5</span>
    <span title="3 of 5" class="rating box">3 of 5</span>
    <span title="4 of 5" class="rating box">4 of 5</span>
    <span title="5 of 5" class="rating box">5 of 5</span>
    <span class="rating-score">
        <span class="dim-rate">5</span> / 5
    </span>
</div>

    

<div class="dimensional-rating">
    
    <span class="label">support</span>
    <span title="1 of 5" class="rating box">1 of 5</span>
    <span title="2 of 5" class="rating box">2 of 5</span>
    <span title="3 of 5" class="rating box">3 of 5</span>
    <span title="4 of 5" class="rating box">4 of 5</span>
    <span title="5 of 5" class="rating box">5 of 5</span>
    <span class="rating-score">
        <span class="dim-rate">5</span> / 5
    </span>
</div>

</div>

    </section>

</section>

        </div>
    </div>
</section>


<section class="row reviews-section psp-section collapsible-section ">
    <div class="small-12 columns">
        


<section id="reviews" class="m-reviews-list" data-name="jClassicRPG" data-endpoint="/projects/javacrpg/reviews/">
    <section class="heading">
        <h2 class="as-h3">User Reviews</h2>
        <div class="sort-options">
            <div data-toggle="filter-rating">
                <span>Filter Reviews:</span>
                <div class="sort-drop-down">
                    <a>All</a>
                </div>
            </div>
            <ul id="filter-rating" class="filter-options dropdown-pane bottom" data-dropdown data-hover="true" data-hover-pane="true" data-hover-delay="0" data-alignment="right"
                data-endpoint="/projects/javacrpg/reviews/">
                <li><a href="#" data-endpoint="?filter-stars=all" title="Show All" class=" active">All</a></li>
                <li><a href="#" data-endpoint="?filter-stars=5" title="Show 5 Stars" class=" star-text">&#9733;&#9733;&#9733;&#9733;&#9733;</a></li>
                <li><a href="#" data-endpoint="?filter-stars=4" title="Show 4 Stars" class=" star-text">&#9733;&#9733;&#9733;&#9733;</a></li>
                <li><a href="#" data-endpoint="?filter-stars=3" title="Show 3 Stars" class=" star-text">&#9733;&#9733;&#9733;</a></li>
                <li><a href="#" data-endpoint="?filter-stars=2" title="Show 2 Stars" class=" star-text">&#9733;&#9733;</a></li>
                <li><a href="#" data-endpoint="?filter-stars=1" title="Show 1 Star" class=" star-text">&#9733;</a></li>
            </ul>
        </div>
    </section>
    <section class="content">
            <ul id="project-reviews" class="reviews">
                
                <li >
    
    
    <div class="m-review
        
        
        "
            data-helpful-count="0"
            itemprop="review" itemscope itemtype="http://schema.org/Review"
            id="review-5d6156e46ad73b566d25aef8"
            
            >
        <meta itemprop="datePublished" content="08/24/2019">
        <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope>
            <meta itemprop="name" content="
    
        qubodup
    
">
        </span>

        
            
    
    <div class="footer">
    
        <span class="author-name">
    
        qubodup
    
</span><span class="created-date">
                Posted 2019-08-24
            
        </span>
    </div>
    


<div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">

    <meta itemprop="ratingValue" content="5">
    <meta itemprop="worstRating" content="1">
    <meta itemprop="bestRating" content="5">


    
    
    
    
    
    
    
    <div class="star  yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star  yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star  yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star  yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


    
    
    
    
    
    
    
    <div class="star  yellow">
        
<svg  data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg>
    </div>


</div>

    <div class="review-txt-outer">
        <div class="review-txt ">
            Back from the dead, most graphically advanced classic open source first person RPG. Can be tricky to get running though.
        </div>
    </div>

    
    <div class="meta">

        



        
        

        
        
    
    

    
    </div>

    










        
    </div>
</li>
            </ul>
            
            
                <a class="read-more-link" href="/projects/javacrpg/reviews/#reviews">Read more reviews ></a>
            
    </section>
</section>


    </div>
</section>


        
        <section class="row m-section-additional-details psp-section collapsible-section">
    <div class="small-12 columns">
        <h3>Additional Project Details</h3>
        





<section class="project-info">
    <h4>Operating Systems</h4><a href="/directory/linux/">Linux</a>, <a href="/directory/mac/">Mac</a>, <a href="/directory/windows/">Windows</a></section>




<section class="project-info">
    <h4>Intended Audience</h4>Developers, End Users/Desktop</section>


<section class="project-info">
    <h4>User Interface</h4>OpenGL</section>


<section class="project-info">
    <h4>Programming Language</h4><a href="/directory/java/">Java</a></section>








    <section class="project-info">
     <h4>Related Categories</h4>
    
        
        
    
        
                
            
            
        
    
    
      
          
           
           <a href="/directory/role-playing-games-rpg/java/"><span itemprop="relatedCategory">Java Role-Playing Games (RPG)</span></a>
    </section>


<section class="project-info">
    <div class="as-header">
        <h4>Registered</h4>
    </div>
    <section class="content">
        2007-06-01
    </section>
</section>

    </div>
</section>
        
        

        

        <section class="row ">
    <div class="small-12 columns">
        <a id="report-inappropriate" href="/projects/javacrpg/report_inappropriate" rel="nofollow">Report inappropriate content</a>
    </div>
</section>
    </article>

</div>
                    </div>
                    <div class="l-gutter">
                    </div>
                    <div class="l-side-column">
                        





<div class="scroll-fixable">

    
        
            
        
        <aside class="m-sidebar-widget">
            <div class="as-header"></div>
            <div class="body nel-vert">
                

<script>
    if (!SF.wireOutboundZoneTrackingComplete) {  
        $(SF.wireOutboundZoneTracking);
        $('body').append('<iframe src="https://c.sf-syn.com/conversion_outbound_tracker/sf" id="frame-zone-outbound" style="display: none;"></iframe>');
        SF.wireOutboundZoneTrackingComplete = true;
    }
</script>


                

    
    
        
    

    <div class="nel standard can-trunc  "
        data-id="21208">

        




        
        <div class="application-image thumbnail"  data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1" data-newtab="true" data-target="_blank" rel="nofollow">
            <img class="main-image" src="//a.fsdn.com/con/app/nel_img/21208" alt="$300 Free Credits to Build on Google Cloud Icon">
            
        </div>
        <div class="wrapper">
            <div class="heading">
                <div class="heading-main">
                    
                    <span data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1" data-newtab="true" data-target="_blank" rel="nofollow" title="Find out more about $300 Free Credits to Build on Google Cloud">$300 Free Credits to Build on Google Cloud</span>

                    
                    <p class="teaser">New customers can spin up VMs, build with AI, and query data at no cost.</p>
                </div>
            </div>

            
            

            <div class="tiles">
                <div class="tile">
                    
                    <div class="description ">
                        <div class="description-inner">
                            Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
                        </div>
                    </div>
                </div>

                
            </div>

        </div>

        
        <div class="download standard">
            
            

            

            
        
            
        
        <div class="button green wide sfdl sfdl-lite" data-target="_blank" data-newtab="true" data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=97384__zoneid=94794__cb=0967896883__oadest=https%3A%2F%2Fad.doubleclick.net%2Fddm%2Ftrackclk%2FN5295.SourceForge.net%2FB34721851.450782291%3Bdc_trk_aid%3D652387271%3Bdc_trk_cid%3D246706990%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bgdpr%3D%24{GDPR}%3Bgdpr_consent%3D%24{GDPR_CONSENT_755}%3Bltd%3D%3Bdc_tdv%3D1"
                >Start Free</div>
        </div>

        
    </div>


            </div>
        </aside>

    
    
<aside class="m-sidebar-widget m-project-list">
    <div class="as-header">Recommended Projects</div>

    <div class="body">
        <ul >
            
            <li class="item">
                
                
                <a href="/projects/jurpe/" title="Jurpe">
                    


<div class="project-icon  default-project-icon " >
    
    
    


<svg  data-name="default-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><rect class="st0" width="300" height="300"/><g><path class="st1" d="M162.5,154.8c0-28.9-10.2-42-15.6-46.9c-1.1-1-2.7-0.1-2.6,1.3c1.1,16.3-19.4,20.3-19.4,45.9h0c0,0.1,0,0.1,0,0.2c0,15.6,11.8,28.3,26.3,28.3c14.5,0,26.3-12.7,26.3-28.3c0-0.1,0-0.1,0-0.2h0c0-7.2-2.7-14.1-5.5-19.3c-0.5-1-2.1-0.6-1.9,0.3C174.9,158.1,162.5,171.8,162.5,154.8z"/><g><path class="st1" d="M131.2,215.6c-0.7,0-1.3-0.3-1.8-0.7l-67.2-67.1c-1-1-1-2.6,0-3.6l70.9-70.9c0.5-0.5,1.1-0.7,1.8-0.7h20.4c1.2,0,2,0.8,2.3,1.6c0.3,0.7,0.3,1.9-0.5,2.7l-66.7,66.7c-1.3,1.3-1.3,3.5,0,4.9l52.7,52.7c1,1,1,2.6,0,3.6L133,214.9C132.5,215.4,131.9,215.6,131.2,215.6z"/></g><g><path class="st1" d="M144.7,227.4c-1.2,0-2-0.8-2.3-1.5c-0.3-0.7-0.3-1.9,0.5-2.7l66.7-66.7c0.7-0.6,1-1.5,1-2.4s-0.4-1.8-1-2.4l-52.7-52.7c-1-1-1-2.6,0-3.6l10.2-10.2c0.5-0.5,1.1-0.7,1.8-0.7c0.7,0,1.3,0.3,1.8,0.7l67,67.1c0.5,0.5,0.7,1.1,0.7,1.8s-0.3,1.3-0.7,1.8l-70.9,70.9c-0.5,0.5-1.1,0.7-1.8,0.7H144.7z"/></g></g></svg>
    </div>

                </a>
                <div class="pinfo-content recommended">
                    <a class="project-name" href="/projects/jurpe/" title="Learn more about Jurpe ">Jurpe</a>
                    <div class="summary">
                        Role Playing Game Engine
                    </div>
                </div>
            </li>
            
            <li class="item">
                
                
                <a href="/projects/korax/" title="Korax&#39; Heritage">
                    


<div class="project-icon   " >
    
    
    <img alt="Korax&#39; Heritage" title="Korax&#39; Heritage" 
src="//a.fsdn.com/allura/p/korax/icon?1746961308?&amp;w=48"
    srcset="//a.fsdn.com/allura/p/korax/icon?1746961308?&amp;w=72 1.5x
        ,
            //a.fsdn.com/allura/p/korax/icon?1746961308?&amp;w=96 2x" loading="lazy"/></div>

                </a>
                <div class="pinfo-content recommended">
                    <a class="project-name" href="/projects/korax/" title="Learn more about Korax&#39; Heritage ">Korax&#39; Heritage</a>
                    <div class="summary">
                        Cross-breeding a 3D FPS with a fantasy RPG in the world of Hexen
                    </div>
                </div>
            </li>
            
            <li class="item">
                
                
                <a href="/projects/aresrpg/" title="Ares">
                    


<div class="project-icon   " >
    
    
    <img alt="Ares" title="Ares" 
src="//a.fsdn.com/allura/p/aresrpg/icon?1364915947"
     loading="lazy"/></div>

                </a>
                <div class="pinfo-content recommended">
                    <a class="project-name" href="/projects/aresrpg/" title="Learn more about Ares ">Ares</a>
                    <div class="summary">
                        Ares stands for Aural RPG Experience System. It is used to create and play music lists, background sounds or special sound effects for different situations during (pen &amp; paper) role-playing. 
                    </div>
                </div>
            </li>
            
            <li class="item">
                
                
                <a href="/projects/terrarpg/" title="Terra RPG Engine">
                    


<div class="project-icon  default-project-icon " >
    
    
    


<svg  data-name="default-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><rect class="st0" width="300" height="300"/><g><path class="st1" d="M162.5,154.8c0-28.9-10.2-42-15.6-46.9c-1.1-1-2.7-0.1-2.6,1.3c1.1,16.3-19.4,20.3-19.4,45.9h0c0,0.1,0,0.1,0,0.2c0,15.6,11.8,28.3,26.3,28.3c14.5,0,26.3-12.7,26.3-28.3c0-0.1,0-0.1,0-0.2h0c0-7.2-2.7-14.1-5.5-19.3c-0.5-1-2.1-0.6-1.9,0.3C174.9,158.1,162.5,171.8,162.5,154.8z"/><g><path class="st1" d="M131.2,215.6c-0.7,0-1.3-0.3-1.8-0.7l-67.2-67.1c-1-1-1-2.6,0-3.6l70.9-70.9c0.5-0.5,1.1-0.7,1.8-0.7h20.4c1.2,0,2,0.8,2.3,1.6c0.3,0.7,0.3,1.9-0.5,2.7l-66.7,66.7c-1.3,1.3-1.3,3.5,0,4.9l52.7,52.7c1,1,1,2.6,0,3.6L133,214.9C132.5,215.4,131.9,215.6,131.2,215.6z"/></g><g><path class="st1" d="M144.7,227.4c-1.2,0-2-0.8-2.3-1.5c-0.3-0.7-0.3-1.9,0.5-2.7l66.7-66.7c0.7-0.6,1-1.5,1-2.4s-0.4-1.8-1-2.4l-52.7-52.7c-1-1-1-2.6,0-3.6l10.2-10.2c0.5-0.5,1.1-0.7,1.8-0.7c0.7,0,1.3,0.3,1.8,0.7l67,67.1c0.5,0.5,0.7,1.1,0.7,1.8s-0.3,1.3-0.7,1.8l-70.9,70.9c-0.5,0.5-1.1,0.7-1.8,0.7H144.7z"/></g></g></svg>
    </div>

                </a>
                <div class="pinfo-content recommended">
                    <a class="project-name" href="/projects/terrarpg/" title="Learn more about Terra RPG Engine ">Terra RPG Engine</a>
                    <div class="summary">
                        This will be an RPG engine for single player RPG&#39;s, using OpenGL
                    </div>
                </div>
            </li>
            
            <li class="item">
                
                
                <a href="/projects/xu4/" title="xu4 - Ultima IV recreated">
                    


<div class="project-icon  default-project-icon " >
    
    
    


<svg  data-name="default-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><rect class="st0" width="300" height="300"/><g><path class="st1" d="M162.5,154.8c0-28.9-10.2-42-15.6-46.9c-1.1-1-2.7-0.1-2.6,1.3c1.1,16.3-19.4,20.3-19.4,45.9h0c0,0.1,0,0.1,0,0.2c0,15.6,11.8,28.3,26.3,28.3c14.5,0,26.3-12.7,26.3-28.3c0-0.1,0-0.1,0-0.2h0c0-7.2-2.7-14.1-5.5-19.3c-0.5-1-2.1-0.6-1.9,0.3C174.9,158.1,162.5,171.8,162.5,154.8z"/><g><path class="st1" d="M131.2,215.6c-0.7,0-1.3-0.3-1.8-0.7l-67.2-67.1c-1-1-1-2.6,0-3.6l70.9-70.9c0.5-0.5,1.1-0.7,1.8-0.7h20.4c1.2,0,2,0.8,2.3,1.6c0.3,0.7,0.3,1.9-0.5,2.7l-66.7,66.7c-1.3,1.3-1.3,3.5,0,4.9l52.7,52.7c1,1,1,2.6,0,3.6L133,214.9C132.5,215.4,131.9,215.6,131.2,215.6z"/></g><g><path class="st1" d="M144.7,227.4c-1.2,0-2-0.8-2.3-1.5c-0.3-0.7-0.3-1.9,0.5-2.7l66.7-66.7c0.7-0.6,1-1.5,1-2.4s-0.4-1.8-1-2.4l-52.7-52.7c-1-1-1-2.6,0-3.6l10.2-10.2c0.5-0.5,1.1-0.7,1.8-0.7c0.7,0,1.3,0.3,1.8,0.7l67,67.1c0.5,0.5,0.7,1.1,0.7,1.8s-0.3,1.3-0.7,1.8l-70.9,70.9c-0.5,0.5-1.1,0.7-1.8,0.7H144.7z"/></g></g></svg>
    </div>

                </a>
                <div class="pinfo-content recommended">
                    <a class="project-name" href="/projects/xu4/" title="Learn more about xu4 - Ultima IV recreated ">xu4 - Ultima IV recreated</a>
                    <div class="summary">
                        xu4 is a recreation of the classic computer RPG Ultima IV for modern operating systems.
                    </div>
                </div>
            </li>
            
        </ul>
    </div>
</aside>

    
    




    

    

</div>

    



<div class="sterling">
    
</div>
                    </div>
                </div>
            

            
    <footer class="sandiego">
    <div class="as-row">
        <div class="footer-wrapper">
            <nav aria-label="Site Links" role="navigation">
                <section>
                    <div class="as-h2">SourceForge</div>
                    <ul>
                    
                        <li><a href="/create/" title="Create a Project">Create a Project</a></li>
                    
                        <li><a href="/directory/" title="Open Source Software Directory">Open Source Software</a></li>
                        <li><a href="/software/" title="Business Software Directory">Business Software</a></li>
                        
                            
                            <li><a href="/top" title="Top Open Source Projects">Top Downloaded Projects</a></li>
                        

                    </ul>
                </section>
            </nav>
            <nav aria-label="Company Links" role="navigation">
                <section>
                    <div class="as-h2">Company</div>
                    <ul>
                        <li><a href="/about">About</a></li>
                        <li><a href="/about/leadership" title="Open Source Software Directory">Team</a></li>
                        <li class="h-card">
                            <address>
                                <span class="p-name p-org">SourceForge Headquarters</span><br>
                                <span class="p-street-address">1320 Columbia Street Suite 310</span><br>
                                <span class="p-locality">San Diego, CA <span class="p-postal-code">92101</span></span><br>
                                <span class="p-tel">+1 (858) 422-6466</span><br>
                            </address>
                        </li>
                        <li id="social">
                            
<span></span>
<a href="https://x.com/sourceforge" class="twitter" rel="nofollow" target="_blank" title="SourceForge on X">


<svg  class="vertical-icon-fix" data-name="x-logo" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/></svg></a>
<a href="https://fosstodon.org/@sourceforge" rel="me nofollow" target="_blank" title="SourceForge on Mastodon">


<svg  class="vertical-icon-fix" data-name="mastodon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></a>
<a href="https://www.facebook.com/sourceforgenet/" class="facebook" rel="nofollow" target="_blank" title="SourceForge on Facebook">


<svg  data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a>
<a href="https://www.linkedin.com/company/sourceforge.net" class="linkedin" rel="nofollow" target="_blank" title="SourceForge on LinkedIn">


<svg  data-name="linkedin" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M477 625v991h-330v-991h330zm21-306q1 73-50.5 122t-135.5 49h-2q-82 0-132-49t-50-122q0-74 51.5-122.5t134.5-48.5 133 48.5 51 122.5zm1166 729v568h-329v-530q0-105-40.5-164.5t-126.5-59.5q-63 0-105.5 34.5t-63.5 85.5q-11 30-11 81v553h-329q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5 114.5-15.5q171 0 275 113.5t104 332.5z"/></svg></a>

<a href="/user/newsletters" rel=nofollow class="newsletter" title="Subscribe to our newsletter">


<svg  class="vertical-icon-fix" data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></a>

<span></span>
                        </li>
                    </ul>
                </section>
            </nav>
             <nav aria-label="Resources Links" role="navigation">
                <section>
                    <div class="as-h2">Resources</div>
                    <ul>
                        
                            <li><a href="/support" title="Support Section">Support</a></li>
                            <li><a href="/p/forge/documentation/Docs%20Home/" title="Site Documentation">Site Documentation</a></li>
                        
                        <li><a href="https://fosstodon.org/@sourceforgestatus" title="Site Status" rel="me nofollow">Site Status</a></li>
                        <li><a href="/reviews" title="Reviews" rel="me nofollow">SourceForge Reviews</a></li>

                    </ul>
                </section>
            </nav>
            <section class="footer-logo">
                <a href="/" title="Home" class="sf-logo">
                    
    
    <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg"  alt="SourceForge logo" class="sf-logo-full"/>
                </a>
            </section>
        </div>
    </div>
    <section class="l-nav-bottom">
        <nav class="row">
            
                
            
        
    <div class="columns small-12 large-6 copyright-notice">
        &copy; 2026 Slashdot Media. All Rights Reserved.
    </div>
    <div class="columns large-6 links links-right">
        

    

    <a href="https://slashdotmedia.com/terms-of-use" target="_blank" title="Terms" rel="nofollow">Terms</a>
    <a href="https://slashdotmedia.com/privacy-statement/" target="_blank" title="Privacy" rel="nofollow">Privacy</a>

    
    
    

    
        <a href="https://slashdotmedia.com/opt-out-choices/" target="_blank" title="Opt Out" rel="nofollow">Opt Out</a>
    

    
        <a href="https://slashdotmedia.com/contact/" target="_blank" title="Advertise" rel="nofollow">Advertise</a>
    
    </div>
        </nav>
    </section>

    </footer>
    


    
    
    
        
        








    
    
    
    
    


<section id="aikido"
         class=""
         data-region="aikido"
         data-nosnippet
         style="display:none">

  <div class="rw">
    
    
    
    
          
          <div class="akb-row">
             <div class="akb-inner">
               <button class="akb-logo" type="button" aria-label="Aikido">
                 <svg width="141" height="32" viewBox="0 0 88 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Aikido">
                 <path d="M17.7734 0H0V6.27986H17.7734V0Z" fill="#6551F3"/>
                 <path d="M0 12.17C5.05633 7.59294 12.717 7.59294 17.7734 12.17V19.9965L17.7699 20L8.8867 10.9837L0.00348452 20L0 19.9965V12.17Z" fill="#6551F3"/>
                 <path d="M38.6356 13.9485H38.2545C37.8947 13.9485 37.6195 13.8847 37.429 13.7358C37.2385 13.587 37.1327 13.2892 37.1327 12.8214V9.01465C37.1327 7.69612 36.7305 6.6328 35.9473 5.8034C35.1642 4.97401 33.873 4.56994 32.0949 4.56994C30.4862 4.56994 29.2374 4.93147 28.3695 5.63327C27.5017 6.35633 26.9725 7.33459 26.8244 8.58932H29.6396C29.8301 7.33459 30.6344 6.71786 32.0103 6.71786C32.8358 6.71786 33.4285 6.93053 33.746 7.35586C34.0635 7.78119 34.2328 8.37665 34.2328 9.14225V9.46125H31.9468C30.1476 9.46125 28.7717 9.78024 27.8404 10.4395C26.909 11.0988 26.4433 11.992 26.4433 13.1191C26.4433 14.2675 26.8667 15.1181 27.7134 15.6711C28.5601 16.2453 29.5549 16.5217 30.7191 16.5217C32.5183 16.5217 33.8518 15.8837 34.6773 14.5865C34.8678 15.2032 35.1853 15.6498 35.6298 15.8837C36.0743 16.1389 36.7305 16.2665 37.6407 16.2665H38.6356V13.9485ZM31.3753 14.3738C30.7403 14.3738 30.2534 14.225 29.9147 13.9485C29.5549 13.672 29.3856 13.3105 29.3856 12.8639C29.3856 11.8218 30.3592 11.2902 32.3278 11.2902H34.2751C34.2751 12.3535 34 13.1404 33.4285 13.6295C32.857 14.1186 32.1796 14.3738 31.3753 14.3738Z" fill="#24104F"/>
                 <path d="M40.4539 0.869565V3.61295H43.3538V0.869565H40.4539ZM40.4539 4.82514V16.2665H43.3538V4.82514H40.4539Z" fill="#24104F"/>
                 <path d="M45.8239 0.869565V16.2665H48.7238V12.9702L50.2055 11.439L53.4864 16.2665H56.9154L52.174 9.33365L56.4921 4.82514H52.9148L48.7238 9.24858V0.869565H45.8239Z" fill="#24104F"/>
                 <path d="M58.2929 0.869565V3.61295H61.1928V0.869565H58.2929ZM58.2929 4.82514V16.2665H61.1928V4.82514H58.2929Z" fill="#24104F"/>
                 <path d="M74.7514 0.869565H71.8515V6.5052C71.0684 5.20794 69.8618 4.56994 68.2743 4.56994C66.7715 4.56994 65.5438 5.10161 64.6336 6.1862C63.7234 7.27079 63.2577 8.73818 63.2577 10.5458C63.2577 12.3535 63.7234 13.7996 64.6336 14.8842C65.5438 15.9688 66.7715 16.5217 68.2743 16.5217C69.8618 16.5217 71.0684 15.8837 71.8515 14.5865V16.2665H74.7514V0.869565ZM69.0575 14.2037C68.105 14.2037 67.4065 13.8634 66.9196 13.1616C66.4328 12.4811 66.2 11.6092 66.2 10.5458C66.2 9.48251 66.4328 8.61059 66.9196 7.90879C67.4065 7.20699 68.105 6.86673 69.0575 6.86673C69.9889 6.86673 70.7085 7.20699 71.2377 7.86626C71.7457 8.54679 71.9997 9.43998 71.9997 10.5458C71.9997 11.6517 71.7457 12.5449 71.2377 13.2042C70.7085 13.8634 69.9889 14.2037 69.0575 14.2037Z" fill="#24104F"/>
                 <path d="M82.2637 16.5217C84.0418 16.5217 85.4388 15.9901 86.476 14.9055C87.492 13.8209 88 12.3748 88 10.5458C88 8.71692 87.492 7.27079 86.476 6.1862C85.4388 5.10161 84.0418 4.56994 82.2637 4.56994C80.4645 4.56994 79.0675 5.10161 78.0515 6.1862C77.0355 7.27079 76.5275 8.71692 76.5275 10.5458C76.5275 12.3748 77.0355 13.8209 78.0515 14.9055C79.0675 15.9901 80.4645 16.5217 82.2637 16.5217ZM82.2637 14.2037C81.3536 14.2037 80.6762 13.8847 80.1894 13.2467C79.7025 12.63 79.4697 11.7155 79.4697 10.5458C79.4697 9.37618 79.7025 8.46172 80.1894 7.82372C80.6762 7.18573 81.3536 6.86673 82.2637 6.86673C83.1739 6.86673 83.8513 7.18573 84.3381 7.82372C84.825 8.46172 85.0578 9.37618 85.0578 10.5458C85.0578 11.7155 84.825 12.63 84.3381 13.2467C83.8513 13.8847 83.1739 14.2037 82.2637 14.2037Z" fill="#24104F"/>
                 </svg>
               </button>
               <div class="akb-divider" aria-hidden="true"></div>
               <span class="akb-strap"><b></b></span>
               <button class="top-bar akb-cta send-btn" data-url="/hi6" type="button"></button>
               <button class="akb-toggle" id="custom-expand" type="button" aria-expanded="false" aria-controls="aikidoBarPanel">
                 <span class="akb-chev"><svg width="11" height="7" viewBox="0 0 12 8" fill="none" aria-hidden="true"><path d="M1.5 1.75 6 6.25l4.5-4.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
               </button>
               <div class="akb-tagline"><br><em></em></div>
             </div>
           </div>
    


    
    <div class="heading-wrapper">
        
    
    


      <div class="vibe-heading"></div>
    </div>
    
    
    <div id="retool-gradient-border"></div>
  </div>
  

</section>
<script>
try{
    if (SF.ubo) {
        document.querySelector('[data-region]').remove();
    }
}catch(e){}
</script>



<script>
try {
window._customJS = function (_root) {
  var root = _root || document;
  var bar = root.querySelector('[data-region]');
  if (!bar) return;

  var toggle = root.querySelector('#custom-expand');


  if (toggle) {
    var syncAria = function () {
      toggle.setAttribute('aria-expanded', String(bar.classList.contains('expanded')));
    };
    new MutationObserver(syncAria).observe(bar, {attributes: true, attributeFilter: ['class']});
    syncAria();
  }

  /* ---- 2. Esc closes the panel -- floating-unit has click-outside but no key handling ---- */
  root.addEventListener('keydown', function (e) {
    if ((e.key === 'Escape' || e.key === 'Esc') && toggle && bar.classList.contains('expanded')) {
      toggle.dispatchEvent(new MouseEvent('mousedown', {bubbles: true}));
      toggle.focus();
    }
  });
};

(function() {
    window._customJS(null);
})();
}catch(e){ console.log("err", e)};
</script>




    

            
    
        </div>
            
            
            
                
                
                    
    
    
    
    
    
    
        
        
            
            
            
            
            
        
    
        
            <link rel="stylesheet" href="//a.fsdn.com/con/css/high_impact.css?1792790870" />
            
            
            <link rel="stylesheet" href="//a.fsdn.com/con/assets/high_impact_footer/sourceforge/css/veeam.css?1792606587" />
            
            <section id="auth0-obj" data-footer-name="veeam" data-nosnippet>
              <div class="stiky-gradient"></div>
              <button id="mdb-dismiss-btn" class="stiky-dismiss" aria-label="Close">✕</button>
              <div class="footer-content" style="display: flex; align-items: center;">
                <div class="sticky-left">
                  <div class="sticky-brand">
                      
                      
                      <img src="//a.fsdn.com/con/assets/high_impact_footer/sourceforge/veeam-logo-906ccd8e.png" alt="veeam logo" />
                      
                  </div>
                </div>
                <div class="sticky-content">
                  <div class="sticky-headline" data-head="Is your Microsoft 365 data ready for AI, audits &amp; incidents?"></div>
                  <div class="sticky-desc " data-sub="Most teams can’t say where sensitive data lives, what AI can reach, or if critical data is backed up. Get the context needed to answer in minutes."></div>
                </div>
                <div class="sticky-right">
                  <span class="sticky-cta" data-label="veeam" data-url="https://go.veeam.com/demo-request-veeam-intelligent-resops-m365.html?utm_source=sourceforge&amp;utm_medium=display&amp;utm_campaign=1CIT-PMIX_NA_EN_US_Display_Demo_demo-request-veeam-intelligent-resops-m365_3DC&amp;st=psourceforge&amp;ccode=ops_701TS00000pQWi2YAG" data-cta-text="See how it works →"></span>
                </div>
              </div>
            </section>
            <script>
            if (SF.ubo || navigator?.brave?.isBrave()) {
                document.getElementById('mdb-dismiss-btn').parentNode.remove();
            }
            </script>
        
    
    

                
    
        
    
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-base.js?1792790870"></script>

        
    

    <script>
        /* global Dropzone */
        Dropzone.options.blockthisForm = false;
    </script>
        
    
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-foundation-base.js?1792790870"></script>

        
    

    
    
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-foundation-tooltip.js?1792790870"></script>

        
    

    
    

        

        <script>
            /* global Foundation */
            $(document).foundation();
            Foundation.Triggers.forceListenersNow();
        </script>


        
        <script>
            bizx.cmp.ifConsent({purposes:'all', vendors:'google-ads'}, function () {
                $('body').removeClass('no-ads-consent'); 
            },
            function () { 
                $('body').addClass('no-ads-consent');
            },
            null,
            function () { 
                $('body').addClass('no-ads-consent');
            });
        
        </script>

        <noscript><p><img src="https://analytics.slashdotmedia.com/index.php?idsite=39" style="border:0;" alt="" /></p></noscript>

        

        
            
        
        

        <script>

        function geturl(url, params) {
            params = Object
                .keys(params)
                .map(function(key) {
                    return key + "=" + encodeURIComponent(params[key]);
                })
                .join("&");
            return url + "?" + params;
        }

        
        function loadimg(params, dimension_prefix) {
            params = Object.assign({"idsite":1,"rec":1,"rand":64276,"dimension2":"pg_project","url":"https://sourceforge.net/projects/javacrpg/","action_name":"jClassicRPG download | SourceForge.net"}, params);
            for (var key in params) {
                if (params.hasOwnProperty(key) && key.indexOf('dimension') === 0 && params[key] !== undefined) {
                    params[key] = (dimension_prefix||'') + params[key];
                }
            }
            params.rand = Math.floor(Math.random() * 100000);
            bizx.cmp.ifConsent('publisher', ['measurement'], function() {
                var url = geturl("//sourceforge.net/software/visit", params);
                if (!('sendBeacon' in navigator) || !navigator.sendBeacon(url)) {
                    var img = document.createElement('img');
                    img.src = url;
                    img.style = "border:0;position:absolute;top:0;";
                    img.alt = "";
                    document.body.appendChild(img);
                }
            });
        }

        var $typeaheads = $('.typeahead__container input[name=q]');
        $typeaheads.on('typeahead-item-clicked', function(ev, $typeahead, q, item){
            var groupIndex = ($typeahead.data('groups') || []).indexOf(item.group);
            if (groupIndex === 2 || groupIndex === 3) {
                loadimg({
                    'e_c': 'Search | Typeahead | ' + item.group,
                    'e_a': "Typeahead Click | q=" + q,
                    'e_n': item.href, 
                 }, 'typeahead_on_');
            }
        });
        </script>

        

        <script type="text/javascript">
            bizx.cmp.ifConsent({purposes: 'all', vendors: '6sense'}, async() => {
                
                (function(){var s = document.getElementsByTagName("script")[0];
                var b = document.createElement("script");
                b.type = "text/javascript";b.async = true;b.defer=true;b.id='6senseWebTag';
                b.src = "https://j.6sc.co/j/58729049-be80-466a-9abf-b3911430bbd8.js";
                s.parentNode.insertBefore(b, s);})();
            });
            </script>

    
        <script src="//a.fsdn.com/con/js/min/sf.sandiego-project.js?1792790870"></script>

        
            <script src="//a.fsdn.com/con/js/min/sf.sandiego-project-disallow.js?1792790870"></script>
        
    

        

<script>
    (function () {
        function load_bombora() {
            /*global _ml:true, window */
            _ml = window._ml || {};
            
            _ml.eid = '771';
            _ml.fp = '39799dc5-d544-46e3-9e75-62aaa014300b';  
            var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script');
            mltag.type = 'text/javascript';
            mltag.async = true;
            mltag.defer = true;
            mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear();
            s.parentNode.insertBefore(mltag, s);
        }
        bizx.cmp.ifConsent({ purposes: 'all', vendors: 'bombora'}, load_bombora);
    })();
</script>


        
        
<!-- Hubspot tracking -->


        


        

        <script>
            bizx.cmp.ifConsent('', ['all'], function () {
                bizx.cmp.embedScript('//ads.pro-market.net/ads/scripts/site-143572.js');
            });
        </script><script>
            bizx.cmp.ifConsent('', ['all'], function () {
                try{(function(){ var cb = new Date().getTime(); var s = document.createElement("script"); s.defer = true; s.src = "//tag.crsspxl.com/s1.js?d=2396&cb="+cb; var s0 = document.getElementsByTagName('script')[0]; s0.parentNode.insertBefore(s, s0); })();}catch(e){}
            });
        </script>
    
    
<script type="text/javascript">
    bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'google-analytics'}, function () {
        /* jshint ignore:start */
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        /* jshint ignore:end */

        window.dataLayer = window.dataLayer || [];
        function gtag(){ window.dataLayer.push(arguments); }
        window.gtag = window.gtag || gtag;
        bizx.cmp.embedScript("https://www.googletagmanager.com/gtag/js");
        gtag('js', new Date());
        gtag('set', {
            'page_location': "https://sourceforge.net/projects/javacrpg/",
        });
    });
</script>
    <script>
        /*global ga, gtag */
        SF.devicePixelRatio = Math.round(window.getDevicePixelRatio()*10)/10;

        

        
            bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'google-analytics'}, function () {
                gtag('config', 'G-1H226E4E4L', {
                    
                    send_page_view: false,
                    'SF_Project_Shortname': 'javacrpg', 
                    'SF_Page_Type': 'pg_project', 
                    user_properties: {
                        'SF_Logged_in': 'Logged Out', 
                    },
                    'SF_Ads_Disabled': 'Yes',   
                    'SF_Prebid_Load_Method': 'sync', 
                    'devicePixelRatio': SF.devicePixelRatio, 
                });
                gtag('event', 'page_view', { send_to: 'G-1H226E4E4L' });
            });
        
            
            
        
        
    </script>
    

        
        
        
             <script>
    $(function() {
        bizx.cmp.ifConsent({ purposes: 'all' , vendors: 'narrative'}, function() {
            var current_time = (new Date()).getTime();
            let imageUrl = "https://io.narrative.io/?companyId=2440&id=first_party%3A39799dc5-d544-46e3-9e75-62aaa014300b&id=site_name%3Asourceforge.net&id=url%3A%2Fprojects%2Fjavacrpg%2F&id=pagetitle%3AjClassicRPG+download+%7C+SourceForge.net&id=vertical%3AOpen+Source+Software&id=product%3AjClassicRPG&id=topics%3ARole-Playing+Games+%28RPG%29&id=programming_language%3AJava";
            imageUrl = imageUrl.replace(encodeURIComponent("$PAGE_TITLE"), document.title);  

            imageUrl = URL.parse(imageUrl);
            let hem = bizx.uids.getHem();
            if (hem) {
                imageUrl.searchParams.append('id', 'hem:' + hem);
            }
            imageUrl.searchParams.append('rand', current_time);

            var image = new Image();
            image.src = imageUrl.toString();
            image.style.display = "none";
            image.style.height = 0;
            image.style.width = 0;
            document.body.appendChild(image);
        });
    });
</script>
        

        
            
<script>
    $(function() {
        bizx.cmp.ifConsent({ purposes: 'all', vendors: 'xandr'}, function() {
            /*jshint ignore:start*/
            !function(e,i){if(!e.pixie){var n=e.pixie=function(e,i,a){n.actionQueue.push({action:e,actionValue:i,params:a})};n.actionQueue=[];var a=i.createElement("script");a.async=!0,a.src="//acdn.adnxs.com/dmp/up/pixie.js";var t=i.getElementsByTagName("head")[0];t.insertBefore(a,t.firstChild)}}(window,document);
            pixie('init', '48d4c5e5-03de-40f8-81ab-b370a8860afa');
            pixie('event', 'PageView');
            /*jshint ignore:end*/

        });
    });
</script>

        

        

        
        








        
        
            
            
            
        
        

        

    </body>
</html>