Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Japanese translations v1 #15

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions cedricDefault.pug
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
conversation(display_name="Cedric")
case lastResponse
when "nice_to_meet"
when "you_seem_nice"
statement#final
responses

when "who_are_you"
statement#cedric
responses
response#nice_to_meet.
はじめまして!
response#you_seem_nice.
よろしく!

default
statement#default
responses
response#who_are_you.
こんにちは。君は誰?

statements
statement#default
text.
#[span.highlight Fog Owl]へようこそ!
speech.
#[break(strength="medium")] Fog Owlへようこそ!
statement#cedric
text.
私は、オペレーターさんのクラウド・ナビゲーショナル・アシスタントのCedricと申します!
statement#final
text.
ありがとうございます! じゃ、探検に行った方がいいよ!
33 changes: 33 additions & 0 deletions coreyDefault.pug
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
conversation(display_name="Corey")
case lastResponse
when "nice_to_meet"
when "you_seem_nice"
statement#final
responses

when "who_are_you"
statement#corey
responses
response#nice_to_meet.
はじめまして!
response#you_seem_nice.
よろしく!

default
statement#default
responses
response#who_are_you.
こんにちは。君は誰?

statements
statement#default
text.
#[span.highlight Fog Owl]へようこそ!
speech.
#[break(strength="medium")] Fog Owlへようこそ!
statement#corey
text.
こんにちは。Coreyと申します。
statement#final
text.
ありがとう!
21 changes: 21 additions & 0 deletions description.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# 目的の例

<div class="aside">
<h3>やることリスト</h3>
<ul>
<li>ここに,大切なタスクを置いておくのは良いことでしょう。</li>
<li>プレイヤーに<em>HACK</em>をクリックするタイミングを知らせる。</li>
</ul>
</div>

この目的を達成するためには何をしなければならないか、プレイヤーに少しでも情報を提供しましょう。数段の短い文章を書く必要があるとしたら、それは目標が大きすぎるということです。

## もっと多くの情報を含むサブヘッダーを作ることができる

時には、プレイヤーがゴールを達成するのに役立つような、ゴール以外の追加的なコンセプトについて話したいこともあるでしょう。

```js
const areCodeSamplesVeryHelpful = true;
```

最後にもう一度、プレイヤーに値を説明してください。そして、「HACK_」のボタンをクリックしてもらう。
9 changes: 9 additions & 0 deletions example_helper.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// これは、自分のコードで客観的検証ヘルパーを使用する場合の例です。
// 必ずしも使わなければならないわけではありませんが、使いたくなることも多いでしょう。
function isTwilio(testString = '') {
return testString.toLowerCase() === 'twilio';
}

module.exports = {
isTwilio
};
18 changes: 18 additions & 0 deletions level.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"title": "VRミッションテンプレート",
"description": "これは、Fog OwlにVRトレーニング環境の「トレーニングミッション」を作成するための例です。",
"questTitle": "バーチャルリアリティトレーニング",
"questDescription": "VRトレーニング用のレベル例です。可能性を見る!",
"mission_icon": "mission_icon.png",
"is_mission": true,
"priority": 10,
"backgroundMusic": "hackertheme_104771b",
"backgroundEffect": {
"key": "vr",
"options": {}
},
"flavorTextOverrides": {
"bookshelf": "良い本に勝るものはない。"
},
"objectives": ["example_objective", "example_objective2"]
}
33 changes: 33 additions & 0 deletions meganDefault.pug
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
conversation(display_name="Megan")
case lastResponse
when "nice_to_meet"
when "you_seem_nice"
statement#final
responses

when "who_are_you"
statement#megan
responses
response#nice_to_meet.
はじめまして!
response#you_seem_nice.
よろしく!

default
statement#default
responses
response#who_are_you.
こんにちは。君は誰?

statements
statement#default
text.
#[span.highlight Fog Owl]へようこそ!
speech.
#[break(strength="medium")] Fog Owlへようこそ!
statement#megan
text.
こんにちは。Meganと申します。
statement#final
text.
ありがとう!
21 changes: 21 additions & 0 deletions objective.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"title": "目的の例2",
"description": "<strong>目的の描写</strong>とはこういうことです!",
"validation_fields": [
{
"name": "answer1",
"type": "text",
"placeholder": "答えをここに入力してください",
"label": "TwilioQuestを作っている会社の名前は何ですか?"
},
{
"name": "answer2",
"type": "text",
"placeholder": "答えをここに入力してください",
"label": "2+2とは?数値で答えてください。"
}
],
"rewards": {
"xp": 100
}
}
33 changes: 33 additions & 0 deletions ryanDefault.pug
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
conversation(display_name="Ryan")
case lastResponse
when "nice_to_meet"
when "you_seem_nice"
statement#final
responses

when "who_are_you"
statement#ryan
responses
response#nice_to_meet.
はじめまして!
response#you_seem_nice.
よろしく!

default
statement#default
responses
response#who_are_you.
こんにちは。君は誰?

statements
statement#default
text.
私はRyanです。「images/conversations」 からカスタムアバター画像を使用している。いいね?
speech.
#[break(strength="medium")] Fog Owlへようこそ!
statement#ryan
text.
...先に述べたように、私の名前はRyanです。
statement#final
text.
ありがとう!
40 changes: 40 additions & 0 deletions validator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/*
検証コードでは、通常のNode.jsモジュールのように、Node.jsのコアモジュール、npmのサードパーティモジュール、または自分のコードを要求することができる。
*/
const assert = require("assert");
const R = require("ramda");
const { isTwilio } = require("../lib/example_helper");

/*
目的のバリデータはひとつのfunctionをエクスポートし、そのfunctionにはヘルパーオブジェクトが渡される。ヘルパーオブジェクトには、プレイヤーがハックインターフェースのフィールドに入力した内容など、ゲームのUIから渡された情報が含まれている。

ヘルパーオブジェクトには、「success」と 「fail」のコールバックfunctionがある。これらのfunctionを使って、プレイヤーが指示通りにチャレンジを完了したかどうかを知らせる。
*/
module.exports = async function (helper) {
// まず、ヘルパーからユーザーの入力を得ることから始める。
const { answer1, answer2 } = helper.validationFields;

// 次に、ユーザーの入力をテストする。答えの1つが間違っていたり、何かの要素が間違っていたりすると、
// すぐに失敗する。一度に多くのネガティブなフィードバックを与えることはせず、
// プレイヤーに反復させる。
if (!answer1 || !isTwilio(answer1)) {
return helper.fail(`
最初の質問の答えは不正解です。TwilioQuestを作っている会社は、「T」で始まり 「wilio」で終わる。
`);
}

// バリデータにnpmやコアのNode.jsの依存関係を使うことができる!
try {
assert.strictEqual(R.add(2, 2), Number(answer2));
} catch (e) {
return helper.fail(`
2つ目の答えは、数字ではないとか、「2+2は何か」の正しい答えではない。
`);
}

// バリデータを書くときによく使う方法は、早く失敗して、最後までたどり着けば
// ユーザーがすべての答えを正しく理解したことになるというものです。
helper.success(`
イエーイ〜 やった!
`);
};
5 changes: 5 additions & 0 deletions walkthrough.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# 「ヘルプ」タブ

将来的にはこのタブやコンテンツを削除するかもしれませんが、現在のTwilioQuestでは、プレイヤーが必要とすることをガイドするための、実践的なコンテンツをここに置くことになる。

チュートリアルをここで再現するのではなく、ウェブ上の外部リソースにリンクする方が効果的だと考えている。