タグ付けされた質問 「actionscript-3」

Adobe ActionScriptは、オブジェクト指向、命令型、構造型および関数型プログラミングをサポートするオープンソースのマルチパラダイム言語であり、Adobe Flash Platform内で使用されます。ActionScript 3はECMAScriptの方言であり、Adobe Flash Player 9以降を対象としています。

9
ゲーム開発に役立つプログラミングデザインパターンは何ですか?[閉まっている]
私はデザインパターンに関する書籍をいくつか持っており、いくつかの記事を読みましたが、どのプログラミングデザインパターンがゲーム開発に役立つかを直感的に理解することはできません。 たとえば、モデルビューコントローラー、シングルトン、ファクトリー、コマンドなどのいくつかのデザインパターンを詳しく説明したデザインパターンを含むActionScript 3という本があります。 これを初めて知った人として、これらのどれが役立つか、または実際、これらのどれが私が学び、使用しようとしている設計パターンであるかを理解できません。おそらく、私が気づいていないゲームプログラミング固有のデザインパターンが他にありますか? ゲーム開発で特定のデザインパターンを使用した経験がある場合は、ぜひ聞いてください。それが使用された理由、コードサンプル、またはオンラインリソースについての推論は、それらがあれば非常に役立ちます。私は現在、ActionScript 3とC ++の実装に最も興味を持っていますが、あらゆる言語の経験と例から間違いなく恩恵を受けることができます。 ありがとう!

8
高価なソフトウェアなしでFlashゲームを開発するにはどうすればよいですか?[閉まっている]
私は暇なときにフラッシュゲームを書いて遊んでいますが、ここまでは、Adobe Flash Professionalの試用版を使用していました。私はFlashDevelopを知っていますが、FlashDevelopを使用して純粋に開発するワークフローに関しては、それらのドキュメントは基本的に存在しません。 FlashDevelopだけでFlashゲームを開発するための優れたチュートリアルを知っている人はいますか? あるいは、Flash Professionalの代わりに使用する他の無料/安価なソフトウェアの推奨事項はありますか?

7
2Dゲームをプログラミングする最も簡単で楽しい方法は?フラッシュ?XNA?他のエンジン?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 これは、趣味のゲームプログラマーがゲームを作る自由な時間を甘くするための最も楽しい方法についての私の検索を詳述する投稿です。 私の要件: 最初にFlashを見て、いくつかの小さなゲームを作成しましたが、パフォーマンスには疑問があります。数百のユニットが同時に戦闘し、爆発とアニメーションを含む、かなり大きな戦略ゲームを作りたいです。また、ズーム可能なマップ。AdobeにはFlash用の新しい3D APIがあることがわかりましたが、2Dのパフォーマンスが向上するかどうかはわかりません。MAX10セッションでその質問に関連するものは見つかりませんでした。Flashは大規模な2Dゲームを簡単に作成するための優れた技術だと思いますか?私はActionscriptが大好きで、Flashのすべてがとても簡単です。さらに簡単にするエンジンがいくつかあります。 私はただ楽しみのためにこれを行いますが、適切なアニメーション/パーティクルエディタが利用でき、使用するエンジンが複数のプラットフォームで利用可能であればさらに良いでしょう。(したがって、より多くの人が私のゲームをプレイできます)。多くのモバイルプラットフォームでも利用できるようにしたいと思います。(何らかの理由でタッチ入力が大好きだから) XNAフレームワークはかなりよく知っていますが、使用できる適切なエンジンはなく、Windowsでのみ実行されます。これは大きなターンオフです。さらに大きいのは、誰かにゲームを提供するたびにXNA再頒布可能パッケージをインストールする必要があるということです。XNAを使用する場合、すべてのツールを自分で作成する必要があり、おそらくWPFで作成する必要があります。(Adobe AIRでツールを作成したいのですが、残念なことに、画像操作などのAPIはXNA / WPFよりもFlashの方がはるかに悪いです。)これらのプラットフォームのそれぞれをサポートしていますが、率直に言って、APIをすり抜けるのは面倒です。結局、エンジンではなくゲームを作りたいです。 質問は次のようになります:2D開発に使用できるクロスプラットフォーム(無料または開発無料)エンジンが利用可能か 私は好む:C#、Actionscript。ツールセットが平均以上であればc ++を使用しても構いませんが、そのようなものが存在することは非常に疑わしいです。間違っていることを証明してください:)だから要約:Flashを使用したいのですが、十分に拡張できるかどうかわかりません。私はスクリプト作成者ではありません。適切なIDE内で作業できる実際のAPIが必要です。 情報を得るためだけに、いくつかの選択肢を検討しましたが、実際にはすでに長い間探しています。あなたは最終的に決定を下すために私をたくさん助けてくれるでしょう。 機能的にはFlatredballエンジンが理想的です。しかし、私は彼らのツールを試しましたが、率直に言って、それらは恐ろしいものです。絶対に使えないので、自分で作る必要があります。私は彼らのAPIを見ていませんでしたが、もし彼らのツールが非常に悪いのであれば、私はこれ以上調べるつもりはありません。 Unity3D。これは非常に素晴らしいですが、私は本当に3Dを必要としません、そして、それは非常に...学ぶべき多くの仕事です。また、さまざまなプラットフォームで使用するのが非常に高価であり、スクリプトでしかコーディングできないことも気に入らない。各プラットフォームを個別に購入する必要があります。編集者の使いやすさは平均的で、製品全体はほとんどの目的に十分ですが、自分で学習するのはやり過ぎです。 シヴァ3D。十分に見えますが、繰り返しますが、3Dは本当に必要ありません。私の意見では、エディターの使いやすさはUnity3Dより少し悪く、プログラミングを開始する方法が明確ではありませんでした。コーディングにはC ++が必要だと思うので、それもマイナスです。私は楽しみたいです、そしてc#は楽しいです;) SDL。率直に言って、私はまだこれらすべての異なるSDL実装に移植する必要があります。また、OpenGLスタイルのプログラミングは好きではありません。また、C ++が必要です。使用可能なラッパーがあるかもしれませんが、ラッパーを使用するのは好きではありません。 不条理。多くの機能がありますが、サポートは低く、マニア向けです。C#バインディングは繰り返しドロップされます。私はエンジン愛好家ではありません。ゲームを作りたいだけです。Irrlichtでこれが発生することはありません。 Ogre3D。あまりにも多くの作業、それは単なるグラフィックエンジンです。また、複数プラットフォームのサポートとc ++もありません。 Torque2D。使用するには費用がかかりますが、サポートやドキュメントについての良いことはあまり聞いていません。プラットフォームごとに追加料金もかかります。
20 c#  2d  actionscript-3 

