Sunday, 19 October 2014

AUD/USD Monthly Report 20/10/2014

The current price action is following a retest pattern, where it retests last year's breakout that often aligns with the Yearly 50% level. Once that completes, my view is that the AUD will resume its downward trend towards the 2014 lows.

Previous Monthly Report

AUD Primary cycles
 
As we can see the AUD has tested the 2014 50% level and failed, as part of the Primary cycle break and extend pattern from the 2013 lows towards the 2014 lows.  (minimum move .8564 towards .8310).
 
Current resistance is around the monthly 50% levels @.8930, as part of the monthly break and extend pattern from September lows to the November lows.
 
 
Long term trend will be define by the next Primary cycle in 2015, and whether those cycles dip lower, as the AUD is currently in a 2 period Primary Cycle downward trend.

Add 6 Stylish Custom Search Boxes To Blogger

There's an unspoken rule in the world of web design that says that every website have a search box. You can, and should, design a custom search gadget to Blogger that contributes to the theme of your site while providing some key benefits to both your customers and you.

Benefits to Customers

Search boxes not only help to increase your website's design usability, but they're very convenient to site visitors and regulars. For those that have been to your site before, they know what they want and they want it now. These are the impatient people who don't feel like wading through different links. If you don't accommodate this problem you might risk losing those readers.

For newer customers who want to get a feel for your site before investing any more time, it gives them the chance to look for their interests on both eCommerce sites and blog sites.

Benefits To You

Adding a custom search gadget to Blogger perhaps best benefit eCommerce sites because it's an industry that inherently offers a lot of very specific products. For instance, if you sold clothing apparel and someone was only look for shirts, the search would result would only bring up shirts so that person can look through everything in one place.

Bloggers might not have products to offer, but adding a custom search gadget to Blogger can help site analytics and SEO. Google Analytics offers a tool that will track all the searches performed by your search bar, so that you can use this data when improving your keyword usage and content choices. Google web crawlers and search engine bots will also test out phrases in these boxes on the rare occasion to make sure that all your content leads to somewhere creates a closed loop.

Add Your Own Custom Search Gadget To Blogger

Just because you should have a search bar doesn't mean you you're restricted to what time. Your site's search bar should be easy to find and readily available whenever someone needs it, but other than that the look of the design is up to you. If you want to add a custom search gadget to Blogger, here are 6 stylish choices to pick from. Just copy the code below the search box that you want to add and follow the steps below:

<style type="text/css">
#searchbox{background:#d8d8d8;border:4px solid #e8e8e8;padding:20px 10px;width:250px}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input{outline:none}#searchbox input[type="text"]{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSUcZFP0661qQx0TKLPQ_bpN607LnmvHlGx5IBc_aJTSTVrWkU92E_DgWj41emEOmekscHFfWMiC0QBVlYMRiKw5NJDjrHHhgPOvcq2pnutp41doak9tKYu46JxxLSvS1627TaOIl_3lkN/s1600/search-dark.png) no-repeat 10px 6px #fff;border-width:1px;border-style:solid;border-color:#fff;font:bold 12px Arial,Helvetica,Sans-serif;color:#bebebe;width:55%;padding:8px 15px 8px 30px}#button-submit{background:#6A6F75;border-width:0;padding:9px 0;width:23%;cursor:pointer;font:bold 12px Arial,Helvetica;color:#fff;text-shadow:0 1px 0 #555}#button-submit:hover{background:#4f5356}#button-submit:active{background:#5b5d60;outline:none}#button-submit::-moz-focus-inner{border:0}
</style>
<form id="searchbox" method="get" action="/search">
<input name="q" type="text" size="15" placeholder="Type here..." />
<input id="button-submit" type="submit" value="Search" /></form>

