From fb9a6f7433bc3e1d43e987cbdac76c9dd3e4a012 Mon Sep 17 00:00:00 2001 From: namrog84 Date: Sat, 11 Nov 2023 23:16:07 -0800 Subject: [PATCH] p2bt start --- .obsidian/workspace.json | 5 -- .vscode/spellright.dict | 1 + .../{ => img}/p1-2.png | Bin blog/2023-07-21-p1-dev-update-1/index.md | 6 +- docusaurus.config.js | 5 -- products/plugins/p2bt/Editor/Commands.mdx | 63 ++++++++++++++ products/plugins/p2bt/Editor/Duplicate.mdx | 46 +++++++++++ products/plugins/p2bt/Editor/Materials.mdx | 39 +++++++++ products/plugins/p2bt/Editor/Transform.mdx | 77 ++++++++++++++++++ products/plugins/p2bt/Editor/img/align.png | Bin 0 -> 10397 bytes products/plugins/p2bt/Editor/img/grid.png | Bin 0 -> 9030 bytes .../p2bt/{ => Editor}/img/p2bt-commands.png | Bin .../p2bt/{ => Editor}/img/p2bt-duplicate.png | Bin .../p2bt/{ => Editor}/img/p2bt-material.png | Bin .../p2bt/{ => Editor}/img/p2bt-transform.png | Bin .../plugins/p2bt/Editor/img/transform.png | Bin 0 -> 11048 bytes products/plugins/p2bt/Editor/index.mdx | 26 ++++++ products/plugins/p2bt/GettingStarted.mdx | 5 -- products/plugins/p2bt/details.mdx | 5 +- products/plugins/p2bt/index.mdx | 43 +++++++--- src/components/BlogListPage/index.tsx | 17 +--- src/theme/Admonition/Icon/Info.js | 10 --- src/theme/Admonition/Types.js | 25 ------ src/theme/Admonition/styles.module.css | 6 -- src/theme/CustomMDXComponents.js | 10 +++ src/theme/DocItem/index.js | 18 ---- src/theme/MDXContent/index.js | 15 ++++ src/theme/Misc/Highlight.tsx | 9 ++ 28 files changed, 330 insertions(+), 101 deletions(-) create mode 100644 .vscode/spellright.dict rename blog/2023-07-21-p1-dev-update-1/{ => img}/p1-2.png (100%) create mode 100644 products/plugins/p2bt/Editor/Commands.mdx create mode 100644 products/plugins/p2bt/Editor/Duplicate.mdx create mode 100644 products/plugins/p2bt/Editor/Materials.mdx create mode 100644 products/plugins/p2bt/Editor/Transform.mdx create mode 100644 products/plugins/p2bt/Editor/img/align.png create mode 100644 products/plugins/p2bt/Editor/img/grid.png rename products/plugins/p2bt/{ => Editor}/img/p2bt-commands.png (100%) rename products/plugins/p2bt/{ => Editor}/img/p2bt-duplicate.png (100%) rename products/plugins/p2bt/{ => Editor}/img/p2bt-material.png (100%) rename products/plugins/p2bt/{ => Editor}/img/p2bt-transform.png (100%) create mode 100644 products/plugins/p2bt/Editor/img/transform.png create mode 100644 products/plugins/p2bt/Editor/index.mdx delete mode 100644 products/plugins/p2bt/GettingStarted.mdx delete mode 100644 src/theme/Admonition/Icon/Info.js delete mode 100644 src/theme/Admonition/Types.js delete mode 100644 src/theme/Admonition/styles.module.css create mode 100644 src/theme/CustomMDXComponents.js delete mode 100644 src/theme/DocItem/index.js create mode 100644 src/theme/MDXContent/index.js create mode 100644 src/theme/Misc/Highlight.tsx diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d24bf2d9..2b36281f 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -144,11 +144,6 @@ "src/theme/DocItem", "src/components/DocItem/index.tsx", "src/components/DocItem", - "src/theme/Admonition/Types.js", - "src/theme/Admonition/Icon/Info.js", - "src/theme/Admonition/Icon", - "src/theme/Admonition/styles.module.css", - "src/theme/Admonition", "src/theme", "products/plugins/p2bt/GettingStarted.mdx", "products/plugins/p2bt/img/p2bt-duplicate.png", diff --git a/.vscode/spellright.dict b/.vscode/spellright.dict new file mode 100644 index 00000000..21749729 --- /dev/null +++ b/.vscode/spellright.dict @@ -0,0 +1 @@ +Blockout diff --git a/blog/2023-07-21-p1-dev-update-1/p1-2.png b/blog/2023-07-21-p1-dev-update-1/img/p1-2.png similarity index 100% rename from blog/2023-07-21-p1-dev-update-1/p1-2.png rename to blog/2023-07-21-p1-dev-update-1/img/p1-2.png diff --git a/blog/2023-07-21-p1-dev-update-1/index.md b/blog/2023-07-21-p1-dev-update-1/index.md index c23d936a..0978ed5f 100644 --- a/blog/2023-07-21-p1-dev-update-1/index.md +++ b/blog/2023-07-21-p1-dev-update-1/index.md @@ -5,9 +5,9 @@ authors: [namrog84] tags: [frog, game, dev] --- -Welcome to the latest update from our studio! We're excited to introduce you to our project, codenamed P1 (or Project 1), a thrilling multiplayer experience set in a world of amphibious warfare. Developed using the cutting-edge [Unreal Engine 5](https://www.unrealengine.com/en-US/unreal-engine-5), this game is a simple and modern take on multiplayer first-person shooters. +Welcome to the latest update from our studio! We're excited to introduce you to our project, codenamed P1 (or Project 1), a thrilling multiplayer experience set in a world of amphibious warfare. Developed using the cutting-edge [Unreal Engine 5](https://www.unrealengine.com/en-US/unreal-engine-5), this game is a simple and modern take on multiplayer first-person shooters. -![p1-2](./p1-2.png) +![p1-2](./img/p1-2.png) Prepare yourselves for an action-packed adventure as we plunge you into the heart of the battle, taking on the persona of agile and fearless frogs. This isn't your typical first-person shooter; it's an entirely unique and captivating concept that will keep you hooked from the first leap! @@ -17,6 +17,6 @@ As you dive into the game, you'll be able to choose from a variety of game modes But that's not all; we have even more surprises in store! Our team has been hard at work crafting an array of innovative game modes that will challenge your strategy, teamwork, and skills. Whether you're a seasoned gamer or a newcomer to the battlefield, there's something here for everyone! -As we continue developing P1, we remain committed to delivering a fun, polished, and enjoyable experience for all our players. We're eagerly anticipating the day when you can join us in this incredible adventure and experience firsthand the excitement, camaraderie, and fierce competition that awaits in our frog-filled universe. +As we continue developing P1, we remain committed to delivering a fun, polished, and enjoyable experience for all our players. We're eagerly anticipating the day when you can join us in this incredible adventure and experience firsthand the excitement, camaraderie, and fierce competition that awaits in our frog-filled universe. Stay tuned for more updates, as we'll be sharing behind-the-scenes peeks, gameplay teasers, and further announcements on our journey to release! Thank you for your support, and we can't wait to hop into action with you in "Frog of War!" \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index ed60c699..8c180c1a 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -38,11 +38,6 @@ const config = { path: 'products', routeBasePath: 'products', sidebarCollapsible: true, - docItemComponent: '/src/theme/DocItem', - admonitions: { - keywords: ['HL'], - extendDefaults: true, - } }, blog: { blogTitle: 'News', diff --git a/products/plugins/p2bt/Editor/Commands.mdx b/products/plugins/p2bt/Editor/Commands.mdx new file mode 100644 index 00000000..1a38a518 --- /dev/null +++ b/products/plugins/p2bt/Editor/Commands.mdx @@ -0,0 +1,63 @@ +--- +sidebar_position: 4 +--- + + +# Commands + + +## Stat (Perf) + +### Hide All +### FPS (Frames per Second) +### Engine +### System +### Unit +### Streaming +### Scene Render + + +## Change View + +### Lit + +Standard lit view + +### Unlit + +Standard unlit view + +### Collision + +Allows you to see all the collision. + +### Light Complexity + +Allows you to see the approximate complexity costs of lights in the scene. + + +### Shader Complexity + +Allows you to see vertex and pixel shader costs + + + +## Toggle Show + +### Collision + +Toggle collision's visibility + +### Nav Mesh + +Toggle nav mesh's visibility + + + + +## Requests +Please join the discord if you'd like to request to see additional commands here. +More will likely be added in time. + +Discord name: Broken Rock Studios +Discord Invite: https://discord.gg/P6tejWKrgq diff --git a/products/plugins/p2bt/Editor/Duplicate.mdx b/products/plugins/p2bt/Editor/Duplicate.mdx new file mode 100644 index 00000000..f88237c8 --- /dev/null +++ b/products/plugins/p2bt/Editor/Duplicate.mdx @@ -0,0 +1,46 @@ +--- +sidebar_position: 3 +--- + +# Duplicate Tab + + + +## Grid + +Duplicates the selected actors into a grid. + + + +## Line + + + +Duplicates the selected actors into a line. +Note: Supports packing. Will use bounding boxes to attempt to be as compact as possible. + + +## Circle + +Duplicates the selected actors around the target actor in a circle. + +Note: Doesn't take into account original duplicated assets locations. + + + +## Spline + + +Duplicates the selected actors along a spline. + +1. Create a spline, use duplicate/extrude to add additional points to the spline. + * Will automatically set Target Actor to created spline +2. Select a target spline if non are selected. +3. Select actors you wish to duplicate. +4. Duplicate! + + + + + + diff --git a/products/plugins/p2bt/Editor/Materials.mdx b/products/plugins/p2bt/Editor/Materials.mdx new file mode 100644 index 00000000..eb3cbcb4 --- /dev/null +++ b/products/plugins/p2bt/Editor/Materials.mdx @@ -0,0 +1,39 @@ +--- +sidebar_position: 2 +--- + + +# Material Tab + + + +## Materials + + +### Solid Color + +Assigns the clicked color to the selected scene objects in the scene. +These are solid color materials. + + +### Grid x8 + +Assigns the clicked color to the selected scene objects in the scene. +This is a grid based material split evenly among x8 grid. Useful for many things. + + +### Grid x1 + +Assigns the clicked color to the selected scene objects in the scene. +This has a single grid, useful for larger scale objects, especially ground based pieces. + + +### Randomize + +* Randomly assign a grid color +* Randomly assign a solid color + +### Default + +* Reset to the selected object's default materials. + diff --git a/products/plugins/p2bt/Editor/Transform.mdx b/products/plugins/p2bt/Editor/Transform.mdx new file mode 100644 index 00000000..15aceaed --- /dev/null +++ b/products/plugins/p2bt/Editor/Transform.mdx @@ -0,0 +1,77 @@ +--- +sidebar_position: 1 +--- + +# Transform Tab + +The Transform tab is used to move, rotate, and mirror selected objects. It also contains the grid settings and alignment tools. + + +## Transform + +![Transform](./img/transform.png) + +### Location + +Translate the selected objects in the selected Axis by the grid scale amount. Typically 512cm x 512cm x 384cm or 0.5x or .25x of that. + +You can set custom grid scale XY and Z values in the Project Settings -> Power of 2 Blockout Toolkit Settings + +### Rotation + +Rotate the selected objects in the selected Axis by 90 degrees. Most P2BT blocks are specifically designed to be rotated in 90 degree increments. If you are placing props or want more freedom, consider using Unreal Engine's default rotation tools. + +### Mirror + +Mirror the selected objects in the selected Axis. Not every P2BT block is designed to be mirrored, but many are. This will simply flip the sign on the selected axis. + + + +## Grid + +![Grid](./img/grid.png) + +### Grid Scale + +1.0|.5|.25|Custom +-|-|-|- +512cm|256cm|128cm|Set via project settings + +### Snap Axis + +Enable or disable snapping on the selected axis. +This only applies to P2BT AP2BTCellSnapActors + +## Align + +![Align](./img/align.png) + +### AlignBounds + +* Align the selected objects based upon the outer bounds of the selected objects. + +### Aling Pivot + +* Align the selected objects based upon the pivot of the selected objects. + +### Distribute + +* Distribute the selected objects evenly along the selected axis with equal spacing between each object's outer bounds. +* Distribute the selected objects evenly along the selected axis with equal spacing between each object's pivot. + + + + + +## Settings + +### Reset Rotation On Move + +If checked, when moving a AP2BTCellSnapActor the rotation reset back to [0,0,0]. + +This is especially useful for floor pieces, which typically aren't designed to be rotated. +Though for walls and many pieces, this probably isn't the desired behavior. + + + + diff --git a/products/plugins/p2bt/Editor/img/align.png b/products/plugins/p2bt/Editor/img/align.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ba44b30ef80f704c8cc347e216a5f677240d95 GIT binary patch literal 10397 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/products/plugins/p2bt/Editor/img/grid.png b/products/plugins/p2bt/Editor/img/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf49be5718b27d1df4910cfb192523281fb054f GIT binary patch literal 9030 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 z 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 G#eV^Z>3^*N literal 0 HcmV?d00001 diff --git a/products/plugins/p2bt/Editor/index.mdx b/products/plugins/p2bt/Editor/index.mdx new file mode 100644 index 00000000..0d4bba17 --- /dev/null +++ b/products/plugins/p2bt/Editor/index.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 4 +slug: /editor-utility-widget +--- + + +# Editor Utility Widget + +## Editor + +![Transform](./img/p2bt-transform.png) + +## Material + +![Material](./img/p2bt-material.png) + +## Duplicate + +![Duplicate](./img/p2bt-duplicate.png) + +## Commands + +![Commands](./img/p2bt-commands.png) + + + diff --git a/products/plugins/p2bt/GettingStarted.mdx b/products/plugins/p2bt/GettingStarted.mdx deleted file mode 100644 index 52f878e1..00000000 --- a/products/plugins/p2bt/GettingStarted.mdx +++ /dev/null @@ -1,5 +0,0 @@ - -# Getting Started - - - diff --git a/products/plugins/p2bt/details.mdx b/products/plugins/p2bt/details.mdx index e85c1352..7391a387 100644 --- a/products/plugins/p2bt/details.mdx +++ b/products/plugins/p2bt/details.mdx @@ -1,5 +1,8 @@ +--- +sidebar_position: 3 +--- -# Examples +# Asset Examples :::my-custom-admonition title goes here diff --git a/products/plugins/p2bt/index.mdx b/products/plugins/p2bt/index.mdx index e61266cf..b9342ee4 100644 --- a/products/plugins/p2bt/index.mdx +++ b/products/plugins/p2bt/index.mdx @@ -4,26 +4,49 @@ sidebar_position: 1 # Power of 2 Blockout Toolkit -The Power of 2 Blockout Toolkit provides quality of life workflow improvements to worldbuilding prototypes or specific stylized gameplay. +The Power of 2 Blockout Toolkit provides quality of life workflow improvements to worldbuilding prototypes or specific stylized gameplay. -The Power of 2 Blockout Toolkit provides quality of life workflow improvements to worldbuilding prototypes or specific stylized gameplay. +# # Getting Started +There are 2 main features of the Power of 2: Blockout toolkit. -## Editor +The Assets and the Editor Utility Widget. -![Transform](./img/p2bt-transform.png) -## Material +The assets come in a few different variants. -![Material](./img/p2bt-material.png) +The main building/architecture related Block pieces which inherit from AP2BTCellSnapActors. +These pieces will snap to an absolute grid of 512cm x 512cm x 384cm -## Duplicate +## Sizes -![Duplicate](./img/p2bt-duplicate.png) +### Why 512cm you might ask? -## Commands +* It's a power of 2 + * 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 +* 512 can be represented perfectly in a texture + * 512x512, 1024, 2048, 4096, etc.. +* Allows enough size to represent a single room that still has enough room to have a few props or assets in it. +* It is enough size to accommodate most art styles and designs -![Commands](./img/p2bt-commands.png) +### Why 384cm high? +* It's a combination of 2x power of 2s. + * 256 + 128 = 384cm +* It is flexible enough for a large variety of character sizes, including vehicles. +* It is flexible enough to accommodate for over shoulder third person cameras +* Having rectangular shaped walls look better than if this was 512cm tall. +* It's just high enough to have reasonable stairs within a single 512cm tile. +## Assets: + + +Blocks are Floors, Walls, Roofs, Shapes, Stairs, Columns, Balconies, and Misc. + +Raw Assets include a few additional assets in Props and Furniture, as well as the raw static mesh variants of the Blocks + +All recommended assets usages have grid or solid color materials applied. +If you are looking at the Content Browser and are seeing the standard UV colors, +then there is likely a more appropriate asset to use instead. Such as a +AP2BTCellSnapActors for the given piece. diff --git a/src/components/BlogListPage/index.tsx b/src/components/BlogListPage/index.tsx index 83b030da..b8a13f5f 100644 --- a/src/components/BlogListPage/index.tsx +++ b/src/components/BlogListPage/index.tsx @@ -18,12 +18,6 @@ import BlogListPaginator from '@theme/BlogListPaginator'; import SearchMetadata from '@theme/SearchMetadata'; import type {Props} from '@theme/BlogListPage'; import BlogPostItems from '@theme/BlogPostItems'; -import { MDXProvider } from '@mdx-js/react'; -import AdmonitionTypes from '@site/src/theme/Admonition/Types'; - -const components = { - HLText: AdmonitionTypes.HLText, -} function BlogListPageMetadata(props: Props): JSX.Element { const {metadata} = props; @@ -39,13 +33,10 @@ function BlogListPageMetadata(props: Props): JSX.Element { function BlogListPageContent(props: Props): JSX.Element { const {metadata, items, sidebar} = props; return ( - - -
HOWDY HOWDY
- - -
-
+ + + + ); } diff --git a/src/theme/Admonition/Icon/Info.js b/src/theme/Admonition/Icon/Info.js deleted file mode 100644 index de6f070f..00000000 --- a/src/theme/Admonition/Icon/Info.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import Info from '@theme-original/Admonition/Icon/Info'; - -export default function InfoWrapper(props) { - return ( - <> - - - ); -} diff --git a/src/theme/Admonition/Types.js b/src/theme/Admonition/Types.js deleted file mode 100644 index 13fc7f93..00000000 --- a/src/theme/Admonition/Types.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import DefaultAdmonitionTypes from '@theme-original/Admonition/Types'; - -const Highlight = ({children}) => { - return ( - {children} - ); -} - -{/*
-
{props.title}
-
{props.children}
-
*/} - -const AdmonitionTypes = { - ...DefaultAdmonitionTypes, - - - // Add all your custom admonition types here... - // You can also override the default ones if you want - 'HL': Highlight, - HLText: Highlight, -}; - -export default AdmonitionTypes; diff --git a/src/theme/Admonition/styles.module.css b/src/theme/Admonition/styles.module.css deleted file mode 100644 index 1b63ca0f..00000000 --- a/src/theme/Admonition/styles.module.css +++ /dev/null @@ -1,6 +0,0 @@ - -.podcast { - border-left: 5px solid yellow; - background-color: rgb(250, 250, 234); - } - \ No newline at end of file diff --git a/src/theme/CustomMDXComponents.js b/src/theme/CustomMDXComponents.js new file mode 100644 index 00000000..29b9765d --- /dev/null +++ b/src/theme/CustomMDXComponents.js @@ -0,0 +1,10 @@ +import { Highlight, Highlight12 } from './Misc/Highlight'; + + +const CustomMDXComponents = { + HLText: Highlight, + HL: Highlight, + HL12: Highlight12, +}; + +export default CustomMDXComponents; diff --git a/src/theme/DocItem/index.js b/src/theme/DocItem/index.js deleted file mode 100644 index fec32af5..00000000 --- a/src/theme/DocItem/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import DocItem from '@theme-original/DocItem'; -import AdmonitionTypes from '@theme/Admonition/Types'; -import { MDXProvider } from '@mdx-js/react'; - -const components = { - HLText: AdmonitionTypes.HLText, -} - -export default function DocItemWrapper(props) { - return ( - <> - - - - - ); -} diff --git a/src/theme/MDXContent/index.js b/src/theme/MDXContent/index.js new file mode 100644 index 00000000..78abaed4 --- /dev/null +++ b/src/theme/MDXContent/index.js @@ -0,0 +1,15 @@ +import React from 'react'; +import MDXContent from '@theme-original/MDXContent'; +import { MDXProvider } from '@mdx-js/react'; +import CustomMDXComponents from '../../theme/CustomMDXComponents'; + + +export default function MDXContentWrapper(props) { + return ( + <> + + + + + ); +} diff --git a/src/theme/Misc/Highlight.tsx b/src/theme/Misc/Highlight.tsx new file mode 100644 index 00000000..dd8271c4 --- /dev/null +++ b/src/theme/Misc/Highlight.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +export const Highlight = ({ children, fontSize='1.00em' }) => ( + {children} + ); + + export const Highlight12 = ({ children}) => ( + {children} + ); \ No newline at end of file