pencileater1: Hi guys!
My name is Michał, I'm one of the developers of Nadir. We updated the demo with a few bug fixes, mainly the one posted by @mrkgnao. Damage values were calculated in the wrong way depending on your Windows region...yeah, weird, but it's already fixed and balanced as intended.
Thank you for your feedback and hope you will give the game a second chance.
That's not weird, but quite normal, actually.
My guess is that you convert numbers to and from strings for displaying/calculating. And different languages/countries use different characters for decimal and thousand separator. For example: English uses "," as the thousand separator and "." for decimal, so the number 2000.0 will be converted to the string "2,000.0". In German it is exactly the other way round, so 2000 becomes "2.000,0". So if you don't specify which CultureInfo you are using the system will have to guess which usually means it will take the one from the Windows setting. Which leads to the problem you are seeing.
I don't know which language you used to program the game but if you were using C#/.NET then you most likely used the System.Convert.ToDecimal(String) method. That method also has an overload for System.Convert.ToDecimal(String, IFormatProvider). That's the one you should have used instead.
Google "IFormatProvider Interface" and "System.Globalization.CultureInfo Class" to learn more on this topic.