<style type="text/css">
#searchbox{width:240px}#searchbox input{outline:none}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input[type="text"]{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSUcZFP0661qQx0TKLPQ_bpN607LnmvHlGx5IBc_aJTSTVrWkU92E_DgWj41emEOmekscHFfWMiC0QBVlYMRiKw5NJDjrHHhgPOvcq2pnutp41doak9tKYu46JxxLSvS1627TaOIl_3lkN/s1600/search-dark.png) no-repeat 10px 13px #f2f2f2;border:2px solid #f2f2f2;font:bold 12px Arial,Helvetica,Sans-serif;color:#6A6F75;width:160px;padding:14px 17px 12px 30px;-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;text-shadow:0 2px 3px #fff;-webkit-transition:all 0.7s ease 0s;-moz-transition:all 0.7s ease 0s;-o-transition:all 0.7s ease 0s;transition:all 0.7s ease 0s;}#searchbox input[type="text"]:focus{background:#f7f7f7;border:2px solid #f7f7f7;width:200px;padding-left:10px}#button-submit{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2rr-3E-xqszQymLiCn2y0QVtSZcyhuplTLBfkQjEvNX-O66MpRCIsi7_lclP2QUNjpE35sh55psvuUN9yDPNge3C7tCdOFpyd3yUrHWc8TL6TnlP9TqEOKk4udj7YInDT0YclITKuqy7_/s1600/slider-arrow-right.png) no-repeat;margin-left:-40px;border-width:0;width:43px;height:45px}
</style>
<form id="searchbox" method="get" action="/search" autocomplete="off"><input name="q" type="text" size="15" placeholder="Enter keywords here..." />
<input id="button-submit" type="submit" value=" "/></form>

<style type="text/css">
#searchbox{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaQdEHosjRiexyg65K55h8pz36k4dCNFT0juKZ26baM0Tghx5jURqth6eTwpWJ3frBYElNbQQBmPL4Hv0ooz48StGwxt0GDnX9lEqAbF53ZRwB3U5dpymsSETK1a53r8npIf6akRgKVWZ3/s1600/searchbar.png) no-repeat;width:208px;height:29px}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input{outline:none}#searchbox input[type="text"]{background:transparent;margin:3px 0 0 20px;padding:5px 0;border-width:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:12px;color:#828282;width:70%;display:inline-table;vertical-align:top}#button-submit{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwONPeusKscMiWUPyNifO00FVnym7LQ8k2nSzJYYMAq_z2MtDPzKDCi6wpJKVSCu-TTqnasZvvnw65GIjy_QZ2M3pZtyCdTDnpmpPXVXuMx1Fsbdpv6Z684-ThUucWN196MHwsNPBcE3Nj/s1600/magnifier.png) no-repeat;border-width:0;cursor:pointer;margin-left:10px;margin-top:4px;width:21px;height:22px}#button-submit:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS36k7UYhgZ8b928ssYkXQ8VUYem7kHwFAQ3Sm6VXpB82MViWxKG5bl_PwJtioISg8nM5u6V_SPvTEK4zOZyjdFCYtSTlu-_skswhexEKDBtoJQvSdudqCk6btS9I1dqEhzrNCuBYwhCsC/s1600/magnifier-hover.png) no-repeat}#button-submit:active{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS36k7UYhgZ8b928ssYkXQ8VUYem7kHwFAQ3Sm6VXpB82MViWxKG5bl_PwJtioISg8nM5u6V_SPvTEK4zOZyjdFCYtSTlu-_skswhexEKDBtoJQvSdudqCk6btS9I1dqEhzrNCuBYwhCsC/s1600/magnifier-hover.png) no-repeat;outline:none}#button-submit::-moz-focus-inner{border:0}
</style>
<form id="searchbox" method="get" action="/search" autocomplete="off"><input name="q" type="text" size="15" placeholder="search..." /><input id="button-submit" type="submit" value="" /></form>

