Copied Lib and appdata to PiRobot_CLIENT_LEGACY to run it from there. Added chunk loading to the network update in PiRobot_CLIENT_LEGACY/Apps/Games/APP_GAME_OMClient.py
Reduced chunk size to 20 instead of 25 (25 = over 1024 bytes)
Reduced chunk size to 20 instead of 25 (over 1024 bytes)
Sending chunks now to the right address.
Bugfixed chunk sending error.
Bugfixed chunk sending error.
Fixed index error.
Removed some overhead bytes in the chunk message block.
Prepared to get more than one block at a time when sending world data from the server to the client. Client can now receive chunks and server prepares them and sends them. Not tested yet.
Added light.
Made the SERVER/.../CLIENTPROTO work again.
Fixed heavy error where world data send did not send the right positions for removed blocks.
Turn gravity on and off with the G key. Fly up and down with SPACE and SHIFT then.
Moved the PiRobot code to PiRobot_CLIENT_LEGACY. You need to copy all that back into the root folder to make it work.
Moved the PiRobot code to its own folder PiRobot_CLIENT_LEGACY. You need to move it all to the root folder to make it work again.
New server version.
Removed most textures and made some the default ones. Added them to the game.
Server reset player command (rp) added.
Can now select different cubes with 0-9 (Only 1 to 3 with textures right now) and exit the application with ESC.
Added stone texture library, not implemented right now.
Using ursina.mouse.hovered_entity instead of going through all entities and checking for hovered.
Uploading Blocks to Server works now also with URSINA version.
Minor changes.
Client connects now with timer.
Moved Repeated Timer class to own file Libs/LIB_RepeatedTimer.py
Fixed the all blocking no connection to remote server timeout Error.
Ursina Client now loading server data (not colors) and creating world. No not uploading changes yet.
Reorganized it to the old state so that every Lib is loaded from the same place by every main.
All PiRobot Code is now in own Folder. Then there is the URSINA version and the MOGLE version, which will not be used anymore.
Began writing version for URSINA engine.
New Engine approach from tutorial but PyGLM could not be installed. Turned on Backface culling in Client but there are no normals yet.
Can now detect mouse button down with OMIO.isMouseLeft/Right/MiddleDown and in onMouseUp/Down event with values 1 left, 2 middle and 3 right.
Collision - does not work properly but it does work sometimes.
Startup
Bugfixed lock movement error and you can now lock Y with L.
getting now nearest block in characters direction when present or setting to the block in 4 units distance.
Better calculating of character direction.
Character movement: Looking and moving up and down.
added userdata directory with directories for OpenMining.
Startup
Startup
Startup
Startup
Startup
Home
V. 0.1.10 of the server ready for production. Let's try it on another computer.
V. 0.1.08 now loads the world if there is one (default: Active_World_Data.omg)
Loading world ALMOST done. Only setting world must be done now.
Saving now to World_Data_YYYY-MM-DD.omg and Active_World_Data.omg all 10 seconds.
Saving world ALMOST working: lacks only saving itself. Gets called all WORLDDATA_SAVE_INTERVAL seconds.
Began to create save function for server.
Shit, all work corrupted and gone.
Bugfixing and improving. Sending client version to server and vice versa.
Mouse rotation around Y axis works.
Colors assigned to blocks after downloading from the server.
Colors are downloaded to the client now. Not affecting blocks yet, though.
Bugfixes and sending colour data from server. Reset world and color commands.
Rotating on the Y axis works.
Rotating works halfway with q and e but not moving and setting blocks right.
Can now upload blocks from client to server and back to all clients.
MAIN.py is now a client which can download the world from the server.
Downloading world from the server works. Setting blocks works.
Moved OMBlock to appdata/APP_GAME_OpenMining. Networking the blocks now works, and chat messages.
Getting and sending json from both server and client side.
Can now send objects as json data and reconvert them to dictionaries.
Client and server now use the same functions in OMNetwork. Only difference is the use of function createServer or client_connect.
Removed OMNetworkProtocol/Message and put the code into OMNetwork
Server writeTo works.
Server initialization now in OMNetwork as static method createServer(host, port)
Classified the most stuff. Writing is done externally right now, will move it to _OMNetworkMessage soon.
Its a little bit of a mess but working properly now. Need to clean stuff and classify it and so on.
Basic messages can be sent between server and client. Must update it all to a class now and make it proper but its working.
Stuff done.
Done stuff. Networking now with fixed length header that contains message length in bytes.
Added OMBlock to Libs for use with client AND server.
Multi User Server now.
Tested with different computers on same LAN.
Added server and client prototype in SERVER dir.
Added server. Not functional yet.
Can set and unset cubes now.
Not drawing cubes which are surrounded by (4) cubes.
Added efficient way to save blocks with 3dimensional dict.
Drawing Coloured mesh cubes now.
Added Key Input functionality with onKeyDown/onKeyUp in the App and isKeyDown in OMIO. Exit key is per default ESCAPE.
Added OMVec3, drawing a cross now.
The cube is visible again.
It should draw a cube of lines but it shows absolutely nothing.
Modeled the Base App to a class.
Initial commmit 2
Home
Home
Home
Home