diff --git a/MyObsidianVault/AWA/00_Concepts/AWA Godot Client Components.canvas b/MyObsidianVault/AWA/00_Concepts/AWA Godot Client Components.canvas new file mode 100644 index 0000000..ce54874 --- /dev/null +++ b/MyObsidianVault/AWA/00_Concepts/AWA Godot Client Components.canvas @@ -0,0 +1,30 @@ +{ + "nodes":[ + {"id":"90607e58582e2efc","type":"text","text":"SCRIPTS","x":-1720,"y":-1040,"width":250,"height":60}, + {"id":"efe7530a8f71c7bc","type":"text","text":"avatar.gd\nAttached to avatar object in 3D scene.\nmove_and_slides on _physics_process\n-> set_head","x":-1640,"y":-952,"width":500,"height":149}, + {"id":"85be6eaed789a27b","type":"text","text":"AUTOLOAD","x":-1100,"y":-1036,"width":250,"height":56}, + {"id":"85545de9a40d0e26","type":"text","text":"AWA_SHARED_SCENES","x":-480,"y":-1040,"width":250,"height":60}, + {"id":"9a8ed4ef2103714c","type":"text","text":"avatar","x":-419,"y":-948,"width":599,"height":90}, + {"id":"9f062df619681bb9","type":"text","text":"scene","x":-419,"y":-840,"width":599,"height":90}, + {"id":"cb70a9fb11102317","type":"text","text":"AUTOLOAD: spawnables","x":-419,"y":-713,"width":599,"height":90}, + {"id":"40e74d91fe5e3950","type":"text","text":"AUTOLOAD: scene_status","x":-419,"y":-593,"width":599,"height":93}, + {"id":"6d6e13ee54a65146","type":"text","text":"SCENES (LOCAL)","x":1000,"y":-1040,"width":250,"height":60}, + {"id":"f9340e9e93b186f0","type":"text","text":"AWA_SHARED_DATA","x":260,"y":-1040,"width":250,"height":60}, + {"id":"83b7303159693206","type":"text","text":"AUTOLOAD: player_info","x":320,"y":-948,"width":360,"height":90}, + {"id":"a2a9768704c0fd8c","type":"text","text":"AUTOLOAD: common","x":320,"y":-828,"width":360,"height":90}, + {"id":"8334716466cdd0e7","type":"text","text":"AUTOLOAD: logger","x":320,"y":-715,"width":360,"height":90}, + {"id":"b65b1224bc5ca6f7","type":"text","text":"login","x":1100,"y":-948,"width":250,"height":60}, + {"id":"85ed45246dc64042","type":"text","text":"testscene (offline)","x":1100,"y":-700,"width":250,"height":60}, + {"id":"62643e2db23e6181","type":"text","text":"character_vault","x":1100,"y":-783,"width":250,"height":60}, + {"id":"59fe09446e6ac2ac","type":"text","text":"create_account","x":1100,"y":-870,"width":250,"height":60}, + {"id":"6aeebc0b3d4cb5e8","type":"text","text":"COMPONENTS: gamewindow/CameraController/CameraController","x":-419,"y":-150,"width":599,"height":76}, + {"id":"480a7f7efc3a57ed","type":"text","text":"COMPONENTS: gamewindow/Chat/chat","x":-419,"y":-453,"width":599,"height":76}, + {"id":"33e1a53934aa2787","type":"text","text":"COMPONENTS: gamewindow/AvatarSpawner/AvatarSpawner","x":-419,"y":-353,"width":599,"height":76}, + {"id":"a7a74f9c7d91fdcf","type":"text","text":"COMPONENTS: fps_status/fps_counter","x":-419,"y":-253,"width":599,"height":76}, + {"id":"18f5895a1ccad5cf","type":"text","text":"**network_master_to_client**\n\n*Sends RPC*:\n\trpc_cm_create_account(username, password)\n\trpc_cm_select_char(char_id)\n\trpc_cm_create_character(charname)\n\trpc_cm_login(email, password)\t\n\n*Receives RPC:*\n\trpc_mc_create_account_response(success, message)\n\trpc_mc_character_created\n\trpc_mc_login_response(auth_token, character_shortlist)\n\trpc_mc_load_scene(scene_name, position, scene_port)\n\n*Signals:*\nCommon.master_ip_received => _on_master_ip_received\n\t\t","x":-1074,"y":-922,"width":534,"height":422}, + {"id":"a90b15be01bc2fe3","type":"text","text":"client","x":-1060,"y":-325,"width":294,"height":90}, + {"id":"22c3bb00e7e738a2","type":"text","text":"network_scene_to_client","x":-1060,"y":-445,"width":294,"height":90}, + {"id":"7605f29c3f0f0136","type":"text","text":"audio_manager","x":-1060,"y":-202,"width":294,"height":90} + ], + "edges":[] +} \ No newline at end of file diff --git a/MyObsidianVault/AWA/00_Concepts/Drawing 2024-02-18 08.54.38.excalidraw.md b/MyObsidianVault/AWA/00_Concepts/Drawing 2024-02-18 08.54.38.excalidraw.md new file mode 100644 index 0000000..46dc37a --- /dev/null +++ b/MyObsidianVault/AWA/00_Concepts/Drawing 2024-02-18 08.54.38.excalidraw.md @@ -0,0 +1,194 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +avatar.gd +Attached to avatar object in 3D scene. +move_and_slides on _physics_process +-> set_head ^ogiPzd6g + +SCRIPTS ^meVCNPYm + +**network_master_to_client** + +*Sends RPC*: + rpc_cm_create_account(username, password) + rpc_cm_select_char(char_id) + rpc_cm_create_character(charname) + rpc_cm_login(email, password) + +*Receives RPC:* + rpc_mc_create_account_response(success, message) + rpc_mc_character_created + rpc_mc_login_response(auth_token, character_shortlist) + rpc_mc_load_scene(scene_name, position, scene_port) + +*Signals:* +Common.master_ip_received => _on_master_ip_received + ^lzqSWhzg + +%% +# Drawing +```json +{ + "type": "excalidraw", + "version": 2, + "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.17", + "elements": [ + { + "type": "text", + "version": 162, + "versionNonce": 2016797870, + "isDeleted": false, + "id": "ogiPzd6g", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -1584.967391304348, + "y": -462.678328804348, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 404.6795959472656, + "height": 100, + "seed": 363027310, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1708243007929, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "avatar.gd\nAttached to avatar object in 3D scene.\nmove_and_slides on _physics_process\n-> set_head", + "rawText": "avatar.gd\nAttached to avatar object in 3D scene.\nmove_and_slides on _physics_process\n-> set_head", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "avatar.gd\nAttached to avatar object in 3D scene.\nmove_and_slides on _physics_process\n-> set_head", + "lineHeight": 1.25, + "baseline": 93 + }, + { + "type": "text", + "version": 79, + "versionNonce": 632364782, + "isDeleted": false, + "id": "meVCNPYm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -1609.7525933307152, + "y": -544.908797554348, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 90.95991516113281, + "height": 25, + "seed": 1763326190, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1708243007929, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "SCRIPTS", + "rawText": "SCRIPTS", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "SCRIPTS", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "lzqSWhzg", + "type": "text", + "x": -937.9712813004206, + "y": -530.5457710597829, + "width": 644.4392700195312, + "height": 425, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1135180718, + "version": 51, + "versionNonce": 297749490, + "isDeleted": false, + "boundElements": null, + "updated": 1708242995991, + "link": null, + "locked": false, + "text": "**network_master_to_client**\n\n*Sends RPC*:\n\trpc_cm_create_account(username, password)\n\trpc_cm_select_char(char_id)\n\trpc_cm_create_character(charname)\n\trpc_cm_login(email, password)\t\n\n*Receives RPC:*\n\trpc_mc_create_account_response(success, message)\n\trpc_mc_character_created\n\trpc_mc_login_response(auth_token, character_shortlist)\n\trpc_mc_load_scene(scene_name, position, scene_port)\n\n*Signals:*\nCommon.master_ip_received => _on_master_ip_received\n\t\t", + "rawText": "**network_master_to_client**\n\n*Sends RPC*:\n\trpc_cm_create_account(username, password)\n\trpc_cm_select_char(char_id)\n\trpc_cm_create_character(charname)\n\trpc_cm_login(email, password)\t\n\n*Receives RPC:*\n\trpc_mc_create_account_response(success, message)\n\trpc_mc_character_created\n\trpc_mc_login_response(auth_token, character_shortlist)\n\trpc_mc_load_scene(scene_name, position, scene_port)\n\n*Signals:*\nCommon.master_ip_received => _on_master_ip_received\n\t\t", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 418, + "containerId": null, + "originalText": "**network_master_to_client**\n\n*Sends RPC*:\n\trpc_cm_create_account(username, password)\n\trpc_cm_select_char(char_id)\n\trpc_cm_create_character(charname)\n\trpc_cm_login(email, password)\t\n\n*Receives RPC:*\n\trpc_mc_create_account_response(success, message)\n\trpc_mc_character_created\n\trpc_mc_login_response(auth_token, character_shortlist)\n\trpc_mc_load_scene(scene_name, position, scene_port)\n\n*Signals:*\nCommon.master_ip_received => _on_master_ip_received\n\t\t", + "lineHeight": 1.25 + } + ], + "appState": { + "theme": "light", + "viewBackgroundColor": "#ffffff", + "currentItemStrokeColor": "#1e1e1e", + "currentItemBackgroundColor": "transparent", + "currentItemFillStyle": "solid", + "currentItemStrokeWidth": 2, + "currentItemStrokeStyle": "solid", + "currentItemRoughness": 1, + "currentItemOpacity": 100, + "currentItemFontFamily": 1, + "currentItemFontSize": 20, + "currentItemTextAlign": "left", + "currentItemStartArrowhead": null, + "currentItemEndArrowhead": "arrow", + "scrollX": 1688.715846517812, + "scrollY": 766.4362262228263, + "zoom": { + "value": 1.1499999999999992 + }, + "currentItemRoundness": "round", + "gridSize": null, + "gridColor": { + "Bold": "#C9C9C9FF", + "Regular": "#EDEDEDFF" + }, + "currentStrokeOptions": null, + "previousGridSize": null, + "frameRendering": { + "enabled": true, + "clip": true, + "name": true, + "outline": true + } + }, + "files": {} +} +``` +%% \ No newline at end of file diff --git a/MyObsidianVault/AWA/Blender/Animation Handling/01 Smart Rig Creation.md b/MyObsidianVault/AWA/Blender/Animation Handling/01 Smart Rig Creation.md index 567563c..c6dba6a 100644 --- a/MyObsidianVault/AWA/Blender/Animation Handling/01 Smart Rig Creation.md +++ b/MyObsidianVault/AWA/Blender/Animation Handling/01 Smart Rig Creation.md @@ -5,7 +5,12 @@ https://youtu.be/GDQmdsZWgVE?si=anfZDZvvU9-lHZc8 3.) Adjust Bones 4.) Click "Match to Rig" -5.) Tab "Skin": Mark Mesh, Shift-Click Rig, Click "Bind" +5.) Tab "Skin": Mark Mesh, Shift-Click Rig, Click "Bind", Deselect All except Scale Fix +Root ? Hip or spine1 ? +**On Skinning, experiment with "Improve Hip Weights" and "Improve Heel Weights"** + +![[Pasted image 20240211083431.png]] + In case of wrong weighting, try "Fix" scale on, and optimize flags off on Bind ( Step 5) \ No newline at end of file diff --git a/MyObsidianVault/AWA/Blender/Animation Handling/images/Pasted image 20240211083431.png b/MyObsidianVault/AWA/Blender/Animation Handling/images/Pasted image 20240211083431.png new file mode 100644 index 0000000..79700a3 Binary files /dev/null and b/MyObsidianVault/AWA/Blender/Animation Handling/images/Pasted image 20240211083431.png differ diff --git a/MyObsidianVault/AWA/Blender/_Human Generation overview/01 Human Generator.md b/MyObsidianVault/AWA/Blender/_Human Generation overview/01 Human Generator.md new file mode 100644 index 0000000..b6d5ec3 --- /dev/null +++ b/MyObsidianVault/AWA/Blender/_Human Generation overview/01 Human Generator.md @@ -0,0 +1,8 @@ +1.) Generate Human and process: Bake Textures, Apply modifiers, LOD 1/4 + Baking currently takes 2 minutes ( current Desktop PC ) on a minimal underwear human. +2.) Save as _00.blend + +3.) Remove Hair, Eyes, Teeth , Bones, Particles + +![[objects to remove.png]] +![[objects to remove 2.png]] diff --git a/MyObsidianVault/AWA/Blender/_Human Generation overview/Notes.md b/MyObsidianVault/AWA/Blender/_Human Generation overview/Notes.md new file mode 100644 index 0000000..fe1e361 --- /dev/null +++ b/MyObsidianVault/AWA/Blender/_Human Generation overview/Notes.md @@ -0,0 +1 @@ +Weight Paint thigh twist im Beinbereich erweitern ? \ No newline at end of file diff --git a/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove 2.png b/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove 2.png new file mode 100644 index 0000000..2430b22 Binary files /dev/null and b/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove 2.png differ diff --git a/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove.png b/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove.png new file mode 100644 index 0000000..d8d0059 Binary files /dev/null and b/MyObsidianVault/AWA/Blender/_Human Generation overview/objects to remove.png differ diff --git a/MyObsidianVault/AWA/Godot/Learn GDScript from Zero/Random facts.md b/MyObsidianVault/AWA/Godot/Learn GDScript from Zero/Random facts.md new file mode 100644 index 0000000..7e23327 --- /dev/null +++ b/MyObsidianVault/AWA/Godot/Learn GDScript from Zero/Random facts.md @@ -0,0 +1,10 @@ +pixel positions on the screen use Vector2 coordinates + +cell to world using Vector2 +``` +var cell_size:Vector2 = Vector2(50.0, 50.0) +# or: var cell_size := Vector2(50.0, 50.0) + +func grid_to_world(cell): + return cell + cell_size + cell_size / 2 +``` diff --git a/MyObsidianVault/Godot_Training/2D/Tutorial Game - to space and beyond/2024-02-17.md b/MyObsidianVault/Godot_Training/2D/Tutorial Game - to space and beyond/2024-02-17.md new file mode 100644 index 0000000..ebded37 --- /dev/null +++ b/MyObsidianVault/Godot_Training/2D/Tutorial Game - to space and beyond/2024-02-17.md @@ -0,0 +1,16 @@ +Sprite2D node + +F => focus view on object + +To get type information in code auto-completion, go to _Editor -> Editor Settings_, and in the _Text Editor -> Completion_ section, turn on the checkbox named _Add Type Hints_. You can also search for "type hints" in the search bar at the top of the window to find it quickly. + + +`Vector2` values have a function named `angle()` that calculates and returns the vector's angle in radians. If we assign that to the ship's rotation, it will turn to face its move direction. + + ```gdscript +var velocity = Vector2(480, -480) + +func _process(delta: float) -> void: + position += velocity * delta + rotation = velocity.angle() +```` \ No newline at end of file