<style type="text/css">
#searchbox{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOJ2mOTuFaoIF0LemZmxlzBB0ILWZPjVhjT6G9VszpxcGefDdhg1OoboTBIbeu7OYbPOy0uXERpSlVqoPNuCTf_xpyozmXVdOeMY0svBDb76vDPIDwTquWTNmZwaXxNf6qJbzjkQnhw_UP/s1600/search-box.png) no-repeat;height:27px;width:202px}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input{outline:none}#searchbox input[type="text"]{background:transparent;margin:0 0 0 12px;padding:5px 0;border-width:0;font:italic 12px "Arial Narrow",Arial,sans-serif;width:77%;color:#828282;display:inline-table;vertical-align:top}#button-submit{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgG1hrcduvitwc_EV9CFwr0H91279bsdEq5aXJkhUGysEtz7H5GwGedB73rzJfz9bxryTBss5o2gONoQHDsNwEpygz-OdE_zbnYpZ3SieMKxed50zPpfPERlEa8c7Grn-6-Ja-EQuIfSg7/s1600/search-button.png) no-repeat;border-width:0;cursor:pointer;width:30px;height:25px}#button-submit:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgry64nW_sQOHmnPIjEgHJanIhZ5UT_8K-XIhQo2aUQcajJD8Jgesuka7ZUHCzErd9i6Zlx-YUVLuoKvVv6hzie-2xT8W7YqgksPApTa53OTAL87DsgAedqVd5EFn2Xt_e2I1i1kw50FDmM/s1600/search-button-hover.png) no-repeat}#button-submit::-moz-focus-inner{border:0}
</style>
<form id="searchbox" method="get" action="/search" autocomplete="off"><input name="q" type="text" size="15" placeholder="search..." /><input id="button-submit" type="submit" value="" /></form>

<style type="text/css">
#searchbox{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv70ou96cEyNGAFP5eM8X59d4Lw6GjFM8-L_-N71NlwxB3_xZ7-yYr4LhG8Jglwgy1E0ITkZyKCTnT2dgwagaURf-ryL6Y2ISM3vPN23Xmacjb6RDGJcC1i74rHDNnCZ0dsfOwurGm2Yy6/s1600/search-box1.png) no-repeat;width:250px;height:65px}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input{outline:none}#searchbox input[type="text"]{background:transparent;padding:2px 0 2px 20px;margin:10px 15px 0 0;border-width:0;font:bold 16px "Brush Script MT",cursive;color:#595959;width:65%;display:inline-table;vertical-align:top}#button-submit{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUlc9vNgcSjyP2kZfHZN4_PNBpG14wk_9AFzVYDr-9DU576uhzGinXnCLXHsPGYQqPSc3N2Z8Rccz9Txi_PJoTY5M2m5wKr8g4M3nd6IvNJZ1HmiMu4di0k5QfIDsnteV6OPqcz4qvPDd9/s1600/magnifier.png) no-repeat;border-width:0;cursor:pointer;margin-top:10px;width:19px;height:25px}#button-submit:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY_O1YEHlrGD0SF24pNbBHSSC6Toz_hw2mjULX0ufVslCiwPdtMb5CdAtkjrxyyFoFWKmCNyY4T6IEiCm3he8xNfrvpEOsouRCW5q6BOB__HddyrLdwBoYVJXibOpO6U1w6RzokOQDASh_/s1600/magnifier-hover.png) no-repeat}#button-submit:active{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY_O1YEHlrGD0SF24pNbBHSSC6Toz_hw2mjULX0ufVslCiwPdtMb5CdAtkjrxyyFoFWKmCNyY4T6IEiCm3he8xNfrvpEOsouRCW5q6BOB__HddyrLdwBoYVJXibOpO6U1w6RzokOQDASh_/s1600/magnifier-hover.png) no-repeat;outline:none}#button-submit::-moz-focus-inner{border:0}
</style>
<form id="searchbox" method="get" action="/search" autocomplete="off"><input class="textarea" name="q" type="text" size="15" placeholder="Search here..." /><input id="button-submit" type="submit" value="" /></form>

<style type="text/css">
#searchbox{width:280px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia54aAHWdc1223eAiDsIgWPBeJrbVnXzJymZE1cOg9DtwSxuLeUcvAz5jcRqO5oyYK0HWvfkM66JjDkW5j5D_UwAxT1BMGtg1OnyYyqh5gNtsWKG_8g2_qUzQfLKSdR-M4B-Zu_80rRL_C/s1600/search-box.png) no-repeat}#searchbox input{outline:none}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}#searchbox input[type="text"]{background:transparent;border:0;font:14px "Avant Garde",Avantgarde,"Century Gothic",CenturyGothic,"AppleGothic",sans-serif;color:#f2f2f2!important;padding:10px 35px 10px 20px;width:220px}#searchbox input[type="text"]:focus{color:#fff}#button-submit{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU1c0S_r-O4gpDclMyXYWuaJVJSKExZpHjLdtSImKMKbf-gMC4WV9P-mB6vM68haCI45Hb-y3oSMxeL74q-fVu_8wz8nKOd_QoavniBnOKLrkDK5Lmf7D8Swwx0MMF76uCBs1meRJ-gAK8/s1600/search-icon.png) no-repeat;margin-left:-40px;border-width:0;width:40px;height:50px;cursor:pointer}#button-submit:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq_Hs2WZUI-O_UlzwpXq6pTAZaGZJnqIrDjz5UNr5sf7WetF0mo0HFiW0C3qtDpoIfJ4btTuXAIEmI6WJ_cE4N_pq_JXuR_MiT0_-7lLXhFyj8bkv9slW3gqA1J3d6JmWwA5XDTDcggvch/s1600/search-icon-hover.png)}
</style>
<form id="searchbox" method="get" action="/search" autocomplete="off"><input name="q" type="text" size="15" placeholder="Enter keywords here..." /><input id="button-submit" type="submit" value=" "/></form>

