Files
godot-website/article/dev-snapshot-godot-3-1-alpha-2/index.html
2024-06-06 07:38:13 +00:00

14 lines
16 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><html lang=en><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Godot Engine"><meta name=description content="A new development snapshot straight out of Godot's master branch is released, giving a preview of what Godot 3.1 will be. It's meant for testers to experiment with and report all the issues that they find with it, to ensure that Godot 3.1 will be a stable and pleasant release."><meta name=theme-color content="#3d8fcc"><meta property="og:site_name" content="Godot Engine"><meta property="og:url" content="https://godotengine.org/article/dev-snapshot-godot-3-1-alpha-2/"><meta name=twitter:site content="@godotengine"><meta property="og:title" content="Dev snapshot: Godot 3.1 alpha 2"><meta property="og:description" content="A new development snapshot straight out of Godot's master branch is released, giving a preview of what Godot 3.1 will be. It's meant for testers to experiment with and report all the issues that they find with it, to ensure that Godot 3.1 will be a stable and pleasant release."><meta property="og:image" content="https://godotengine.org/storage/app/uploads/public/5bd/cb6/df6/5bdcb6df6ba77895463474.jpg"><meta property="og:type" content="article"><meta name=twitter:card content="summary_large_image"><title>Dev snapshot: Godot 3.1 alpha 2</title><link rel=alternate type=application/rss+xml title="Godot News" href=/rss.xml><link rel=icon href=/assets/favicon.png sizes=any><link rel=icon href=/assets/favicon.svg type=image/svg+xml><link rel=stylesheet href=/assets/css/main.css?112><link rel=stylesheet href=/assets/css/tobii.min.css><link rel=preload as=font href=/assets/fonts/Montserrat-Bold.woff2 crossorigin><link rel=preload as=font href=/assets/fonts/Montserrat-ExtraBold.woff2 crossorigin><link rel=me href=https://mastodon.gamedev.place/@godotengine><input type=checkbox id=nav_toggle_cb><header><div class="container flex align-center"><div id=nav_head><a href=/ id=logo-link><img class=nav-logo src=/assets/logo.svg width=136 height=48 alt="Godot Engine">
<img class="nav-logo dark-logo" src=/assets/logo_dark.svg width=136 height=48 alt="Godot Engine"></a>
<label for=nav_toggle_cb id=nav_toggle_btn><img src=/assets/icons/hamburger.svg width=24 height=24 alt="Main menu"></label></div><nav id=nav><ul class=left><li><a href=/features/>Features</a><li class=only-on-mobile><a href=/showcase/>Showcase</a><li><a href=/blog/>Blog</a><li><a href=/community/>Community</a><li><a href=/contact/>About</a><li><a href=https://godotengine.org/asset-library/asset>Assets</a></ul><ul class=right><li><a href=/download/windows/ class=set-os-download-url>Download</a><li><a href=https://docs.godotengine.org>Docs</a><li><a href=https://docs.godotengine.org/en/stable/community/contributing/index.html>Contribute</a><li class=fund><a href=https://fund.godotengine.org>&#xFE0E; Donate</a></ul></nav></div></header><main><style>body{background-color:var(--background-color)}h1{margin-bottom:8px;margin-top:32px}:not(pre)>code{background:var(--code-background-color);padding:1px 4px;font-size:.95em;border-radius:3px}pre{background:var(--codeblock-background-color);color:var(--codeblock-color)}pre code{display:block;overflow-x:auto;padding:.5em}.date-big{line-height:2;margin-left:32px}article{background-color:var(--base-color);box-shadow:0 3px 2px rgba(0,0,0,.15)}figure{margin:0}figure img{margin:0}article img,article video{max-width:100%;height:auto;display:block;margin:auto;margin-top:16px;margin-bottom:16px}article h1{margin-top:64px}article h2,article h3,article h4{margin-top:42px}.article-info{display:flex;flex-direction:column;gap:8px}.article-metadata{display:flex;gap:24px;align-items:center;font-family:var(--header-font-family);margin-bottom:12px}@media(max-width:900px){.article-metadata{flex-direction:column;align-items:flex-start;gap:16px}}.article-author{color:var(--base-color-text-subtitle-date);font-weight:700;font-size:18px;flex-grow:1;display:flex;gap:12px;align-items:center}.article-author .avatar{border-radius:100%;margin:0}.article-author .by{color:var(--base-color-text-subtitle)}.article-metadata .date{color:var(--base-color-text-subtitle-date)}.article-metadata .date.post-recent-highlight{color:var(--post-recent-highlight-color);opacity:.8}.article-metadata .date.post-recent-highlight::after{font-size:80%;content:"NEW";border:2px solid var(--post-recent-highlight-color);padding:2px 3px;margin-left:8px}.tag.active{filter:saturate(.75)}@media screen and (min-width:900px){article .content{width:70%;margin:auto}}@media(max-width:900px){body{background-color:var(--base-color)}article{background-color:initial;box-shadow:none}article img:first-child,article video:first-child{max-width:100%}}</style><link rel=stylesheet href=/assets/css/highlight.obsidian.min.css><div class=container><article class=padded><div class="content article-container"><figure class=article-cover><img src=/storage/app/uploads/public/5bd/cb6/df6/5bdcb6df6ba77895463474.jpg title alt=" " class=rounded-lg style=width:100%;height:auto;background-color:initial></figure><div class=article-info><h1>Dev snapshot: Godot 3.1 alpha 2</h1><div class=article-metadata><div class=article-author><span>By:</span>
<img class=avatar width=25 height=25 src=/assets/images/authors/akien.webp alt="Rémi Verschelde" loading=lazy>
<span class=by>Rémi Verschelde</span></div><span class=date data-post-date="2018-11-02 21:33:49 +0000">2 November 2018</span></div><div class=tags><a href=/blog/pre-release><div class="tag active">Pre-release</div></a></div></div><div class=article-body><p>Two months after <a href=/article/dev-snapshot-godot-3-1-alpha-1>our previous alpha</a>, we are pleased to release Godot <strong>3.1 alpha 2</strong>, a new development snapshot of the <em>master</em> branch, moving slowly but steadily towards the <em>beta</em> status.<p>Contrarily to our <a href=/article/maintenance-release-godot-3-0-6>3.0.x maintenance releases</a>, which include only thoroughly reviewed and backwards-compatible bug fixes, the 3.1 version includes all the new features (and subsequent bugs!) merged in the <em>master</em> branch since January 2018, and especially all those showcased on <a href=/devblog>our past devblogs</a>. Its been 9 months since the 3.0 release and close to 5,000 commits, so expect a lot of nice things in the final 3.1 version!<p>The <em>alpha</em> stage corresponds for us to a <em>feature freeze</em> (see <a href=https://github.com/godotengine/godot/issues/21490>announcement on GitHub</a>), which means that we will no longer consider pull requests with new features for merge in the <em>master</em> branch, and that until Godot 3.1 is released. This way, we can focus on what we already have, finish and polish the major features which are still in progress (e.g. OpenGL ES 2.0 support), and fix many of the old and new bugs reported by the community.<p>Alpha snapshots will be released regularly during this phase, to continuously test the <em>master</em> branch and make sure that it keeps getting more stable, reliable and ready for production.<h2 id=disclaimer>Disclaimer</h2><p><strong>IMPORTANT: This is an <a href=https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha><em>alpha</em></a> build, which means that it is <em>not suitable</em> for use in production, nor for press reviews of what Godot 3.1 would be on its release.</strong><p>There is still a long way of bug fixing and usability improvement until we can release the stable version. This release is exclusively for testers who are already familiar with Godot and can report the issues they experience <a href=https://github.com/godotengine/godot/issues/>on GitHub</a>.<p>There is also no guarantee that projects started with the alpha 2 build will still work in alpha 3 or later builds, as we reserve the right to do necessary breaking adjustments up to the <em>beta</em> stage (albeit compatibility breaking changes at this stage should be very minimal, if any).<p><strong>Note:</strong> New Godot users should <em>not</em> use this build to start their learning. <a href=/download>Godot 3.0.x</a> is our current stable branch and still receives frequent updates.<h2 id=the-features>The features</h2><p>Release notes are not written yet, but you can refer to the <a href=https://gist.github.com/Calinou/49aefe52ce8f67ffa3f743932123d14f>detailed changelog</a> that our contributor <a href=https://github.com/Calinou>Hugo Locurcio</a> is working on.<p>As mentioned previously, <a href=/devblog>our past devblogs</a> should also give you an idea of the main highlights of the upcoming release.<p>This alpha 2 comes with an impressive amount of bug fixes compared to the previous alpha 1. The OpenGL ES 2.0 backend has also seen a lot of work to push it towards feature-completion its not done yet, but its getting close.<p>Documentation writers are hard at work to catch up with the new features, and the <a href=http://docs.godotengine.org/en/latest/><em>latest</em> branch</a> should already include details on many of the new 3.1 features.<h2 id=downloads>Downloads</h2><p>The download links are not featured on the <a href=/download>Download</a> page for now to avoid confusion for new users. Instead, browse one of our download repository and fetch the editor binary that matches your platform:<ul><li><a href=https://downloads.tuxfamily.org/godotengine/3.1/alpha2>Classical</a><li><a href=https://downloads.tuxfamily.org/godotengine/3.1/alpha2/mono>Mono (<em>alpha</em> C# support)</a> - you need Mono SDK <strong>5.12.0</strong> for this alpha (5.14 or newer wont work)</ul><p><strong>IMPORTANT:</strong> Make backups of your Godot 3.0 projects before opening them in any 3.1 development build. Once a project has been opened in 3.1, its <code class="language-plaintext highlighter-rouge">project.godot</code> file will be updated to a new format for input mappings which is not compatible with Godot 3.0 - the latter will thus refuse to open a 3.1 project. Moreover, using new 3.1 features in your project means that you cant go back to 3.0, unless you do the necessary work to remove the use of those features. So either test 3.1-alpha2 in a copy of your 3.0 projects, or start new projects with it.<p><strong>Note:</strong> This release is still called “3.1.alpha” internally, same as alpha 1 and daily builds from the master branch. This means that the export templates share the same installation folder, yet you have to make sure to replace any “3.1.alpha” templates you currently have installed with the ones from the alpha 2 distribution.<p>Due to some buildsystem problems alpha2 does not have working export templates for the UWP ARM target. Furthermore the upnp and websockets features are missing from UWP export templates entirely.<h2 id=bug-reports>Bug reports</h2><p>There are still hundreds of open <a href="https://github.com/godotengine/godot/issues?q=is%3Aopen+is%3Aissue+milestone%3A3.1+label%3Abug">bug reports for the 3.1 milestone</a>, which means that we are aware of many bugs already. Yet, many of those issues may not be critical for the 3.1 release and may end up be retargeted to a later release to allow releasing Godot 3.1 in the near future.<p>As a tester, you are encouraged to open bug reports if you experience issues with 3.1 alpha. Please check first the <a href=https://github.com/godotengine/godot/issues>existing issues</a>, using the search function with relevant keywords, to ensure that the bug you experience is not known already.<p><em>The illustration picture is from <a href=https://twitter.com/w84death>Krzysztof Jankowski</a>s <abbr title="Free and Open Source Software">FOSS</abbr> *<a href=https://github.com/w84death/mystic-treasure-hunt>Mystic Treasure Hunt</a></em> 3D game. You can read more about his journey as a 2D artist into 3D shaderland <a href=https://bits.krzysztofjankowski.com/how-i-grow-with-grass-shader/>on his blog</a>.*</div></div></article></div><link rel=stylesheet href=/assets/css/anchor-link.css?1><link rel=stylesheet href=/assets/css/article-cards.css?2><script src=/assets/js/anchor-link.js></script>
<script>document.addEventListener('DOMContentLoaded',()=>{window.applyAnchorLinks('.article-body'),document.querySelectorAll('.article-cover img, .article-body img').forEach(b=>{if(b.classList.contains('lightbox-ignore'))return;const a=document.createElement('a');a.href=b.src,a.classList.add('lightbox'),a.dataset.group='article',b.parentNode.appendChild(a),a.appendChild(b)})})</script></main><footer><div class="container flex footer-container"><div id=copyright><p>© 2007-2024 Juan Linietsky, Ariel Manzur and <a href=https://github.com/godotengine/godot/blob/master/AUTHORS.md target=_blank rel=noopener>contributors</a>.<br>Hosted by the <a href=https://godot.foundation/ target=_blank rel=noopener>Godot Foundation</a>.<br>Website <a href=https://github.com/godotengine/godot-website target=_blank rel=noopener>source code on GitHub</a>.</div><div id=sitemap><ul class=sitemap-group><li><strong>Get Godot</strong><li><a href=/download/windows/ class=set-os-download-url>Download</a><li><a href=/download/archive/>Release Archive</a><li><a href=https://editor.godotengine.org/releases/latest/>Web Editor</a><li>&nbsp;<li><strong>Public Relations</strong><li><a href=/blog/>Blog</a><li><a href=/community/>Communities and Events</a><li><a href=/press/>Press Kit</a></ul><ul class=sitemap-group><li><strong>About Godot</strong><li><a href=/features/>Features</a><li><a href=/showcase/>Showcase</a><li><a href=/education/>Education</a><li><a href=/license/>License</a><li><a href=/code-of-conduct/>Code of Conduct</a><li><a href=/privacy-policy/>Privacy Policy</a><li><a href=https://fund.godotengine.org>Donate</a></ul><ul class=sitemap-group><li><strong>Project Team</strong><li><a href=/governance/>Governance</a><li><a href=/teams/>Teams</a><li>&nbsp;<li><strong>Extra Resources</strong><li><a href=https://godotengine.org/asset-library/asset>Asset Library</a><li><a href=https://docs.godotengine.org>Documentation</a><li><a href=https://github.com/godotengine>Code Repository</a></ul></div><div id=social class=dark-desaturate><h4 class=text-right><a href=/contact/>Contact us</a></h4><div class="flex justify-space-between" style=gap:3px><a href=https://github.com/godotengine target=_blank rel=noopener><img src=/assets/footer/github_logo.svg width=32 height=32 alt=GitHub></a>
<a href=https://mastodon.gamedev.place/@godotengine target=_blank rel=noopener><img src=/assets/footer/mastodon_logo.svg width=32 height=32 alt=Mastodon></a>
<a href=https://twitter.com/godotengine target=_blank rel=noopener><img src=/assets/footer/twitter_logo.svg width=32 height=32 alt=Twitter></a>
<a href=https://www.facebook.com/groups/godotengine/ target=_blank rel=noopener><img src=/assets/footer/facebook_logo.svg width=32 height=32 alt=Facebook></a>
<a href=https://www.reddit.com/r/godot target=_blank rel=noopener><img src=/assets/footer/reddit_logo.svg width=32 height=32 alt=Reddit></a>
<a href=/rss.xml target=_blank rel=noopener><img src=/assets/footer/feed_logo.svg width=32 height=32 alt="RSS feed"></a></div></div></div></footer><script defer src=/assets/js/tobii.min.js></script>
<script defer src=/assets/js/highlight.min.js?1></script>
<script defer src=/assets/js/highlight.gdscript.min.js?1></script>
<script>document.addEventListener('DOMContentLoaded',()=>{document.querySelectorAll('pre code').forEach(a=>{hljs.highlightBlock(a)}),document.querySelectorAll('[data-post-date]').forEach(a=>{Date.parse(a.dataset.postDate)>Date.now()-1e3*60*60*48&&a.classList.add("post-recent-highlight")}),new Tobii({zoom:!1});const a=document.querySelectorAll('.set-os-download-url');for(let b=0;b<a.length;b++){const c=a[b];let e='download';'version'in c.dataset&&c.dataset.version==='3'&&(e='download/3.x');let d='windows';navigator.platform.indexOf('Mac')!==-1?d='macos':navigator.platform.indexOf('Linux')!==-1&&(d='linux'),c.href=`/${e}/${d}/`}})</script>