Come hither…


Greetings weary traveler! Javelin is a free and open-source strategy RPG game written in  Java, based on open-gaming rules – similarly to Dungeons and Dragons (versions 3.0 and 3.5) and its successor Pathfinder. It draws heavy inspiration from many other video games, from Jagged Alliance and Dungeon Crawl Stone Soup to Pokémon and the Dragon Quest series.

Javelin is dedicated to all gamers and RPG players out there, we hope you enjoy it!

Click here to download the game

This slideshow requires JavaScript.

== HOW TO START PLAYING ==    grayelf    xorn

You need to have Java (8 or newer) installed. Download the game from the link above and extract the zipped file.

If you are running Windows (or most modern systems), double-click javelin.jar to run the game. For older operating systems you can try launching javelin.bat instead (however this method may show you a security warning on modern systems). Alternatively, you can manually run the command java -jar javelin.jar from the command line.

For help on playing check out the in-game guides. To find out their keys press h on the world screen.

The default settings should be fine for most modern computers but you can press o during the game to configure the settings (such as the computer player’s thinking time). If the game is slow for you try reducing the value of ai.maxthreads – you can start up from 1 to see which value works best for your computer, or let the in-game system notice slowdowns and help you through the automated configuration tools.

== NOTES ==    sahuaginmutant   skum   sahuagin

Your feedback is much appreciated! We have a discussion forum at reddit or you can contact me directly at Check the FAQ for some common questions.

You can find the Java source-code at GitHub and the change-log here.

Radio Rivendell and RPGN radio are awesome online radios and can be used as soundtrack for the game!

Don’t forget to subscribe to this website’s RSS feed to keep up with news!

For more information on Javelin’s development and testing check out our wiki.

== LICENSE ==    nixie nymph pixie

Copyright (C) 2015 Alex Henry

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

A copy of of the full license text is available under the ‘doc’ directory. Consult this page for licensing information on repackaged material. The d20 System Reference Document is licensed under the Open Game License. Both are included in the ‘doc’ directory.

== ACKNOWLEDGMENTS ==     cockatrice   trumpetarchon

A few projects were fundamental in making this effort possible:

The biggest thanks goes to Craig “Upper Krust” Cochrane for his work on the Challenging Challenge Ratings system – which he kindly permitted Javelin to use and redistribute (see the ‘doc’ directory). He is nothing short of a genius so check out his company Eternity Publishing and his d20 epic-level bestiary, the Immortal’s Handbook!

== OPEN GAMING ==     succubus    harpy

A good portion of the d20 system material was made available by Wizards of the Coast in a copyleft license known as the Open Game License, enabling other parties to use the world-famous rules on their own projects. Javelin relies on this and related OGL sources as a true-and-tested framework to offer old-school hack’n’slash similar to other classic titles.

Javelin isn’t technically a d20 product but a variant open-gaming system. This is a necessity in order to keep the AI fast, to offer a more video-game-friendly ruleset and to be able to introduce rules progressively and selectively as the game evolves. However, classic RPGs and open-gaming products have been a heavy inspiration from the very start, so people familiar with those will fit right in! The game also tries to be as intuitive as possible so that newcomers don’t need to learn any previously existing rules in order to enjoy Javelin.

== ROGUELIKE ==    halforc  orc

Roguelikes are a genre of RPG video games that feature higher difficulty, permanent death, turn-based combat, high randomization, procedural level generation and long gameplay that can extend for dozens of hours for a single game – among many other common features.

The purists out there would call Javelin a roguelike-like. Javelin shares features with most traditional roguelikes such as the original Rogue and also newer ones like Desktop Dungeons. In the end you could say it lands somewhere between roguelikes and classic RPG titles like Ultima or Wizardry.

== SQUAD-BASED TACTICS ==    goblin  goblin  goblin

The main reason towards the development of Javelin is that there were no decent roguelikes that enabled a team-based approach. Of course allies have often been present in roguelikes, sometimes through the use of summoning magic but these are often clumsy to play with since almost every game is designed around the idea of a lone hero. In Javelin it is the other way around: you are allowed to play one-man squads but that is not really the focus.

We hope that by designing the game this way it offers a more intense roguelike experience since the number of possible tactical scenarios rises exponentially with the concept of having a party instead of a single character throughout the entire game.

The player is also capable of a good deal of freedom when leveling up party members, much like in Final Fantasy Tactics. This promotes creating a team that can work well together from a strategic point of view.

As mentioned before, Javelin’s combat is based on action points (AP) instead of traditional turns. This has been used in games like Fallout 1 and 2 and UFO: Alien Invasion and tends to make the game more dynamic.

== STRATEGY ==   locationtownhamlet  locationtowntown  locationtownvillage

Besides the traditional strategy elements present in most RPGs, like leveling up characters and inventory management Javelin also offers since version 1.3 many elements of turn-based strategy games, such as city building, army creation and enemy factions (that are featured in games like Master of Magic and the Civilization series) and overworld locations that can be explored, conquered and used for their strategic value (like those featured in the Heroes of Might and Magic series).