2
Actionscriptでゲームを開発するためにどのライブラリを使用していますか?
Actionscriptでゲームを開発するときに自分で使用したライブラリがいくつかあります。 Flixel:Cannabalt用に作成されたライブラリとしてよく知られているAdam Atomicによって作成されました。ピクセルアートのようなゲームには非常に特別です。 FlashPunk:Flixelの代替として作成されました。 他のライブラリを使用して、Actionscriptでゲームを開発していますか?(2または3)

4
ラインコリジョンで2Dラインを検出する方法
私は数学が少し後戻りしているFlash ActionScriptゲーム開発者ですが、物理学は面白くてクールです。 参考のために、これは私が作っているものと類似したゲームである:Untangledフラッシュゲーム 私はこのもつれのないゲームをほぼ完全に論理的に完成させました。しかし、2本の線が交差する場合、異なる色を表示するために、交差または「もつれた」線が必要です。赤。 線分衝突を検出するためのアルゴリズムを提案できれば、本当に親切な人になります。私は基本的に「算術的」よりも「視覚的に」考えるのが好きな人です:) 編集:アイデアをより明確に伝えるために、いくつかの図を追加したい PS私は次のような関数を作成しようとしています private function isIntersecting(A:Point, B:Point, C:Point, D:Point):Boolean 前もって感謝します。

