Skip to content

Game-engine-like tips collection based on technics of the game "The Phantastic Toryno World".

License

Notifications You must be signed in to change notification settings

warotarock/ptw_tips

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PTW Tips

これは筆者がWebGL製の3Dシューティングゲーム「ファンタスティック トリノワールド」を制作する過程で蓄積されたであろうコードや知識のまとめ作業をしてみる取り組みです。内容はゲームでの使用を前提としたサンプルプログラムと解説のコレクションです。

ファンタスティック トリノワールド
ファンタスティック トリノワールド

なお、読者には多少の3DCGのプログラミングの経験がある方を想定しています。WebGLでゲームまたはサイトを1つでも作った経験があれば問題なく読んでいただけると思います。

筆者:柏崎ワロタロ

ソースコード

./tips 以下に各ソースコードのフォルダがあります。フォルダを開くか、同フォルダの README.md のリンクからアクセスできます。使用言語はTypeScriptです。

ソースコードを先にご覧になる場合は、以下の2点のみ先にお読みください。

  • 数値の型を明確にするためTypeScriptの機能でfloatなどを記述できるようにしています。また、Arrayの使用目的を明確にするために別名としてList、Dictionaryを定義しています。これらはconversion.tsに記述してあります。

  • 基礎的な部分は1.基盤技術 編の「TypeScriptによる基本的なWebGLプログラミング」のページで説明し、他のページでは基礎部分の説明は省略しています。


ライブデモ

各フォルダのREADME.mdにライブデモへのリンクがあります。またはGithub Pages からアクセスすることも可能です。

一部のプログラムはElectronやNode.jsの機能を使用してファイルの書き込みを行います。それらはライブデモではファイルへの出力のかわりにHTMLに出力するようになっています。

開発環境

Visual Studio 2017 Community を使う場合

Visual Studio 2017 Communityは個人ならある程度まで無料で使用できます。インストーラがありますので簡単に導入できます。ただし対応OSはWindowsのみとなります。

インストーラで「ASP.NET と Web開発」を選択すればASP.NETなどとともにTypeScriptの開発環境もインストールされます。

プロジェクトを開くにはptw_tips.slnをダブルクリックするか、Visual Studioから開きます。 全てのソースコードが一度にビルドできるTypeScriptプロジェクトが開きます。

Visual Studio 2015 Community を使う場合

Visual Studio 2015 Communityからダウンロード可能です。

インストーラでTypeScriptにチェックを入れてインストールしてください。

Atomエディタを使う場合

Atomを使うと、ほとんどのOSでTypeScriptの開発環境が簡単に構築できます。ただし筆者はがテストしているのはWindows環境のみです。

Atomをインストール後、メニューから

 File -> Settings -> Install

と画面を進み、検索欄で

 atom-typescript

で検索するとatom-typescriptがあるはずですので、それをInstallボタンでインストールします。数分ほど時間がかかります。画面の変化が少ないため不安になりますが待ちましょう。インストール完了後、念のためAtomを再起動するとTypeScriptが使用可能になります。

プロジェクトを開くには、メニューから

 File -> Open Flolder

でtsconfig.jsonが入っているフォルダを開くと、プロジェクトを開いた状態になります。F6またはファイル保存でtsファイルがコンパイルされます。

プロジェクトを閉じるには、画面左のプロジェクトのツリーのルートにあたる項目でコンテキストメニュー(右クリック)から閉じることができます。

実行環境

Electronのインストール

Electronを使うとGoogle Chromeとほとんど同じ実行環境が用意できます。node.jsの機能も使用可能です。 インストールするにはElectronのホームページからzipをダウンロードして解凍します。 この文章の作成時ではトップページ (http://electron.atom.io/)から

 Release -> 1.4.2 -> electron-v1.4.2-win32-x64.zip

とリンクをたどるとダウンロード可能です。リンクがたくさんあるので迷いますが50MBくらいのサイズのファイルがそれです。

インストールはzipを解凍すれば完了です。

実行

基本はコマンドラインから実行ですが、Windowsの場合ショートカットを作っておくと便利です。package.json が含まれるフォルダを指定するとプログラムを実行できます。

ショートカットの設定

MacやLinuxの場合については、環境がないため試せていません。おそらく同じようなことが可能に違いないと信じて進めております。

ネット公開のためのテスト環境について

筆者はApacheでローカルにWebサーバを立てています。Electronで実行できますので必須ではありませんが、ネット上での公開に近い環境でテストするためにおすすめします。

解説サイトが既に多数ありますのでApache等についてはここでは説明しません。

なお推奨ブラウザはGoogle Chromeです。

About

Game-engine-like tips collection based on technics of the game "The Phantastic Toryno World".

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published