Coder Social home page Coder Social logo

aokashi / wwawingpe Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wwawing/wwawing

2.0 3.0 0.0 12.21 MB

WWA Wing PE

Home Page: https://contents.aokashi.net/wwawing_pe/pe_sample.html

License: MIT License

Makefile 0.55% Batchfile 0.29% HTML 14.80% TypeScript 77.58% CSS 3.40% JavaScript 0.04% Java 3.31% PowerShell 0.04%

wwawingpe's Introduction

WWA Wing Build Status

WWA( http://wwajp.com )のJavaScript実装です。

forkされる方へ

  • .travis.yml の取り扱いにご注意ください.

このリポジトリで開発される方へ

  • master にコミットすると, Travis CI が動き出します。開発は develop の派生ブランチでお願いいたします。
  • develop からブランチを作って、 develop に対する Pull Request を作ってくれると喜びます。

ブランチについて

  • master: リリース用のブランチです。
  • develop: 開発用のブランチです。 このリポジトリ内で開発される方はここから分岐させたブランチで開発し, よさ気なら develop へのPull Request を作成してください.
  • distribute-all: 完全版の配布物です。 Travis CIにより master のコミットごとに自動生成されます。
  • distribute-update: 更新版の配布物です。Travis CIにより master のコミットごとに自動生成されます。

とりあえず触りたい人へ

  • src ディレクトリにすべての元になっているTypeScriptソースがあります。
  • 下記の手順でビルドができます。 node.js が必要です。
$ npm install
$ npm run build
  • 配布用ZIPを作りたい場合はディレクトリ「__DISTRIBUTE__」へ。
  • wwaload.js と wwaload.noworker は WWALoader( https://github.com/WWAWing/WWALoader )により生成されたものです。

ライセンス

  • MIT License (Expat)。詳しくは「LICENSE」ファイルを参照。
  • ただし、マニュアル「manual.html」のみ CC BY 4.0。→クリエイティブ・コモンズ・ライセンス

同梱物のライセンスについて

同梱されているマップデータファイル「caves01.dat」「caves02.dat」 「island02.dat」「wwamap.dat」、 ゲーム中で使用される画像の内「caves01.gif」「caves02.gif」「island02.gif」「making.gif」「mapcg.gif」および WWA作成ツールに関しての著作権は原作者NAO氏が保持し、取り扱いについてはキャラバンサークル( http://wwajp.com )で定める通りとし、WWA Debuggerの実行ファイルおよびインストーラのバッチファイルに関しての著作権は、原作者Aruneko氏および アイコン制作者プチ氏が保持し、取り扱いについては同梱しているWWA Debuggerの説明文書によるものとします。

構成

ディレクトリ

.
├── __DISTRIBUTE__ - 配布用ファイル生成用ディレクトリ
├── audio - 音楽関連のディレクトリ
├── cryptojs - パスワードセーブの生成に使っている [crypto-js](https://www.npmjs.com/package/crypto-js) の一部が入っています。
├── debugger - WWA Debugger 関連
├── dist_html - 配布用ZIPに入れるサンプルマップ用HTMLを含むディレクトリ
├── src - WWA WingのTypeScriptソースを含むディレクトリ
├── wwamk310 - WWA作成ツール関連
├── node_modules - 依存しているライブラリなどが入るディレクトリ ( `npm install` で作成されます)

ファイル

.gitignore, マップデータ, WWAでロードされる画像ファイル, WWAを配置するHTMLファイル(_convert.htmlを除く)は省略

├── package.json - node.jsのパッケージ設定。ビルド手順やバージョン情報、依存ライブラリの情報が書かれています。
├── README.md - このファイル
├── _convert.html - WebWorker非使用版のテストページ
├── classictitle.gif - タイトル画像に使える画像の例
├── cover.gif - デフォルトのタイトル画像
├── cover.pdn - デフォルトのタイトル画像のPaint.NETファイル
├── index.html - テストページトップ
├── manual.html - マニュアル
├── style.css - 標準マップで使用している用CSS
├── wwa.css - WWAで使用するCSS
├── wwa_classic.css - WWAで使用するCSS(本家再現版)
├── wwa.js - WWA Wing本体(minify済)
├── wwa-nolink.js - WWA Wing本体(minify済・crypto-jsとの結合なし)
├── wwa-nolink.js.map - wwa-nolink.js のソースマップ
├── wwa.long.js - WWA Wing本体(minifyなし・crypto-jsとの結合なし)
├── wwa.long.js.map - wwa.long.js のソースマップ
├── wwaload.js - WWA Loader(Worker版)
├── wwaload.noworker.js(Workerなし版)
└── wwawing-disp.png - バナー

その他

不具合を発見された場合は、issuesかPull Requestまで。Githubのアカウントを持っていない場合はバグ報告板( http://jbbs.shitaraba.net/netgame/14732/ )まで。

WWA Wing - http://wwawing.com

wwawingpe's People

Contributors

matsuyuki-a avatar aokashi avatar aruneko avatar httpnet avatar

Stargazers

teramotodaiki avatar ヒラリラー avatar

Watchers

James Cloos avatar  avatar ヒラリラー avatar

wwawingpe's Issues

repeat機能/interval機能とクローニング機能の兼ね合いについて

WWA Wing PEにはrepeatプロパティとintervalプロパティがあって、前者は同じピクチャを複数並べる機能、後者はその並ぶ間隔が指定できる機能です。

そして、それとは別に同じピクチャを複数配置して、決まった方法で並べるクローニング機能があります。

そこで問題になるのが、このrepeat/intervalプロパティとクローニング機能の兼ね合いをどうするかで、

  1. repeat/intervalとクローニングを共存する。両方実行するとrepeat/intervalで作られたピクチャがクローニングで複製される形になる。
  2. repeat/intervalをクローニングに併合する。クローニングは1つしか利用できないので、同じピクチャを並べたものをばらまく演出、とかの実装が困難になる。

どうしよう?

クローニング機能追加に伴うアニメーションプロパティの変更

クローニング機能の追加で、これまであったアニメーションプロパティの仕様を変更します。

  • anim_circle はクローニングに移動します。
  • 残ったアニメーションプロパティは普通のプロパティとなります。
    • anim_straight => speed
    • anim_zoom => size_speed
    • anim_rotate => angle_speed
    • anim_fade => opacity_speed
    • (加速も同じ感じで変更)

実装で悩むところ

  • アニメーションインターフェイスは削除してしまって、普通にプロパティを格納する変数だけにして大丈夫なのか?
    • 現状だと、アニメーションは別の名前で存続したほうが良さそう。今の Picture クラスが肥大化しているので分割したほうが良い。
  • プロパティの名前が分かりづらい?
    • WWAeval 時代の名前を引きずっているが、 WWAeval を使ってた人は少ないので、分かりやすい名前に変えるべきかもしれない。しかし、今度は別のプロパティと干渉する恐れが・・・。

Wikiを直す

#3 が解決できたら、Wikiの内容を順次直すこと。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.