Monkey 2 translation works.

ゲームプログラミング言語 Monkey 2 の翻訳資料の提供

このサイトは整備中です。

で、どうなの?

  • BASIC 言語とオブジェクト指向言語、ウェブ検索の十分な経験があれば、インストールしてすぐゲームプログラミングが始められます。標準添付されているライブラリもかなり揃っています。ただし、センサー系の API は標準では用意されていないため、別途用意する必要があります。
  • ドキュメントも翻訳がいらないくらい簡単です (or が、「または」でなく、「さもなければ」という意味で使われているなど少々、癖がありますけど)。
  • C/C++ コードとの接続は、割と簡単なほうだと思います (お約束が少ない)。
  • マルチターゲットのトランスパイラ言語なので、Atom のような低速ハードではビルドが遅いです。
  • 当然、ネイティブコードを生成します (C/C++コンパイラを使用)。
  • セルフホスティング言語です (それが徒となって Windows xp では動きません)。

活動内容 (予定)

  • ドキュメントの日本語化 (2018年~)
私がしてきた翻訳の現状を分析した上での結論として、完訳は考えていません。
完訳したとしても、一般公開用は必要最低限 (monkey, 余裕があれば std モジュール) のものだけとなります。
  • Ted2Go の日本語化
文字化けの修正、マルチバイト文字列を正常に扱えるための改良、スキンの日本語化たけでなく、
かな漢字変換においてのインライン入力の不具合も修正する予定です。
  • Monkey Game Pencil (かなり先)
Monkey2 から Game Pencil Engine のオーサリング環境、ライブラリを使えるようにするためのモジュールの開発
  • Monkey Heart - LOVE2D Framework for Monkey 2 (かなり先)
LOVE2D の Monkey2 移植版。ときどき Gideros
  • Mr. Monkey Ring - Embedding Ring for Monkey 2 module
Ring を Monkey の組み込み言語として使うためのモジュールの開発

注意点

筆者は Monkey2 のドキュメントは翻訳しなくても大体の意味を理解できるので、 筆者にとって翻訳は必携ではありません。予算がなくなったり、やめたくなったらいつでも辞めます。 余所様に提供するための翻訳として作業はしていません。

もう、金にも仕事にもならない余所様と初心者向けのプログラミング関連の翻訳は love2d と Ring で十分しましたので、 この方針に文句を言われるのは心外です。 与えられたものに文句を言っている暇など人生にはございませんので悪しからず。

それが嫌でしたら、 Monkey2 の翻訳活動にご参加下さいませ。

作業状況 - Monkey 2 v.2018.05

