48 Commits

Author SHA1 Message Date
William Moorehouse
8bc3090d69 Refactored game interface a bit, misc features 2015-06-23 15:49:21 -04:00
William Moorehouse
c6952d6cca Added slab renderer 2015-06-22 11:34:29 -04:00
William Moorehouse
85bbe6314d Added cobweb renderer 2015-06-22 11:34:29 -04:00
Drew DeVault
8697994737 Add wheat and farmland renderers 2015-06-20 13:56:57 -04:00
Drew DeVault
939a6dc79c Render snow variation of grass blocks
This also increases the average rainfall everywhere so that fucking
deserts are less common
2015-06-20 11:01:07 -04:00
Drew DeVault
f3fc43fbf9 Implement biome coloring for grass/vegitation/etc
Fixes #147
2015-06-19 17:36:39 -04:00
Drew DeVault
12a5483d3b Add vegitation renderer
This replaces TallGrassRenderer and adds support for flowers.

This should be used going forward for any plants that can be rendered as
an x-quad.
2015-06-19 11:53:08 -04:00
Drew DeVault
386d8f7328 Add option to download Mojang assets
Also fixes a bug with texture pack loading in the client.

Note: we cannot distribute Mojang assets, but some players might want to
use them. To that end, the launcher now has a button that allows the
user to download them him or herself. Since we download them directly
from Mojang, we're be good to go.
2015-06-18 13:59:03 -04:00
William Moorehouse
aaddec8951 Rebased rendering enhancements and a bug fix 2015-06-18 12:45:00 -04:00
Drew DeVault
73869d7123 Fix client targets 2015-06-18 12:29:49 -04:00
Drew DeVault
6d56fc7011 Move to Any CPU builds 2015-06-18 08:51:37 -06:00
William Moorehouse
341093384d Initial work on improving rendering; separated threading from mesh generation 2015-06-17 19:23:24 -04:00
Mitchell Kutchuk
6bf10feb41 Fixed merge conflicts 2015-06-17 12:37:55 -07:00
William Moorehouse
5c3c035019 Fixes for client crashing when not run through the launcher 2015-06-17 13:24:39 -04:00
Mitchell Kutchuk
63d538e98d Move Linux/Windows references to targets file
MonoDevelop keeps breaking the build on Windows
(8848697656fdbc77eb0a8bd806ad69c19a42b419). Moving the references to a
separate file should prevent this from happening again.
2015-06-17 07:44:31 -07:00
William Moorehouse
7b5b8ee6e4 Removed obsolete code 2015-06-17 08:07:01 -04:00
William Moorehouse
9c982b6083 Fixed building on Windows 2015-06-17 08:06:17 -04:00
Drew DeVault
8848697656 Fix font loader on case sensitive filesystems 2015-06-16 22:22:40 -06:00
William Moorehouse
2ae26f1519 More fixes 2015-06-16 22:17:30 -06:00
William Moorehouse
3c2bb1a225 Fixed known issues with texture pack loading 2015-06-16 22:17:30 -06:00
William Moorehouse
b799809d74 Now load terrain.png from current texture pack 2015-06-16 22:17:30 -06:00
William Moorehouse
1fb795161d Added event-driven keyboard encapsulation 2015-06-14 11:24:37 -04:00
William Moorehouse
9388ec3a69 Added event-driven mouse encapsulation 2015-06-13 19:17:06 -04:00
William Moorehouse
56ac35352c Added more functionality to FontRenderer 2015-06-13 15:46:29 -04:00
William Moorehouse
20752446d4 Revert disabling Visual Studio hosting process 2015-06-12 17:21:22 -04:00
William Moorehouse
de1ffa26b6 Moved camera logic into its own class 2015-06-12 17:10:28 -04:00
Robin Kanters
4ebb162531 Fix Windows build (regression happened in c8497b8) 2015-06-04 22:08:30 +02:00
Drew DeVault
a8307ae28e Add sugar cane rendering 2015-06-03 21:36:21 -06:00
Drew DeVault
f198f0322f Add ladder renderer 2015-06-03 21:09:37 -06:00
Drew DeVault
0ae063456f Add common renderer for quad-based blocks
This also includes a derivative renderer for tall grass.
2015-06-03 18:42:26 -06:00
Drew DeVault
021261e6fa Add support for various wood/leaves types 2015-06-03 15:22:33 -06:00
Drew DeVault
c8497b887a Refactor launcher GUI 2015-06-02 17:39:44 -06:00
Robin Kanters
07cdfb8cb5 Fix Windows build, please check what files and changes you're committing 2015-05-31 12:30:33 +02:00
Drew DeVault
5086565c41 Flesh out launcher some more
The client now uses the username you provide during login in the
launcher. Of note is that the actual login flow is not implemented -
there is no authentication.
2015-05-30 16:45:43 -06:00
Drew DeVault
71ec7a7399 Ensure last block of each chunk is rendered 2015-05-30 14:14:35 -06:00
Drew DeVault
28f804e49b Fix build on Windows yet again
Stop fucking up the csproj, monodevelop
2015-05-30 10:29:15 -06:00
Drew DeVault
3d3709a14a Refactor mesh generation a bit 2015-05-29 15:46:44 -06:00
Drew DeVault
5d0a9a0e27 Fix bug that rendered unneccessary blocks
Partially addresses #99
2015-05-29 15:23:39 -06:00
Mitchell Kutchuk
5c94a35928 Fixed Windows build again 2015-05-24 17:36:53 -07:00
Drew DeVault
7c8309171b Re-add some performance improvements 2015-05-24 11:13:09 -06:00
Mitchell Kutchuk
bfdf9265dd Add MonoGame Windows NuGet package
- This should remove the requirement of having to have MonoGame
installed locally to build on Windows.
2015-05-21 16:50:05 -07:00
Robin Kanters
f79f7e36b0 Disable .pdb generation for Release builds 2015-05-21 23:09:17 +02:00
Robin Kanters
a1b7d0e21b Fixed build on Windows, please don't break it again 2015-05-21 19:50:21 +02:00
Mitchell Kutchuk
f9337d56a3 Fix Windows build errors 2015-05-17 22:43:28 -07:00
Mitchell Kutchuk
967c1f8d39 Revert "Make RenderThreadState a class instead of a struct"
This reverts commit dd5ce21e3e98487f9d450d5eaeddf72f51db9a18.

Revert commit dd5ce21e3e98487f9d450d5eaeddf72f51db9a18
2015-05-17 22:31:22 -07:00
Mitchell Kutchuk
dd5ce21e3e Make RenderThreadState a class instead of a struct
Structs can't have parameterless constructors
2015-05-17 22:08:28 -07:00
Drew DeVault
b308252b88 Improve use of concurrent .NET patterns 2015-05-17 16:52:16 -06:00
Drew DeVault
df566e6d76 TrueCraft.Client.Linux -> TrueCraft.Client 2015-05-16 21:50:10 -06:00