36 Commits

Author SHA1 Message Date
MC42
4cc2b9ea2d modified: TrueCraft.Client/Content/terrain.png 2015-06-06 22:57:37 -04:00
MC42
cc647fbdaa modified: TrueCraft.Client/Content/terrain.png 2015-06-06 22:56:21 -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
2994b7c65e Fix cross-thread voliations in chunk rendering 2015-06-03 16:12:43 -06:00
Drew DeVault
9258e47e08 Add support for saving screenshots via F2
This saves them to ~/.truecraft/screenshots or whatever is appropriate
on your platform.
2015-06-03 15:30:03 -06:00
Drew DeVault
67b721daf4 Render scene to RenderTarget2D instead of directly 2015-06-03 15:22:49 -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
324e2d4c96 Basic support for re-rendering chunks on change 2015-05-29 18:20:24 -06:00
Drew DeVault
c1e9fdbf06 Limit vertical look max/min
Fixes #101
2015-05-29 17:43:23 -06:00
Drew DeVault
f59652f09e Parallize chunk rendering 2015-05-29 16:00:35 -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
1c35eb3466 Do not use Thread.Abort
- Thread.Abort should be avoided as much as possible. Replaced it with a
CancellationToken instead.
- Mesh now implements IDisposable
2015-05-25 08:05:38 -07:00
Mitchell Kutchuk
5c94a35928 Fixed Windows build again 2015-05-24 17:36:53 -07:00
Mitchell Kutchuk
a2b760e527 Use BlockingCollection + Small performance tweaks 2015-05-24 17:33:43 -07:00
Drew DeVault
7c8309171b Re-add some performance improvements 2015-05-24 11:13:09 -06:00
Drew DeVault
8ac1ba2187 Revert "Performance and concurrency improvements in client"
This was causing the client to freeze after playing for a short time.

This reverts commit 914a089f22285016b67e1a7ca3174ed374a28d08.
2015-05-24 11:07:13 -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
e724e8f54a Make RenderThreadState a class instead of a struct
Structs can't have explicit parameterless constructors
2015-05-17 22:35:25 -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
914a089f22 Performance and concurrency improvements in client 2015-05-17 18:46:30 -06:00
Drew DeVault
b308252b88 Improve use of concurrent .NET patterns 2015-05-17 16:52:16 -06:00
Drew DeVault
bd132b0d6f Fix client bugs preventing use on vanilla servers 2015-05-17 16:18:09 -06:00
Drew DeVault
df566e6d76 TrueCraft.Client.Linux -> TrueCraft.Client 2015-05-16 21:50:10 -06:00