モジュールの名前 詳細 作業状況
admob Admob モジュール 完了 (合計 1件 - 2018年07月08日)
assimp Assimp モジュール 完了 (合計169件 - 2018年07月09日)
bullet Bullet Physics モジュール 完了 (合計292件 - 2018年07月09日)
chipmunk Chipmunk2D Physics モジュール 完了 (合計727件 - 2018年07月09日)
emscripten Emscripten モジュール 完了 (合計 1件 - 2018年07月09日)
freetype FreeType モジュール 完了 (合計116件 - 2018年07月09日)
gles20 OpenGL ES 2.0 モジュール 完了 (合計470件 - 2018年07月09日)
hoedown hoedown モジュール 完了 (合計40件 - 2018年07月09日)
html-ws ネイティブ HTML WebSocket モジュール 完了 (合計 1件 - 2018年07月09日)
httprequest HttpRequest モジュール 完了 (合計 1件 - 2018年07月09日)
iap IAP (In Application Purchases - アプリ内課金) モジュール 完了 (合計 1件 - 2018年07月09日)
jni Java Native Interface (JNI) モジュール 完了 (合計 1件 - 2018年07月09日)
libc 標準Cライブラリモジュール 完了 (合計100件 - 2018年07月09日)
litehtml litehtml モジュール 完了 (合計144件 - 2018年07月09日)
miniz miniz モジュール 完了 (合計52件 - 2018年07月09日)
mojo mojo モジュール 0 of 747
mojo3d mojo3d モジュール 0 of 562
mojo3d-loaders mojo3d-loader モジュール 0 of 29
mojo-vr mojo-vr モジュール 0 of 371
mojo-x mojo-x モジュール 0 of 337
monkey Monkey2 ユーザースガイド ★ 0 of 168
openal OpenAL モジュール 完了 (合計199件 - 2018年07月09日)
opengl OpenGL モジュール 完了 (合計1554件 - 2018年07月09日)
png2polygon png2polygon モジュール 完了 (合計20件 - 2018年07月09日)
portmidi PortMidi モジュール 0 of 54
pyro-framework Pyro 2 フレームワーク 0 of 238
pyro-gui Pyro 2 GUI フレームワーク 0 of 184
pyro-scenegraph Pyro 2 シーングラフ用フレームワーク 0 of 268
pyro-tiled Pyro 2 Tiled Map Editor 用フレームワーク 0 of 30
reflection リフレクション対応用モジュール 0 of 6
sdl Simple DirectMedia Layer (SDL) モジュール 完了 (合計 1039件 - 2018年07月09日)
sdl2-mixer SDL_mixer モジュール 完了 (合計 36件 - 2018年07月09日)
sqlite SQLite モジュール 完了 (合計 492件 - 2018年07月09日)
stb-image stb_image モジュール 完了 (合計 11件 - 2018年07月09日)
stb-image-write stb_image_write モジュール完了 (合計11件 - 2018年07月09日)
stb-truetype stb_truetype モジュール完了 (合計21件 - 2018年07月09日)
stb-vorbis stb_vorbis モジュール 完了 (合計 3件 - 2018年07月09日)
std 標準ライブラリモジュール ★ 0 of 916
theoraplayer Theora 再生モジュール 完了 (合計56件 - 2018年07月09日)
timelinefx TimelineFX モジュール 0 of 392
tinyaes Tiny AES モジュール 0 of 8
tinyregex tiny-regex モジュール 完了 (合計 3件 - 2018年07月09日)
tinyxml2 TinyXML-2 モジュール 完了 (合計73件 - 2018年07月09日)
zlib zlib モジュール 完了 (合計17件 - 2018年07月08日)

モジュールの総数 : 45 件 ★は作業必須

* 現段階では Lua, Box2D などサードパーティー製のモジュールは作業対象としません。

作業履歴

  • 2018年07月08~09日 - 5651 / 9966 件 (html 形式 - )

仕様調査結果 - Monkey 2 v.2018.05

  • html ドキュメントファイル総数 : 9966 ~ 1,000 件 (9959件: /docs/module/ 、その他: 7件)
  • プリプロセッサディレクティブ (#rem monkydoc) 総数 : 3420 件 (@hidden ディレクティブ含む)
  • おおよその作業対象 4308 ~5656件 (docs/) または 1166件 (/module の html, monkey2, md ファイル)です。
  • 作業方法として markdown / monkey2 ファイル+自動生成で進めるか、あるいは html ファイルで進める方法の二種類があります。
  • 作業期間は約三カ月~半年です。
  • ドキュメント生成ソフトウェアに不具合があるため markdown / monkey2 形式で作業を進める場合、行頭に @ のついているタグをマルチバイト文字列に置き換えると、リンクが切れたり、不正なファイル名が出力されるなどの不具合があります (v.1.1.08 で確認)。対策の必要あり。

ほとんどのモジュールは、ただのラッパーモジュールです。 大半のラッパーモジュール用のドキュメントの内容は空であり、接続先のライブラリ開発元のサイト、 または不特定個人がウェブに出している情報を参照して試行錯誤をする作りとなっています。

よって、調査結果よりも翻訳作業対象は少ないです (ヘッダの置換だけで済むものも多いです)。 この関係で、前半から中盤にかけて通常では考えられない速度と規模で一気に進捗することがあります。

リンク

Recent Commits

This repository is empty. Nothing has been committed yet.

Latest updated Tickets

No tickets

About Chamber Wiki

Welcome to OSDN Wiki system. Here is your chamber Wiki space.

Check Wiki Guide (English) to refer syntax and functions.