2012-02-19 15 views
1

私はWebアプリケーションを作成する過程にあります:ゲーム。私は多くのランダムに生成されたノンプレイヤーキャラクターをデータベースに持っています。身長、体重、目の色、髪の毛の色、髪型まで、私はそれらについて多くの情報を引き出すことができます。ウェブ技術を使用して人の顔を生成するにはどうすればよいですか?

このため、私は顔のグラフィック表現を生成することに専念しています。現在のところ、情報は可能な限り素敵な方法でテキストで表示されますが、私はそれが人間の経験のためにこれらの顔を生成する価値があると信じています。

問題は、私はアーティストではありません。私はこのシステムのアーティストに委託しても構いませんが、どこから始めるべきかはわかりません。 2007だったら、Flashを使用するのが最良の選択だと私は自然に思います。私はシミュレートされた "呼吸"を見たいと思う。しかし、Flashは途中で出ているので、私は確かな解決策がないと思います。

前回の試合では、単に層状の.pngを使用して、プレーヤーの身体のさまざまな側面(鎧、顔、肌の色)を表現しました。しかし、これらのソリューションは非常に動的ではなく、非常に素人だと感じました。私はこのプロジェクトに深入りすることはできません、そのような顔を提示する劣った方法だと感じ、私は確かに良い方法があります。

誰もこれをうまく引き出す方法についていくつかの提案をすることはできますか?

+0

gamedev.stackexchangeでこれを聞いてください。 – AlfredoVR

+0

既に行っています。私は "私はお互いの上に図形を置く必要がある"と言わなければならないと確信しています、それはここに "属し"ます。とにかく、彼らはそれほど助けにはなりませんでしたが、キャンバスが私が探しているものかもしれません。 –

答えて

1

Personnaly私はキャンバスAPIを使用していくつかの基本的な顔/髪の形をします。 次に、このような形を埋めるために、色や髪の毛のようなデータを使用します。

また、人物の高さと重さを表すことができるシェイプ描画関数にパラメータを追加することもできます。キャンバスのAPI情報についてmozillaのチュートリアルが大きい

https://developer.mozilla.org/en/Canvas_tutorial

あなたはまた、キャンバスがいいですが、それほど広く実装されていない、色を重ねて要求したとして、それらを生成してみてください素敵なチートシートに http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.png

+0

ありがとうございます。今アーティストを探す! –

0

を持っています資産、それは一般的に見えますが、それはより少ない反復的に見えるように、それぞれの髪や口ひげなどの多種多様を持っているかもしれませんが、それがzyngaのために動作する場合は、それが... zyngaのために働く場合は...

1

' ' - Wikipedia entry。アイデアは、顔の画像を固有顔の集合の線形結合に分解できることである。だから、ランダムな顔を作るには、あなたが持っている固有の顔のセット(ウェブ上にセットがある)に無作為に重みのセットを割り当てて、それを一緒に追加します。

多すぎるかもしれませんが、呼吸についてはわかりません。

+0

これは本当にすてきです!私はもっ​​とアニメ/描かれたように見えますが、これは本当に面白いです。 :} –

関連する問題