56 Commits

Author SHA1 Message Date
Drew DeVault
b85f4fe4f5 Add gui.png 2015-09-25 08:51:20 -04:00
Drew DeVault
49fb3435da Remove deprecated interfaces
Note that these are not fully replaced by modules yet.
2015-09-24 22:38:32 -04:00
Drew DeVault
3722468d01 Create DebugInfoModule
Provides F2 debugging info
2015-09-24 22:28:44 -04:00
Drew DeVault
8fe7329135 Start moving client towards a more refined design
I'm splitting up core pieces of functionality into several smaller
modules. TrueCraftGame will be made smaller and smaller until it's just
a small wrapper around the modules doing all of the work. This should
allow for modders to easily add new modules or replace builtin modules,
and will make the codebase more maintainable in general.
2015-09-24 21:20:36 -04:00
Drew DeVault
8f2a4e54a9 Add highlighted block model and VoxelCast class 2015-09-24 08:28:16 -04:00
Drew DeVault
8819ccf27e Fix issues with client physics, implement jumping
Still a bit janky with jumping.

Fixes #146
2015-09-20 17:45:27 -04:00
Drew DeVault
2d0ce96cc0 Avoid rendering unseen blocks at chunk boundaries 2015-09-20 15:49:31 -04:00
Drew DeVault
79e95e2083 Improve performance, fix grass issue 2015-09-07 17:25:14 -04:00
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