99 Commits

Author SHA1 Message Date
c24e5e6fdd Extract client specific Chunk code to ClientChunk 2024-05-22 19:24:55 +02:00
b484b742bc Add NodeSide enum 2024-05-21 20:54:26 +02:00
b68415be42 Fix compilation with MSVC 2024-05-15 10:55:10 +02:00
5cfea89ea0 Rename ImageGallery to ItemGallery and make it more generic
In future ItemGallery will be used for implementing inventory
2024-04-26 16:17:32 +02:00
08c702e00e Implement ThreadHelper and use it to fix crashes with rendering player nicks 2024-04-23 11:37:45 +02:00
77ded46961 Remove Mesh::load_from_memory to make loading mesh data more flexible 2024-04-21 16:24:48 +02:00
051507142b t3d_to_polymap: Write polymap header 2024-04-18 22:20:21 +02:00
a062534659 Begin implementing Terrarium 3D to Polymap converter 2024-04-18 21:34:28 +02:00
a368898f1a Show player nick above player model 2024-04-18 18:07:16 +02:00
35cf8eb56d Replace TrueType font with simpler bitmap font
Since we wanted to use low resolution font and imitating it
with TrueType font would be a total overcomplication implementing
bitmap font text renderer seemed like a correct way.
2024-04-10 20:59:17 +02:00
a4d0864980 Begin implementing simple physic system 2024-02-19 20:23:13 +01:00
8467fcc584 HaikuWindow: Adapt to changes introduced in d097e34 2024-02-11 17:52:10 +01:00
7fef75d8c7 Dynamically load GLX 2024-02-10 11:50:28 +01:00
b1ddd2db79 Dynamically load Xlib
This will allow building universal executable that will work on both X11 and Wayland systems
without hard dependency on any of these dynamic libraries.
2024-02-09 22:06:45 +01:00
87eebfb4f6 Implement simple (but working!) Chat 2024-02-01 11:32:49 +01:00
f382367980 Factor out text editing component from TextEdit into LineEdit 2024-01-30 14:09:23 +01:00
beec158508 Implement StreamingSource for streaming music Ogg files. 2024-01-25 12:43:11 +01:00
56c58694d2 Implement OggVorbisDecoder class which exposes more control over audio decoding process 2023-12-29 13:19:47 +01:00
f7fdf74f83 Don't require GLM in CMakeLists.txt 2023-10-31 19:20:55 +01:00
d25b6de1b5 Create window on Haiku 2023-10-22 11:47:13 +02:00
c73b363a7f Begin Haiku port 2023-10-20 18:46:00 +02:00
49922e4a18 Implement floating MessageBox 2023-10-20 11:28:22 +02:00
a24cf97588 Implement normal meshing for older usage with LegacyGL 2023-10-16 21:35:01 +02:00
4bc94527df Add Image GUI component 2023-10-14 19:13:39 +02:00
a24ef3953e Implement initial node placing 2023-10-08 19:37:03 +02:00
5d705cfef5 Implement requesting chunk data from server 2023-10-04 22:20:26 +02:00
9fd53d1d0b Calculate player's position on server 2023-10-01 16:09:25 +02:00
289ec70653 Start implementing OptionsMenu and add ComboBox 2023-09-18 21:29:35 +02:00
673fdff7ae Fix building on compilers other than GCC 2023-09-08 11:27:46 +02:00
fc174d4b76 Implement crash handler 2023-08-30 21:31:57 +02:00
59b881302b Implement GameConfig 2023-08-22 21:33:07 +02:00
469280c7c8 Inform other players about new player on server 2023-08-21 11:13:29 +02:00
d669fb430b Implement Player and PlayerManager 2023-08-19 12:25:28 +02:00
86b9d49a52 Introduce Controller system 2023-08-18 10:18:25 +02:00
c19ef32505 Add better node selector 2023-08-15 19:11:26 +02:00
a8f5068f1b Move Rect to common 2023-08-13 20:16:45 +02:00
21554417d1 Implement chunk compression and decompression methods 2023-08-12 22:24:23 +02:00
24c3fe5e62 Windows and Clang build fixes 2023-08-11 17:47:43 +02:00
2877a0576d Delete some unused code 2023-08-02 11:01:41 +02:00
9cfb36fd80 MasterRenderer code cleanup 2023-08-01 20:04:52 +02:00
850d22b5b1 Introduce LegacyGLGUIRenderer 2023-08-01 13:14:34 +02:00
af0f8ecf3d Implement LegacyGLMeshRenderer 2023-07-30 13:09:43 +02:00
e9bb4470a2 Implement LegacyGLMesh 2023-07-28 20:14:36 +00:00
c4d9df60d9 Implement SerenityOSGLContext 2023-07-28 16:10:39 +00:00
ce4f65782f Create legacy OpenGL renderer 2023-07-28 10:23:47 +00:00
87e1a9aee0 Begin implementing legacy OpenGL renderer 2023-07-28 09:29:20 +00:00
7045b5a6ed SerenityOSWindow: Window now creates 2023-07-26 13:04:12 +00:00
9eaf5a2f54 Game now compiles on SerenityOS 2023-07-24 11:07:17 +00:00
0e29610808 Begin adding support for SerenityOS 2023-07-23 12:59:26 +00:00
62fda5cc08 Add Box GUI component (static messagebox) 2023-07-19 19:14:57 +02:00