These further distance the game from traditional roguelikes, which focus mostly on dungeon crawling and tactical thinking, leaving strategy mostly at the background by way of character building (choosing the right class, abilities and equipment for a specific type of gameplay). Measures have been taken though to permit non-strategic play as much as possible, allowing players who aren’t interested in this to enjoy the game as well – ranging from having automatic city building turned on by default to allowing the game to be played by a single unit instead of squads or armies. Catering to both styles is easier said than done though so it will be a matter of fine-tuning based on player feedback as time goes by.

A few more reasons for the development of the strategic features were to promote exploration and discovery, which are centerpieces of roguelikes; create a more complex game world so as to raise the number of possible scenarios and dynamics every time a new game is started; and to include static checkpoints throughout the game (including the enemy factions that grow in power with time), in opposition to the scaled random encounters. Early Javelin releases featured only scaled encounters by way of the terrain (as explained in the “how to play” in-game guide) – allowing the player to choose the difficulty based on preference and current party power. Scaling however is often criticized by hardcore gamers as a manner of “dumbing down” games and taking players by the hand instead of giving them freedom of choice in a complex, organic world. Hopefully the way Javelin is designed now makes the most out of both of these approaches to RPG world building.

== ARTIFICIAL INTELLIGENCE ==    airelemental    fireelemental

Unlike almost every video game out there Javelin doesn’t rely on heuristics to determine computer behavior during battles but instead implements a minimax decision tree – which is a much more sophisticated sort of AI. This means that the computer player can make decisions on its own, based only on the current state of the game, without being taught anything besides a simple analysis of how well it is doing and what possible moves it can make at a given situation.

Unfortunately though this requires a lot more processing power than common “AIs”. The current AI is already a decent opponent but this is an area that needs constant optimization so improvements can be expected in the future.

==  THE FUTURE ==    baboon  eagle   warpony

Javelin 1.0 is released as a finished, stand-alone game but newer versions are already planned. 2.0 will modernize the user interface to overcome its current limitations. The highlight of 3.0 will be multiplayer modes over the Internet. Besides these major goals you can also expect more content (monsters, abilities, spells, items…) to be added along the way.

If you like the game and want to be a part of the project let us know at! We are always looking for pixel artists of any skill level – more information here!

Come hither…

10 thoughts on “Come hither…

  1. vinnie says:

    I’m testing your game, just that I can’t find a command list! you mentioned some of best tactical game for pc, although I think d20 has too many flaws to be the best rule set


    1. Hello fellow adventurer! You can find the action list in battle or at the overworld map by pressing the letter h (if you pay attention the game tells you this when you launch it). There are also some guides you can browse by using F1, F2, F3, etc on the overworld map.

      I do mention some of my favorite games but keep in mind that this is the first launch and I’m just a guy so it’s really hard to compare the game to these classics! d20 has been tweaked a fair amount to fit this sort of gameplay so I hope you enjoy it! I do think d20 does stand on it’s own though…


  2. vinnie says:

    Ok, the game is good, It needs to be developed but the foundations are there.
    without any order:
    – is impossible to view stat point of pg, only modifier, but in this case upgrade “raise stat” rising 2 point at a time?
    – some upgrades need to be balanced and make it unbeatable characters (ex. fast healing), but without these imbalances would be impossible to play (i enconter almost an enemy every square)
    – during the party selection is impossible to look at the stats of the characters (I look at monster.xml)

    However I see a lot of potential,although it is inmature, it is already playable


    1. I’m glad that you were eventually able to install the game Vinnie! I’m also glad that you think the game is good even if a bit immature – this was my exact goal, to release something that is enjoyable even if a little rough, taking the least amount of time possible!

      The game aims to be intuitive, so not a lot of rules and points are shown but you can always read the, in-game documentation and source code if you want to learn more. I plan to make a few adjustments on some points you mention and more too!


  3. I’m currently in the earlier stages of solo development on a d20 based game myself, using python, and it does requires a lot of work and time… Congratulations for setting up a d20 based game all by yourself!


    1. Thanks Lucas, don’t forget to leave a link to your own project 🙂 Python is great but when it comes to big, complex projects where a lot of code depends on multiple parts of the codebase I prefer to have compile errors by my side, so I can quickly change all the affected files when I need to refactor established code for one reason or another. Besides that I think Python is my favorite language! Good luck and happy coding!


  4. John says:

    Hello! This looks like exactly the kind of game I like. I loved Helherron too, which is a squad-based roguelike crawler.
    But I can’t play Javelin, after the character selection it shows black screen with the empty brown bar on the bottom. My Java is 8, update 91, the Javelin is 1.5 and I use Windows 10. The same problem also occurred with version 1.3. The window doesn’t react to keyboard or mouse.


    1. Hi John, I’m sorry that you’re having problems running Javelin! Other players are using Windows and running the game fine so I’m not sure what’s happening.

      The team (me, testers and our resident artist) has been working hard for the past few days to bring you Javelin 1.6. It is quite playable at this point but could still have some bugs. Maybe you’d like to try out the beta version and let me know if it runs OK? Just download here

      If it still doesn’t open then could you run javelin.bat and tell me what the error message says? This would certainly help discover what is going on!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s