Steps: How to Add a Custom Search Box to Blogger

Step 1. Log in to your Blogger account, then go to Layout > click on the 'Add a gadget' link on the left side.

Step 2. Choose HTML/JavaScript from the pop-up window > paste the code of the search box inside the empty box.

Step 3. Press Save.


That's it!

There you have it, 6 stylish choices that will let you take advantage from all the great benefits of using a search box, while still helping you make your blog stand out. After adding your new search bar, your visitors will be able to navigate through your site and get to the same place using both the box and the navigation bar.

Android Chat Bubble tutorial

In this post we will discus about how to create a simple android chat application graphical user interface and how the data is displayed in it.  

Before going to create this application, you need to know about the 9 patch images. A 9 patch image is a normal png image with 1 dp pixels extra wide border.  In a chat application you can notice that the length and width of the chat bubble (image displayed at the background of the chat message) is automatically stretched based on its contents like shown below. Such type of an image is called a 9 patch image. You can save the 9 patch images in the drawable folder of your application with file extension .9.png.
Ads by Google



You have a lot of on-line tools are available to make 9 patch images and of-course you can use Photoshop to create your own 9 patch image. You can also use the draw9patch tool available with the android sdk. You can find this tool in the tools folder of your android sdk.
Watch video How to create 9 patch images. 


Here in this application we use a list view with a text view on it for display the message and we set a 9 patch image as the textview background. 

MainActvity.java
 public class MainActivity extends Activity {  
ListView listview;
EditText chat_text;
Button SEND;
boolean position = false;
ChatAdapter adapter;
Context ctx = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview = (ListView) findViewById(R.id.chat_list_view);
chat_text = (EditText) findViewById(R.id.chatTxt);
SEND = (Button) findViewById(R.id.send_button);
adapter = new ChatAdapter(ctx,R.layout.single_message_layout);
listview.setAdapter(adapter);
listview.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
adapter.registerDataSetObserver(new DataSetObserver() {
@Override
public void onChanged() {
super.onChanged();
listview.setSelection(adapter.getCount()-1);
}
});
SEND.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
adapter.add(new DataProvider(position, chat_text.getText().toString()));
position = !position;
chat_text.setText("");
}
});
}
}

ChatAdapter.java
 public class ChatAdapter extends ArrayAdapter<DataProvider>{  
private List<DataProvider> chat_list = new ArrayList<DataProvider> ();
private TextView CHAT_TXT;
Context CTX;
public ChatAdapter(Context context, int resource) {
super(context, resource);
CTX = context;
// TODO Auto-generated constructor stub
}
@Override
public void add(DataProvider object) {
// TODO Auto-generated method stub
chat_list.add(object);
super.add(object);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return chat_list.size();
}
@Override
public DataProvider getItem(int position) {
// TODO Auto-generated method stub
return chat_list.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null)
{
LayoutInflater inflator = (LayoutInflater) CTX.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflator.inflate(R.layout.single_message_layout,parent,false);
}
CHAT_TXT = (TextView) convertView.findViewById(R.id.singleMessage);
String Message;
boolean POSITION;
DataProvider provider = getItem(position);
Message = provider.message;
POSITION = provider.position;
CHAT_TXT.setText(Message);
CHAT_TXT.setBackgroundResource(POSITION ? R.drawable.left : R.drawable.right);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
if(!POSITION)
{
params.gravity = Gravity.RIGHT;
}
else
{
params.gravity = Gravity.LEFT;
}
CHAT_TXT.setLayoutParams(params);
return convertView;
}
}

