diff --git a/content/roadmap/_index.md b/content/roadmap/_index.md new file mode 100644 index 0000000000..7c84125632 --- /dev/null +++ b/content/roadmap/_index.md @@ -0,0 +1,7 @@ ++++ +title = "Roadmap" +template = "roadmap.html" +page_template = "project-page.html" +[extra] +header_message = "Roadmap" ++++ diff --git a/content/roadmap/engine-improvements/_index.md b/content/roadmap/engine-improvements/_index.md new file mode 100644 index 0000000000..7fee273e37 --- /dev/null +++ b/content/roadmap/engine-improvements/_index.md @@ -0,0 +1,4 @@ ++++ +title = "Engine Improvements" +page_template = "project-page.html" ++++ diff --git a/content/roadmap/engine-improvements/audio/index.md b/content/roadmap/engine-improvements/audio/index.md new file mode 100644 index 0000000000..5f65bcacd3 --- /dev/null +++ b/content/roadmap/engine-improvements/audio/index.md @@ -0,0 +1,11 @@ ++++ +title = "Audio" +weight = 0 +description = "Audio Improvements" + +[extra] +technical_name = "audio" +link = "/roadmap/engine-improvements/audio" ++++ + +Bevy's current audio solution is currently inadequate. diff --git a/content/roadmap/engine-improvements/widgets/index.md b/content/roadmap/engine-improvements/widgets/index.md new file mode 100644 index 0000000000..34e7ed10df --- /dev/null +++ b/content/roadmap/engine-improvements/widgets/index.md @@ -0,0 +1,10 @@ ++++ +title = "Widgets" +weight = 0 +description = "New ui widgets" + +[extra] +technical_name = "widgets" +link = "/roadmap/engine-improvements/widgets" ++++ + diff --git a/content/roadmap/tooling/_index.md b/content/roadmap/tooling/_index.md new file mode 100644 index 0000000000..862e782478 --- /dev/null +++ b/content/roadmap/tooling/_index.md @@ -0,0 +1,4 @@ ++++ +title = "Tooling" +page_template = "project-page.html" ++++ diff --git a/content/roadmap/tooling/bevy-scene-notation/index.md b/content/roadmap/tooling/bevy-scene-notation/index.md new file mode 100644 index 0000000000..45166877cf --- /dev/null +++ b/content/roadmap/tooling/bevy-scene-notation/index.md @@ -0,0 +1,9 @@ ++++ +title = "Bevy Scene Notation" +weight = 0 +description = "" + +[extra] +technical_name = "bsn" +link = "/roadmap/tooling/bevy-scene-notation" ++++ diff --git a/content/roadmap/tooling/editor/index.md b/content/roadmap/tooling/editor/index.md new file mode 100644 index 0000000000..4af5dc9f43 --- /dev/null +++ b/content/roadmap/tooling/editor/index.md @@ -0,0 +1,36 @@ ++++ +title = "Editor" +weight = 0 +description = "A robust editor for scene authoring" + +[extra] +technical_name = "editor" +link = "/roadmap/tooling/editor" +image = "editor/prototypes.png" +show_image = true +image_subtitle = "One of the prototypes" +image_subtitle_link = "https://www.figma.com/design/fkYfFPSBgnGkhbQd3HOMsL/Bevy-Editor?node-id=90-2&p=f" ++++ + +Bevy has long needed a way for users to view, tweak, and process assets and scenes. + +## Features + +The bevy editor will allow users to author scenes and save them as assets which will make project iteration much easier. + +## Next Steps + +So far most of the sketchwork of the editor has been done. + +We are currently waiting on + +- Feathers +- User preferences +- Improved tooling + +## Contributing + +If you're looking to work on making the editor try + +- Contributing work to [feathers](https://arch.org), the ui framework the editor is using +- Looking over the issues on the [bevy_editor_prototypes](https://arch.org) github diff --git a/content/roadmap/tooling/editor/prototypes.png b/content/roadmap/tooling/editor/prototypes.png new file mode 100644 index 0000000000..6aeac79a2e Binary files /dev/null and b/content/roadmap/tooling/editor/prototypes.png differ diff --git a/content/roadmap/tooling/inspector/index.md b/content/roadmap/tooling/inspector/index.md new file mode 100644 index 0000000000..5180ef8221 --- /dev/null +++ b/content/roadmap/tooling/inspector/index.md @@ -0,0 +1,9 @@ ++++ +title = "Inspector" +weight = 0 +description = "A inspector that can see and change components at runtime" + +[extra] +technical_name = "inspector" +link = "/roadmap/tooling/inspector" ++++ diff --git a/sass/pages/_roadmap.scss b/sass/pages/_roadmap.scss new file mode 100644 index 0000000000..673707cb22 --- /dev/null +++ b/sass/pages/_roadmap.scss @@ -0,0 +1,49 @@ +.roadmap { + .assets-intro { + margin-bottom: 20px; + } + + .roadmap-section { + font-size: 2.4rem; + margin: 0 0 20px; + } +} + +.project-title { + font-size: 2.8rem; + font-weight: 800; + margin-bottom: 0px; + margin-top: 0px; +} + +.project-subtitle { + margin-top: 0px; + font-size: 1.22rem; + font-weight: 200; + font-style: italic; + color: var(--news-subtitle-color); +} + +.project-content { + img { + border-radius: $border-radius; + max-width: 100%; + } + + video { + border-radius: $border-radius; + max-width: 100%; + } +} + +.project-image-subtitle { + color: var(--news-feature-image-subtitle); + font-style: italic; + font-size: 1rem; + margin-top: -0.3rem; + text-align: center; +} + +.fun-list { + color: var(--news-fun-list-color); +} diff --git a/sass/site.scss b/sass/site.scss index e4cd932ae8..0eefd63018 100644 --- a/sass/site.scss +++ b/sass/site.scss @@ -66,6 +66,7 @@ @import "pages/docs"; @import "pages/donate"; @import "pages/news"; +@import "pages/roadmap" @import "pages/features"; @import "pages/content"; @import "pages/migration_guide"; diff --git a/templates/layouts/base.html b/templates/layouts/base.html index 8d8648997c..81a13ace5b 100644 --- a/templates/layouts/base.html +++ b/templates/layouts/base.html @@ -168,6 +168,7 @@ {{ header_macros::header_item(name="Getting Started", path="/learn/quick-start/getting-started", extra_class="main-menu__entry--getting-started", current_path=current_path) }} {{ header_macros::header_item(name="Learn", current_path=current_path) }} + {{ header_macros::header_item(name="Roadmap", current_path=current_path) }} {{ header_macros::header_item(name="News", current_path=current_path) }} {{ header_macros::header_item(name="Community", current_path=current_path) }} {{ header_macros::header_item(name="Foundation", current_path=current_path) }} diff --git a/templates/layouts/projects.html b/templates/layouts/projects.html new file mode 100644 index 0000000000..fdad41cf70 --- /dev/null +++ b/templates/layouts/projects.html @@ -0,0 +1,28 @@ +{% extends "layouts/page-with-menu.html" %} +{% import "macros/assets.html" as assets_macros %} +{% block page_name %}Roadmap{% endblock page_name %} +{% block mobile_page_menu %}{{ assets_macros::assets_menu(prefix="page-menu", root=section) }}{% endblock mobile_page_menu %} +{% block page_menu %}{{ assets_macros::assets_menu(prefix="page-menu", root=section) }}{% endblock page_menu %} +{% block page_content %} +
+
+ {% block intro %}{% endblock intro %} +
+ + {% for subsection in section.subsections %} + {% set section = get_section(path=subsection) %} +

+ {{ section.title }}# +

+ {% if section.pages %} +
+ {% set pages = section.pages %} + {% if section.extra.sort_order_reversed %} + {% set pages = section.pages | reverse %} + {% endif %} + {% for post in pages %}{{ assets_macros::card(post=post) }}{% endfor %} +
+ {% endif %} + {% endfor %} +
+{% endblock page_content %} diff --git a/templates/macros/projects.html b/templates/macros/projects.html new file mode 100644 index 0000000000..18757a9004 --- /dev/null +++ b/templates/macros/projects.html @@ -0,0 +1,40 @@ +{% macro project_menu_row(header, max_levels, level) %} + {% set id = 'project-menu-' ~ level ~ '-' ~ header.title | slugify %} + {% set label_class = "tree-menu__label" %} + {% set total_children = header.children | length %} + {% set has_children = total_children > 0 %} + {% set show_children = has_children and level < max_levels %} + {% if show_children %} + {% set label_class = label_class + ~ " tree-menu__label--with-chevron" %} + + {% endif %} +
  • +
    + {{ header.title }} + {% if show_children %} + + {% endif %} +
    + {% if show_children %} + + {% endif %} +
  • +{% endmacro %} +{% macro project_menu(toc, max_levels) %} + {% if toc %} + + {% endif %} +{% endmacro %} diff --git a/templates/project-page.html b/templates/project-page.html new file mode 100644 index 0000000000..af38498717 --- /dev/null +++ b/templates/project-page.html @@ -0,0 +1,42 @@ +{% extends "layouts/page-with-menu.html" %} +{% import "macros/projects.html" as projects_macros %} +{% block page_with_menu_extra_class %}page-with-menu--news{% endblock page_with_menu_extra_class %} +{% block page_name %}Post{% endblock page_name %} +{% block mobile_page_menu %}{{ projects_macros::project_menu(toc=page.toc, max_levels=1) }}{% endblock mobile_page_menu %} +{% block page_menu %}{{ projects_macros::project_menu(toc=page.toc, max_levels=1) }}{% endblock page_menu %} + +{% block head_extensions %} + +{% endblock head_extensions %} + +{% block page_content %} +

    {{ page.title }}

    + {% if page.extra.image and page.extra.show_image %} +
    + {% if page.extra.image_subtitle %} + {{ page.extra.image_subtitle }} + {% else %} + An image representing the article + {% endif %} + {% if page.extra.image_subtitle %} + {% if page.extra.image_subtitle_link %} +
    + {{ page.extra.image_subtitle }} +
    + {% else %} +
    {{ page.extra.image_subtitle }}
    + {% endif %} + {% endif %} +
    + {% endif %} +
    + {{ page.content | safe }} +
    + +{% endblock page_content %} diff --git a/templates/roadmap.html b/templates/roadmap.html new file mode 100644 index 0000000000..18e6a53f45 --- /dev/null +++ b/templates/roadmap.html @@ -0,0 +1,5 @@ +{% extends "layouts/projects.html" %} + +{% block intro %} +Things that need to be done before 1.0 +{% endblock intro %}