7
AS3 / Flash Game Dev:順調な現在のステップバイステップを探しています[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 3年前に閉店しました。 Flashのチュートリアルと例は長い間存在していたため、現在のAS3ゲーム開発者のために実際に読むべきサイトを知ることは困難です。 私は、次のようなことをカバーする、フラッシュゲーム開発の良いスタートを探しています。 プリローダー(使用する場合、実装方法)UI(AS3のみ、FLEXなし)OOPアーキテクチャ。(私はC ++ / C#の世界から来ました) 「部屋を脱出する」スタイルのような単純なゲームを作成しようとしています。

2
2Dプラットフォーマーでキャラクターを凹凸のある壁の上を歩くにはどうすればよいですか?
私は、横向きや逆さまなど、あらゆる角度で有機的な表面を「歩く」ことができるプレイアブルキャラクターを作りたいです。90度の角度の直線ではなく、傾斜したカーブしたフィーチャを持つ「オーガニック」レベル。 私は現在AS3(中程度のアマチュア経験)で作業しており、基本的な重力ベースの物理学にNape(かなり初心者)を使用しています。この歩行のメカニズムは明らかに例外です。 おそらくネープ拘束を使用して、この種の歩行のメカニズムを実行する手続き的な方法はありますか?または、レベルサーフェスの輪郭に沿って明確な歩行「パス」を作成し、それらを使用して歩行の動きを制限するのが最善でしょうか。

1
反射角
私はこの「ブレイクアウトスタイル」のゲームを持っています。 中央に大砲、大砲の周りにブロック、ブロックの周りにパッドがあります。これはゲームがどのように見えるかです: ピクセルあたりの衝突を取得することができ、ボールはブロックとの接触時に次の計算で「反射」します。 Ball.Direction = 2 * (Block.Direction - Ball.Direction) + 180; 青い線はボールの方向、黒い線(ベースライン)はブロックの表面です。 方向はラジアンで表された角度です(もちろん度に変換できます)。 ボールは次のように動かされます: // Event.ENTER_FRAME x += Math.sin(Direction) * Velocity; y -= Math.cos(Direction) * Velocity; ここまでは順調ですね。 私の問題は、パッド(小さな色のブロックの周りにある3つの暗いブロックと大きなブロック)で発生します。 向きを変えると、表面の角度が変化します。 それ以上に、ボールも側面に当たるはずなので、打球の方向と新しいボールの移動方向をどのように測定できますか? ps:必要に応じて、コードと再生可能なswfを提供できます。 編集 OK、角度の問題はVectorsで解決されましたが、側面と後方衝突の問題はまだ残っています。 そのための別の質問を開き、ここにリンクします。

6
スロットマシンに適切なペイアウト率を確保するにはどうすればよいですか?
私はスロットマシン用の乱数ジェネレーター、リールストップ計算、およびユーザーに勝つチャンスを与える方法について多くの研究を行ってきました。 私が理解できないことは、マシンが95%のペイアウトレーティング(と言いましょう)を持つことを適切に保証する方法です。 だから、私はそれに22のスペースでリールを設定しています。16種類のシンボルでいっぱい。 乱数を取得し、64でmodを割り、剰余を取得したら、ループアップテーブルに移動して、仮想ストップとリールの位置との関係を確認します。 リールの停止方法がわかったので、ペイアウト率が正しいことを確認しますか?彼らが投入したドルごとに、マシンが.95セントを支払うことを確認するにはどうすればよいですか? アイデアをありがとう。 私がアクションスクリプトで作業していますが、それが言語の問題に役立つ場合は、一般的には理論だけを探しています。 編集:彼らがより多くのトークンを購入してより多くプレイできるという事実にのみ関与するリアルマネーがあります。彼らが実際にペイラインのいずれかをヒットした場合、その人に支払われる実際のお金はありません。


5
Vector3で演算子 '> ='を使用できないのはなぜですか?
私は私がように参照する2つの位置の間を移動するための四角形を取得しようとしている_positionAとします_positionB。どちらもタイプVector3です。長方形はうまく動きます。ただし、到達_positionBしても、本来のように反対方向に移動することはありません。 コードをもう一度見てみました。オブジェクトが移動ifすると、コード内のステートメントは、rectsの位置がに等しいフレームを逃したという結論に達しました_positionB。rectsの位置がより大きいか等しい 場合は、コードを変更して方向を逆にすることにしました_positionB。私のコードは長すぎないので、以下に表示します。 using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = false; public Vector2 speed = new Vector2(1f, 0f); private …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

3
これはどのようなパターンですか、それを行う必要がありますか?
私はフラッシュ開発とフラッシュcs5を使用してas3でゲームを作っています。すべてがオブジェクト指向です。他のクラスのすべてのインスタンス化へのプロパティ参照を持つ1つの「ゲートウェイ」クラスがあり、このゲートウェイクラスを新しいオブジェクトに渡すだけで、すべてのクラスにアクセスできるのではないかと思っていました。そのようです: var block:Block = new Block(gateway); //In the block class: this.gateway.player.setHealth(100); //Or: this.gateway.input.lock(); これはシングルトンパターンのようなものですか?これを行う必要がありますか?

3
Flashゲームの国際化(i18n)?簡単な方法はありますか?
私が取り組んでいるフラッシュ(フレックスではない)ゲームの一部のテキストを国際化したいのですが、簡単にそれを実現する方法が見つかりません...ライブラリや他のソリューションをいくつか見つけましたが、かなり簡単なものを期待していました(他のテクノロジーを使うと本当に簡単です)。 これでの経験はありますか?どうやってやるの?

4
楕円上の均等に分散された点を計算するための単純なアルゴリズムは何ですか?
長軸と短軸を考慮して、楕円上に均等に分散した点をプロットする簡単なアルゴリズムを探しています。これは、次のような円を使用すると非常に簡単です。 var numberOfPoints = 8; var angleIncrement = 360 / numberOfPoints; var circleRadius = 100; for (var i = 0; i < numberOfPoints; i++) { var p = new Point(); p.x = (circleRadius * Math.cos((angleIncrement * i) * (Math.PI / 180))); p.y = (circleRadius * Math.sin((angleIncrement * i) * (Math.PI …

5
ベータ版はどの程度公開すべきですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 Flash / AS3で作成している非常に複雑なゲームのプレイアブルベータをリリースできるようになるところです。それはかなり複雑で、これまでに作った最も深いゲームです。個人サイトでホストするつもりですが、今のところゲームの要素について良いフィードバックを得たいと思っています。 このベータ版をリリース前にできるだけ多くの場所に公開する価値はありますか?これを行うには良いコミュニティとは何ですか? これはその最終リリースでフリーウェアになることに注意してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.