DataProvider.java
 public class DataProvider {  
public boolean position;
public String message;
public DataProvider(boolean position, String message) {
super();
this.position = position;
this.message = message;
}
}

activity_main.xml
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/list_background"
>
<ListView
android:id="@+id/chat_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="80dp">
</ListView>
<RelativeLayout
android:id="@+id/chat_form"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:orientation="vertical"
>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:ems="10"
android:id="@+id/chatTxt"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_toLeftOf="@+id/send_button" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send"
android:id="@+id/send_button"
android:layout_alignBottom="@+id/chatTxt"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</RelativeLayout>

single_message_layout.xml
 <?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/singleMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:paddingLeft="10dip"
android:textColor="@android:color/primary_text_light"
android:background="@drawable/left"
android:text="hello worldvfvdfvdfvdfv"
/>
</LinearLayout>


Watch video of this topic
Download this Project

Monday, 13 October 2014

How to Reduce Image File Size in Paint (Decrease JPG file size)

Paint the most popular image editing tool which is available in Microsoft Windows. Sometimes people struggle with different softwares to reduce the Image File Size. However Paint can't can't do some complex tasks but it can reduce the image size by resizing it. Here resizing means that you can reduce the pixels in the image and thus reduce its size.


How to Reduce Image File Size in Paint


I am using Windows 8 Paint to reduce the image file size. But steps described here are almost same in all windows. Follow the following steps to reduce the size of a Image file.


  • Open the image in Paint.
  • Then go to Home tab, Image Group and then go to Resize
  • Here you will get option to resize the image by Pixels and by Percentage. You can choose any one of them. 
  • If you choose pixels then pixel size of original image are displayed in the boxes below. You can reduce the pixels as per your wish. Make sure that "Maintain Aspect Ratio" is checked. If its not checked then image width/height ratio will be disturbed and you might not like it.
  • You can also choose to reduce the image size by percentage. But make sure that "Maintain Aspect Ratio" is checked.
  • Once the pixels are reduce, then you can save the file from File menu. If you choose the "Save" option from "File" menu, then same image file be replaced with new image of lesser size. But better option will be to choose "Save As" option from file menu, as it will keep both files, so that you can compare them later. 


Decrease JPG File Size


So here we told you how to decrease the image size by using Paint in Windows. Mostly we use JPG image format to stores files in computers. Its the most widely used image format in all devices such as digital cameras. mobile phones and computers. But Paint can be used to decrease file size of a number of different formats apart from JPG. Some of these formats are PNG, BMP and GIF .

Saturday, 11 October 2014

Terminal Overload 0.3 released + support the developer on Patreon

The very innovative and awesome looking (+ fully FOSS) multiplayer FPS Terminal-Overload got a new release today. Edit: By now there is actually already a 0.4.0 release, get it here.

Charged x-jump on the new ETH5 map (3rd person camera turned on)
One of the new features is a charged jump that lets one take big leaps to reach good sniping spots or evade an enemy etc. Other changes for this release:
- New map: ETH5
- Prettier GUI
- Replace re-jumping with instant & charged x-jump.
- Tweak CAT movement speeds.
- Simplify disc controls.
- ETH mode: Each class only has one type of offensive disc.
- SMG changes: Increase firing rate, decrease damage, shorter range.
- MGL changes: Remove recoil, decrease firing rate, fire only one projectile.
- MG changes: Projectiles are affected by gravity.
- Remove etherboard from class #4 (Minigunner) loadout.
- Remove SG2 from class #2 loadout.
- Improve responsiveness of mouse look while in CAT form.
- New projectile visuals (except discs & grenade).
The new GUI looks like this:
New menu graphics with options window
While it is is quite awesome looking and playable already, it obviously still needs a bit of further development. Since the funds of an earlier crowd-funding drive have been used up, the developer is now looking for other ways to survive. If you like what he is doing, you can head over to his new Patreon page to support him with a monthly payment.

Yes, YOU! Right NOW! ;)

Developer contributions to code and art are of course also welcome.