Skip to content

Commit

Permalink
Latest from Transifex (#626)
Browse files Browse the repository at this point in the history
* Latest from Transifex

* Fixes
  • Loading branch information
willeastcott authored Feb 24, 2024
1 parent f7d3710 commit 83e7aed
Show file tree
Hide file tree
Showing 31 changed files with 142 additions and 190 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ __シェーダーエディター__ では、直接シェーダープログラム

__シェーダーエディター__ は、このグラフをランタイムでGPU上で実行されるシェーダープログラムに変換します。

```
```glsl
void func_unpackNormal(in vec3 usr_rawNormal, out vec3 usr_unpackedNormal) {
float var_ = float(2);
vec3 var_0 = vec3(var_,var_,var_);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: クラッシュコース - ゲーム作成入門
tags: [games,basics,physics,ui]
thumb: /img/tutorials/crash-course/crash-course-thumbnail.jpg
---

<iframe src="https://www.youtube.com/embed/9zqHlbW9XWE" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Expand Down Expand Up @@ -47,7 +48,6 @@ Play below! Try to get as many food items as you can before the timer runs out!
| | |
| `2:00:57` | 終了 |


## リンクとリソース

* [プレゼンテーションスライドPDF][presentation-pdf]
Expand All @@ -56,7 +56,6 @@ Play below! Try to get as many food items as you can before the timer runs out!
* [Food Run - スターターフェーズ2 PlayCanvasプロジェクト][food-run-phase-2]
* [Food Run - スターターフェーズ3 PlayCanvasプロジェクト][food-run-phase-3]


[js-gamedev-summit]: https://jsgamedev.com/
[git-nation]: https://portal.gitnation.org/contents/playcanvas-end-to-end-the-quick-version
[food-run-starter]: https://playcanvas.com/project/910590/overview/food-run-starter-kit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ WebGLでは、すべてのブラウザで実行できるシェーダーを作成

### バーテックスシェーダー

```
```glsl
attribute vec3 aPosition;
attribute vec2 aUv0;
Expand All @@ -40,7 +40,7 @@ void main(void)

### フラグメントシェーダー

```
```glsl
varying vec2 vUv0;
uniform sampler2D uDiffuseMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -452,19 +452,15 @@ UiController.prototype.initialize = function() {

:::


[flappy-bird-ads-demo]: https://playcanvas.com/project/877568/overview/google-h5-ads-demo
[tutorial-template-start]: https://playcanvas.com/project/889095/overview/google-h5-ad-tutorial-start
[tutorial-template-finished]: https://playcanvas.com/project/889020/overview/google-h5-ad-tutorial-finished

[google-afg-docs]: https://developers.google.com/ad-placement/
[adbreak-docs]: https://developers.google.com/ad-placement/apis/adbreak
[adbreakdone-docs]: https://developers.google.com/ad-placement/apis/adbreak#adbreakdone_and_placementinfo
[google-afg-policies]: https://support.google.com/publisherpolicies/answer/11975916
[google-afg-signup]: https://developers.google.com/ad-placement/docs/beta
[google-adsense]: https://www.google.com/adsense/start/
[google-afg-signup]: https://developers.google.com/ad-placement/docs/beta
[google-publisher-id]: https://support.google.com/adsense/answer/105516?hl=en

[afg-intergration.js]: https://playcanvas.com/editor/code/877568?tabs=67299908
[afg-setup.js]: https://playcanvas.com/editor/code/877568?tabs=67301236
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: 最初のモデルとアニメーションのインポート方法
tags: [animation,basics]
thumb: /img/tutorials/importing-first-model-and-animation/thumbnail.jpg
---

<div className="iframe-container">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,12 @@ Ball.prototype.reset = function () {

Updateループは次のことを行います。

>_(速度の変更) = (加速) \* (最後のフレームから過ぎた時間)_
>_(新しい速度) = (古い速度) + (速度の変更)_
>_(位置の変更) = (新しい速度) \* (最後のフレームから過ぎた時間)_
>_(新しい位置) = (古い位置) + (位置の変更)_
```none
(速度の変更) = (加速) \* (最後のフレームから過ぎた時間)
(新しい速度) = (古い速度) + (速度の変更)
(位置の変更) = (新しい速度) \* (最後のフレームから過ぎた時間)
(新しい位置) = (古い位置) + (位置の変更)
```

コード内では次のようになります。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ PlayCanvasではユーザインタフェースは[Screen Component][7]と[Elemen

![Image Element](/img/tutorials/beginner/keepyup-part-six/image-element.jpg)

画像やテキストはElementコンポーネントを使用してユーザーインターフェイスに追加されます。このコンポーネントは、テクスチャアセットの形式または画像をフォントアセットの形式で表示することができます。
画像やテキストは要素コンポーネントを使用してユーザーインターフェイスに追加されます。このコンポーネントは、テクスチャアセットの形式または画像をフォントアセットの形式で表示することができます。

![Image Attriubtes](/img/tutorials/beginner/keepyup-part-six/element-attr.jpg)

Expand Down Expand Up @@ -90,4 +90,3 @@ UiMenu.prototype.start = function (e) {
[7]: /user-manual/scenes/components/screen/
[8]: /user-manual/scenes/components/element/
[11]: https://playcanvas.com/project/406050
[14]: https://forum.playcanvas.com/
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,20 @@ thumb: "https://avatars.githubusercontent.com/u/28384334?s=300&v=4"

新しいColyseusサーバーを作成するには、コマンドラインから以下を実行します:

```
```sh
npm init colyseus-app ./playcanvas-demo-server
```

次に`npm start`を実行して、ローカルでサーバーを動かすことができるか確認しましょう。

```
```sh
cd playcanvas-demo-server
npm start
```

成功すれば、コマンドラインに以下のような出力が表示されます。

```
```sh
> [email protected] start
> ts-node-dev --respawn --transpile-only src/index.ts

Expand All @@ -80,7 +80,7 @@ PlayCanvasにColyseus JavaScript SDKを追加する必要があります。

新しい**「URL」**フィールドに、CDNからColyseus JavaScript SDKを含めてください:

```
```none
https://unpkg.com/colyseus.js@^0.15.0-preview.2/dist/colyseus.js
```

Expand Down Expand Up @@ -118,7 +118,7 @@ PlayCanvasプロジェクトを**「起動」**すると、クライアントは

クライアントがルームに正常に参加したことを意味するサーバーログに以下のメッセージが表示されます。

```
```none
19U8WkmoK joined!
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ Photonを初期化するためのプロジェクトに**photon-loadbalancing-pla

```javascript
// photon-loadbalancing-playcanvas.js
const PhotonLoadBalancingPlayCanvas = pc.createScript("PhotonLoadBalancingPlayCanvas");
const PhotonLoadBalancingPlayCanvas = pc.createScript("photonLoadBalancingPlayCanvas");
PhotonLoadBalancingPlayCanvas.attributes.add("appId", { type: "string" });
PhotonLoadBalancingPlayCanvas.attributes.add("appVersion", { type: "string", default: "1.0" });
PhotonLoadBalancingPlayCanvas.attributes.add("wss", { type: "boolean", default: true });
Expand All @@ -123,7 +123,7 @@ PhotonLoadBalancingPlayCanvas.attributes.add("region", {
{ "Asia, Singapore": "asia" },
{ "Australia, Melbourne": "au" },
{ "Canada, East Montreal": "cae" },
{ "Chinese Mainland (See Instructions) Shanghai": "cn" },
{ "Chinese Mainland (See Instructions) Shanghai": "cn" },
{ "Europe, Amsterdam": "eu" },
{ "India, Chennai": "in" },
{ "Japan, Tokyo": "jp" },
Expand All @@ -147,8 +147,8 @@ PhotonLoadBalancingPlayCanvas.prototype.initialize = function () {
this.loadBalancingClient.app = this.app;
};
```
- **Photon.LoadBalancing.LoadBalancingClient** このクラスには、リアルタイム通信のためのPhoton SDKの多くの機能が含まれています。

- **Photon.LoadBalancing.LoadBalancingClient** このクラスには、リアルタイム通信のためのPhoton SDKの多くの機能が含まれています。

#### Root entityのスクリプトを設定する

Expand Down Expand Up @@ -333,7 +333,7 @@ Player.prototype.update = function (dt) {
#### **raiseEvent** を使用した位置の同期

```javascript
const PhotonLoadBalancingPlayCanvas = pc.createScript("PhotonLoadBalancingPlayCanvas");
const PhotonLoadBalancingPlayCanvas = pc.createScript("photonLoadBalancingPlayCanvas");
PhotonLoadBalancingPlayCanvas.attributes.add("appId", { type: "string" });
PhotonLoadBalancingPlayCanvas.attributes.add("appVersion", {
type: "string",
Expand All @@ -353,7 +353,7 @@ PhotonLoadBalancingPlayCanvas.attributes.add("region", {
{ "Asia, Singapore": "asia" },
{ "Australia, Melbourne": "au" },
{ "Canada, East Montreal": "cae" },
{ "Chinese Mainland (See Instructions) Shanghai": "cn" },
{ "Chinese Mainland (See Instructions) Shanghai": "cn" },
{ "Europe, Amsterdam": "eu" },
{ "India, Chennai": "in" },
{ "Japan, Tokyo": "jp" },
Expand Down Expand Up @@ -478,7 +478,7 @@ Player.prototype.update = function (dt) {

- **this.app.fire** は、スクリプト間の [通信][22]に使用されます。

### 完成
### 完成

Photonを使用してマルチプレイヤーをプレイできるようになりました!

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ Glitchは、タイピングを終えると自動的にサーバーを再実行

![Adding a package](/img/tutorials/multiplayer/glitch_add_package.png)


これでログを消去し、`server.js` にスペースを追加して再実行すると、ログに `Server started.` が表示されます。サーバーのデプロイが成功しました!トップの `Show` ボタンをクリックしても、実際には何も表示されません。なぜなら、サーバーがhttpリクエストを受信するのではなく、websocketリクエストを待機しているからです。

左上にある(私の場合 `thundering-polo` と表示されている)をクリックすると、デプロイされたサーバーのドメインが表示されます。ここでプロジェクト名も変更できます。
Expand All @@ -72,8 +71,7 @@ PlayCanvasで新しいプロジェクトを作成します。Socket.ioのクラ

![Project settings](/img/tutorials/multiplayer/added_socket_io_library.png)


```
```none
https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.1/socket.io.min.js
```

Expand Down Expand Up @@ -303,7 +301,6 @@ Network.prototype.update = function (dt) {
};
```


そして、Network.js 内に以下の新しい関数を宣言します。


Expand Down Expand Up @@ -338,6 +335,7 @@ socket.on ('positionUpdate', function (data) {
## 最後に

以上です!お好みで、以下のアイデアを追加してみてください。

* プレイヤーがゲームを終了したときに削除されるようにする
* プレイヤーが端から落ちた場合の復帰機能を追加する

Expand All @@ -349,6 +347,5 @@ You can find the [full server code on Glitch here][10], where you can also fork
[2]: https://playcanvas.com/project/406048/overview/tutorial-realtime-multiplayer
[3]: https://glitch.com/
[4]: https://glitch.com/edit/#!/new-project
[7]: https://raw.githubusercontent.com/socketio/socket.io-client/master/dist/socket.io.js
[10]: https://glitch.com/edit/#!/sore-bloom-beech
[11]: https://cdnjs.com/libraries/socket.io
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ ButtonLogic.prototype.initialize = function() {
}, this);
};
```

このスクリプトは、シーン内のボタンエンティティにアタッチされています。

ボタンコンポーネントには、マウスとタッチ入力の両方に対して機能するコールバック関数を登録できる[`クリックイベント`][click-event-api] があります。
Expand All @@ -148,5 +149,4 @@ this.entity.button.on('click', function(event) {
[1]: https://playcanvas.com/editor/scene/547900
[2]: /user-manual/user-interface/elements/
[3]: /user-manual/user-interface/screens/
[elements-tutorial]: /user-manual/user-interface/elements/
[click-event-api]: https://api.playcanvas.com/classes/Engine.ButtonComponent.html#event:click
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ Content-Type: application/javascript
{fileContent}
------WebKitFormBoundaryTdsfsfT--
```

## パラメーター

| 名前 | タイプ | Required | 説明 |
Expand All @@ -64,9 +65,9 @@ Content-Type: application/javascript
| `projectId` | `number` | ✔️ | The id of the project. |
| `branchId` | `string` | ✔️ | The id of the branch. |
| `parent` | `number` | | Parent asset's id. |
| `preload` | `boolean` | | Preload the asset (true | false). |
| `preload` | `boolean` | | Preload the asset (true / false). |
| `file` | `file` | | Data to store as the asset file. |
| `pow2` | `boolean` | | Only used for textures and defaults to false. Resize the texture to power of two dimensions (true | false). |
| `pow2` | `boolean` | | Only used for textures and defaults to false. Resize the texture to power of two dimensions (true / false). |

## レスポンススキーマ

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ curl -H "Authorization: Bearer {accessToken}" -X PUT -F 'pow2={pow2}' -F 'file=@
| ---------- | --------- | :------: | ----------------------------------------------------------------------------------------------------------- |
| `assetId` | `number` | ✔️ | The id of the asset. |
| `file` | `file` | ✔️ | Data to update asset file with. |
| `pow2` | `boolean` | | Only used for textures and defaults to false. Resize the texture to power of two dimensions (true | false). |
| `pow2` | `boolean` | | Only used for textures and defaults to false. Resize the texture to power of two dimensions (true / false). |

## レスポンススキーマ

Expand Down
Loading

0 comments on commit 83e7aed

Please sign in to comment.