やる夫がAS3でFlashゲームを作ろうとするようです

このエントリーをはてなブックマークに追加
1以下、名無しにかわりましてVIPがお送りします
       ____
     /⌒  ⌒\      メイドイン俺おもしろいお!
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \   合法的に女の子をタッチペンで弄ったり
  |     |r┬-|     |   服を脱がせるのはメイドイン俺だけ!
  \      `ー'´     /
2以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:38:25.36 ID:CjHJ3WVJ0
     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;)
/    (─)  (─ /;;/  でも、ちょっと複雑なゲーム作ろうと思ったらすごく大変だお
|       (__人__) l;;,´   
/      ∩ ノ)━・'/   できれば自分でゲーム作りたいけど
(  \ / _ノ´.|  |    プログラムはからっきしだお・・・
.\  "  /__|  |
  \ /___ /
3以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:41:20.87 ID:CjHJ3WVJ0
このスレはこんな人↓にオススメ

・Flashゲームってどうやって作るのか知らない人
・ゲームプログラムとかやったことない人
・メイドイン俺でゲーム作って楽しんだけどもっと複雑なのが作りたくなった人

約50レスで、内容的にはかなり薄く浅く
とっても概要的な話となっていますが
お付き合いいただければ幸いです
4以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:43:40.47 ID:CjHJ3WVJ0
     /.:.:.         \
      /:,:.:.:  /   ヽ    \
    /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
    /!:.:.|:.: l/  〃 / j } :|    ハ
  /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l }
  N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j
   ヽム:.} c;_j    c;リ ル iレヽ
      `ヘ:ゝ    .'    小/      ………
        ヾ:{>、 _ ィ<}/|/
    _, ィr'´ヽ{ ___`} ヽ、_


           ___
       /      \
      /ノ  \   u. \ !?
    / (●)  (●)    \ 
    |   (__人__)    u.   | な、長門が突然出てきたお
     \ u.` ⌒´      /  まだ4レス目なのに唐突に出現されても反応に困るお
    ノ           \  
  /´               ヽ
5以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:45:19.87 ID:rsuaOGRk0
支援
6以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:45:48.41 ID:GmsDEYiB0
まさに俺専用かよろしい
まとめブログ頼んだぞ
7以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:46:10.16 ID:CjHJ3WVJ0
             _,..-'⌒  ' ̄` ‐ 、   
             /   / .:  ::. ::::::::..ヽ  
         _,/    ハ     ::..ヽ::::::::.ヽ
         ̄フ   / { 人  ト、 :::::l:::::::::::ヘ  
          | l  l  i八iゝ、 l ヽト |:::|i::ゝ こまけぇことはいいのよ
          {ハ| { i__レ__ゝ ヽj __j_Vl ::::::!::レト 
        |  ノ ト{ ィfァッ    ィfテ、i::::::|/:/  それよりも今回は自分でゲームを作りたいそうね
   \      ヘ{ iトi. 辷ソ  .  辷ノ|::::/ヘ{  
       {ミi⌒f.}   i ト、   _   ノi::/    
  ─  {ニ} o } 〉   !ト! ゝ、 .._ ,.. ィ'´ j!
      ヽ`´ノ   _,-─ '´/   {\      
      | `‐´} /i ||   レニ二ニi  ` ̄/ヽ  
      }:::::::lr´::::::i !!   !====!    //::|  
      /:::::::::ト、:::::::::i ||   i    i   //::::::i


             (ヽ三/) ))  
         __  ( i)))
        /⌒  ⌒\ \   
      /( ●)  (●)\ )   さすが話が早いお
    ./:::::: ⌒(__人__)⌒::::\   
    |    (⌒)|r┬-|     |   でもプログラムは難しいお
    ,┌、-、!.~〈`ー´/   _/   
    | | | |  __ヽ、   /     
    レレ'、ノ‐´   ̄〉  |
    `ー---‐一' ̄
8以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:46:40.40 ID:51aArXkE0
ハロワゲームウールドスレから来ますた
9以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:47:36.01 ID:CjHJ3WVJ0
   /:::/::::/::::::::::::l::::::::|:::::::l:::::::::l:::::::::::::::::::::ヽ:::::::::::::::::::::i::::::
  /::;イ::::i::::::::::::::| ::::::l|;::::::li;::::::::|、;::::::::::::::::::::l:::::::::::::::::::::l:::::  
  .l::/ l:::::|::::::::::::/!::::::| li::::::lヽ::::::l. ヽ;:::::::::::::::::l::::::::::::::::::::l:::::: 
  |::l | ::::|::::::::-i-L;;_l .|!i:::::l ヽ::::l  ヽ、__;;;;::::| :::::::::::::::::l::::  そう
  |:! .|::::::l::__;;;|_ l:::l`ヽヽ;:::l ヾ;レ‐'''゙゙´\ :::::| ::::::::::::::::l:::::  
  l!  .|:::/ ___ノ,ィ'ト|''=ミ、 ヾ!  ,r-=fニミ;;弍;;| :::::::::::::::l~゙'i  しかしあなたはプログラムというものを
    l/ ,/ト、::l゙__゙ヾ::ii::|ヽ  ,/  .|:::illi:::゙ii/ |:::::::::::::::j¨゙ l  難しく考えすぎている可能性がある
   /⌒ヾ、|/`fト l ゙K);j .l'⌒''h.   K);;;;ッリ l:::::::::::::/ .ノ 
  /‐-、 `iノ /'ヽ|、   ノ    ヾ、     ,/  |:::::::::::/=7゙  メイドイン俺でゲームを作れるのであれば
 ./ 、. ヽ |゙V,_  l:::i、 ̄ 丶    ゙''ー-‐''  ,l::::::::::/|:;/   少し勉強するだけで小規模なゲームも作れるようになるはず
 i  '゙ヽ_j-'   .|::::|.\   ‐-        ,,イ::::::::/ ,l/ 
 ヽ    ヽ   jl:::::l.   ヽ、      , ''゙ /:::::::/゙`ヽ、
  ヽ、.     /ヽ::::|    ,,`=ー '''i´    /:;/レ'〉;:;:;:;:,.,\  
   /    /.  ヽ:| ,,r''゙,.;:;:;r''゙~ノ   /イ  /;:;:;:;:;:;:;:;:;:;  

     ____  
   /      \
  /  _ノ  ヽ__\    ほ、本当かお・・・
/    (─)  (─) \   実はちょっとだけプログラムを触ったことぐらいはあるおが・・・
|  u.    (__人__)    |   
/  u.  ∩ノ ⊃  /    数字を足したり引いたりするぐらいで
(  \ / _ノ |  |     どうやったらここからゲームが作れるのか検討もつかなかったお・・・
.\ “  /__|  |         
  \ /___ /
10以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:49:52.42 ID:CjHJ3WVJ0
                 __
                 ´: : : : : : : ̄ ̄  、
             / : : : : : : : : : : : : : : : : : :\
.           /   : : : : : : : : : : : :     . . .\     
      、__//. /. . . . . . .    . . . . : : ! : : : : ヽ    
        ̄/. : /. : : : :/ : : : : : : : : : : : \l: : : : : : :ヽ   ゲームなどの計算機上で動くアプリケーションは
.         l : : l : / : /. :/ : : ヽ、: : : `ヽ : !: :l: : : : : ヽ、 元をたどればすべて数値を計算することで成り立っている
        l :/ l : l: : :l :∧: :ト、: lヽ、: : : :ヽ!: :l: :l: : : l  ̄  それはとても基本的なこと
        l/!: ! : l: :/l/‐-ヽ! ヽ !  _ヽ-―!‐ !: :l: : : !   
         ヽ! : l : ! rfチミ、  ヽ´ fr旡ミ! : ト、l : : ′  
.           ヽ !: :l  rっソ     匕り !: : !丿/j/    しかし、あなたの目的がゲームを作ることであれば
.            j∧ :ト、 `¨   .      l l :l j/      それらの基礎的な部分はある程度無視しても作ることは可能
              V: :lヽ、   _     /j/!/ 
               ヽ: ! >   __.. ィ ト、〃         難しいことはその手の専門家に任せればよいし
                ヽ!  //j     ト!/\        興味が湧けば作ったあとで戻って勉強すればよい
                 _/ :/-―――-l : : : :ヽ、__
               /|::|: : : :! -―――-! : : : : : :/∧
  _____    /! !::!: : : :! ̄  ̄ ̄/. : : : : :/://:!
  ∨ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄∧   /. : : : : :/://.:::l
.   ∨                ∧ /. : : : : :/://.::::::l
11以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:50:51.54 ID:sG0eyl5hP
支援
12以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:52:47.73 ID:rsuaOGRk0
なんで人増えないの…
13以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:33:02.24 ID:nfeN4wiW0
戻った?
14以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:33:23.67 ID:Hlm1dx2l0
期待
15以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:35:44.14 ID:lP/3T0aCP
鯖落ちてたから仕方ない
16以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:35:55.16 ID:bke0fer20
       ____
     /      \
   / ─    ─ \
  /   (●)  (●)   \  プログラムの基本は気にしなくてもいいってことかお・・・?
  |      (__人__)    |
  \     ` ⌒´     /

        k-..,,____  i、
    __,, ‐''''''''`:.:.:.:.: ̄ヽ!:l
    '‐-z:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ー''''フ_      
   ,r''´:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.`.、    
  /:.:.:.:.:.:.:.:/:,r、__;,r:i:`、:ヽ:.:.:.:ヽ:.:.:.:.:`、    
  i:.:.:./:.:.:i:.:!:.l    !:.:.l:.:.:.!:.:、:.`、:.:.:.:.:ゝ   こまけぇことはいいのよ
  !:.:.:!:.:.:.l:.:l:.:l    l:.:.l'i:.:.:l、:.:l:.:.:l:.:.:.:.:.l   ある程度の勉強は必要だけど、最低限のことさえ理解していればよい
. !:.:/!.:.:/Vヾ!    レ'‐ゞ/ ヾ!'i:.:l.:.:.:.:.:.:!  
. l/ !:.:l、rf¨ヽ    ,r' i´::::ヽ,r'lV:l¨ヽト、  
.   ヾ!(l !:::;!_,,,,,_i   !:::::。ト_,l:.:.:l ) ,!    例えばあなたが美味しいカレーを作りたいと思っていたとして
     l:.!、¨_r   ヽ ‐-`‐'/ /:.:./_/    畑を耕し肥料を撒きジャガイモ等を育て、牛を飼いまるまる太らせて屠殺解体し
     !:ヽ   、-‐┐`ー‐'’ /:.:./!      鉄鉱石を製鉄し鍋とおたまを鋳造し、インドに行ってスパイスの組み合わせを研究する
     l:.:.:l`ヽ、ー'    _ イ:.:./       などということは必要ないし、しないはず
     `'`′  >┐‐''フヾ<:./       
   _,r‐''コ┐,r'フム/_, -"_∠ムL_____   
   `、 ヽ ヽ!:::::只:::`ー!   `つ ̄ ̄ ̄   材料も調理器具も出来合いのものを使えばよいし
    ヽ_,ノ`!、l::::::::::::::::::!¨''Y_´!        もっと簡単にレトルトのパックを買ってきてご飯だけ炊けばそれでもよい
    !ー'´ /::::::::::::::::::! ̄ ! l
    `ー--l、_:/ヽ::::::::::_!、____/
       /::::::::::::`ー''´::::::::::`、
17以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:37:20.97 ID:/nRs359e0
>>1はフラッシュゲーム製作の経験者?
18以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:40:07.12 ID:bke0fer20
経験者だよ
Flashゲーム制作者としてはそんなに長いことやってないけどね
19以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:40:23.89 ID:Hlm1dx2l0
題材は何だろう。
マリオ風2Dアクションとか定番っぽいしやってほしいな。
20以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:41:14.01 ID:bke0fer20
         ,ri,_________
    k‐.,,,,,_r'":.:.:.:.:.:.:.:.:<,,,_
   ,r''":.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ、
   7:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ヾ、   もしも味に非常にこだわりたくなったとき
.  /.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:,:.:.':,':,:':,:.'';,:'i,
 /:.:.:.:.:.:.:.:.:.:.:.r‐v'`、:'i,:.:.'i;'i,:'i;.:i,`     カレールーの使用をやめスパイスから作ることもあるかもしれないが
. レ!:.i:.:.:i.:.:i:.:.i;.:!   iri'i;''i'ii'N':.:'i,   まずは出来あいのものを使って完成できないようでは話にならない
  i,:.!:.:.i:.:.:i;,;ri、!   V,r―‐ i;.:.:.i, 
  ヾト;.:.ト<;i,ヾ!___   i  , , ii;.:.:.!   いきなり初心者がスパイス調合を始めてもそう容易に出来るものではないし
    ヾ;ヽ、r"  `ー,'ヽ ,___ノ!'i:.:i'   味も市販のルーを使ったほうがよっぽど出来の良いものになる
     i:.i:.`i、 ' ' ノ _,ノ  /. i,:.!
     i,:i.:.:i `´,_   , イ  V    ルーの味は専門家に任せてしまって
     ヾi、:i    」  ̄  i'ヽ、     初心者はまず素材の組み合わせやジャガイモの切り方を変えるだけでも
       `  ,r".\,_,/ . i     全く別のおいしいカレーがつくることが可能
         ! . ,イOiヽ、 i
         レ''i, `ー' / ヽ!
            7只<
21以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:44:28.99 ID:bke0fer20
>>3 にも書いてあるけど内容はすっごく薄いよ
このスレを読んだらメイドイン俺のプチゲームを作れそうになるぐらいが目標
50レス程度で2Dアクションについて書いてたらかなり詰め込まないと無理
22以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:44:39.96 ID:YQ0XZier0
>>1俺のためにスレ立てありがとう!!
23以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:46:25.23 ID:bke0fer20
       ____
     /⌒  ⌒\ ホジホジ
   /( ●)  (●)\      メイドイン俺やツクール的なものは
  /::::::⌒(__人__)⌒::::: \     さしずめレトルトみたいなものかお
  |    mj |ー'´      |    
  \  〈__ノ       /    簡単だけど手の加えようが少ないのが難点だお
    ノ  ノ


   .
 (( (ヽ三/)        (ヽ三/) ))
  .  (((i )   ___   ( i)))
  / /  /_ノ   ヽ_\   ヽ \    ・・・で、ゲームを作るためのルーやジャガイモや鍋は
  (  く  /( ●)  (●)\   > )  何を選べばいいんだお?
  \ `/::::::⌒(__人__)⌒:::::\' /
    ヽ|        ̄      |/    いろいろあってよくわからないお
      \              /
24以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:48:10.83 ID:iVPqM90P0
これはすばらしい

俺にもフラッシュゲームが作れるというのか
25以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:49:35.87 ID:/nRs359e0
>>21 できれば経験年数と代表作教えてくれない? まさかとは思うけど、変数宣言とon系ハンドラだけってことは無いよな?
26以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:55:47.26 ID:bke0fer20
昔に1,2年やって、最近また1年半ぐらいやってるから
のべで3年ぐらいかな。たいして有名な代表作はないけど、最近はハレディバイダって作品を作ったよ

プログラム全く知らない人向けだから
変数宣言とか文法的なことはまったくやらないよ
基本的な流れとかイベントハンドラの概念とか
アプリケーションの考え方を中心に説明するだけだよ
このスレ読んで>>25 に得るものがあるかは自信ないな
27以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:56:38.73 ID:bke0fer20
でも、それだけ簡単なことを説明するので、
是非プログラムやったことない人にもちょっと触ってみて欲しいと思っているよ
28以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:57:42.28 ID:YQ0XZier0
うん続けて!
>>25批判するわけじゃないけど
本当に初心者だから簡単で俺はかまわないお
29以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:58:00.75 ID:bke0fer20
    ,>-、_       `ー、;;;;;;|::... `ヽ,
   /:::..{ ̄`ヽ,_ |      }_ノ ̄`、  ヽ
  ./:::...,ri   |::`~'  〕 _,,,-一!    :i   i
  {:::....{;;;\_ノ}    ´~|:.{ `、 i     :i   l  
   !:...(_);;;;;;ノ.:i     |:r!、_ハi   ..::}  :i  ゲーム制作が容易な言語・開発環境はたくさんある
  _}_::...`ー´、ノ     |:|;;;;ノ.:! i::.....:::ノ  :i  
   `ー-、;;;ム     |0-'.::i ト--'´  ..::/  
 ´"''~゙゛、、,r-一ー、   !、;;;;/ i ゙゛   ::ノ   今回はタイトルにもあるとおり
      /:     'v´ ̄`ヽ 、L_;;;-ー´    ActionScript 3.0 (以後、AS3)でFlashゲームを作ることにする
\/   {::.         `,゛ `,
::../\   '、::..    ,i::..    ノ   i
::::::,-一、..  `ー-一´`ー-一'´  /
:::/;;;;;;;;;;;`ー、_:::::::::::..._ノ_::::::_ノ´
`|;;;;;;;;;;;;;;;;;;;;;;;`、;-、_;-´;;;;;;`i´
 !;;;;;;;;;;;;;;;;;;;へ;;};;;;;;`i;;;;;;;;;;;;;}\


     ____  
   /      \   
  /  ─    ─\     
/    (●)  (●) \   Flashゲームってあのブラウザで遊べるようなやつかお?
|       (__人__)    |  
/     ∩ノ ⊃  /    でもやる夫の知る限りしょぼいクソゲー率が異様に高いし
(  \ / _ノ |  |     たいして作りこまれてないものも多いしで微妙だお・・・
.\ “  /__|  |  
  \ /___ /
30以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:58:24.73 ID:iVPqM90P0
仮にレベル低くても俺よりは上だからな

俺が得るものはいっぱいだ
31以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 21:59:25.49 ID:bke0fer20
        /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ:.:.:、:.:.:.:.:.:.:ヽ、
       /:.:.:.:./.:,:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ:.:.ヽ:.、:.:.:.ヽ:.\
      /,:.:.:.:/:./:.:.:.:.:.:./:.:.!:.:.:.!:.:.:.l:.:.l:.ヽヽ:.:.:.:.:ヽ:.ヽ
.    //:.:.:.,':./:.:.:.:.:.:./:.:./:.:.:.:|:.:.:.|:.:.|:.:.l:.:.!:.:.、:ヽ:.ト. ',   そうかもしれない
.    /」:|:.:.:.|:.|:.:.:.:.:,.イ:.:./|:.:.:.:,!:.:./:.:.l:.:.:|:.:.|:.:.:!:.:.l:.:.! 1
   ノ'´|:.|:.:.:l:.:|:.-rーァx...」:_:.ノ!:.:.ハ:.A ォ-:!:.:.:.|:.:}:.:.| !  しかし逆に言えば、スキルがそれほどなくても
      |:.|:.:.:|:.l:|V|;ォf==レ ´ル'  /ィ-ヘ|:./:.:.,!:./|:./   手軽にゲームを作れるということ
     1l、:.l:.ハl:.:.|` {゚: ::|      {゚: ::ル',!:.:.ィ:/ ,リ    そしてさらに、手軽に遊べるということ
      ゙ ',:.トl、!:.:.|  ゙-┘   、 `ー' /:イ,シ /
.      ヽヽヽ:.l、     _ _    /:.:.!        おもしろいゲームが世の中に溢れている中
        ` lハ:lヽ、       ,.-1:./         ゲーム制作初心者の作ったゲームを
          ヽN |` ‐ 、__,. ィw  '/          わざわざダウンロードして解凍して遊ぶ人が
           ,r'^,!       「ヽ、'´          どれほどいるか考えてみてほしい
        _,.-'  |       ヽl ヽ、.._
    _,. r ´     |   _...._  |   l. `ヽ.._
   r{. l. |        |-‐ ´ _...._` -|   |   l. ト、
  / ヽヽヽ      |-‐ ´ ,.- 、`ー|   |   | l ヽ

      / ̄ ̄ ̄\
    / ─    ─ \    
   /  (○)  (○)  \.   うっ・・・
   |    (__人__) し  |
   \    ` ⌒´    /
32以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:01:44.27 ID:/nRs359e0
>>26 あぁ、2008年の紅白出てた人か! いや、俺のことは気にせずに続けてくれ。期待してる。
33以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:02:16.34 ID:bke0fer20
          ,, r一-- 、 ,,
        /´         ``ヽ、
      /'               \
     ,;'                  ヽ
.    ノ ,  i      /    ,,   / |ヽ ゙ヽ   その点、Flashゲームであれば遊ぶまでの敷居が低いので
    イ i  |   i ,'`メ //  /i  .ト ヽ ヽ  規模が小さいゲームでも軽く遊んでくれる人は多い
    レ| {   i   |//'´ `メ / / /|  } ト 1
     ',イ   i   r+テ=ミメイ   //'"|´/ / ハ|  もしかしたら、そのゲームを遊んでくれた人から
      `、ヽ r'メ,  {。;;;;'ソ `   ' ,rz;,y'ノi〃イ .'  感想やアドバイスが貰えるかもしれない
       `ハヾ ヘ   i'ー''-    /。シ゚ク /'"    これはブラウザゲーム制作の大きなメリット
         レ',`'';  i     , `'' / /
          ' i∧ト i,   -   ,イ{ ./       現状まだ多くの時間をかけて作りこまれた作品はそう多くはないが
.          ,y}`ヽ |ゝ, _, r '´ リ |/       もっと作りこめるパフォーマンスと自由度は十分にある
         ,ノ.:.:.ヽ `', {;;ヽ、.   |i
       ,;<、.:.:.:.:.:.:.`v'" ^,ヽミ、,          AS3の歴史はまだ浅いので
.      /,ニヾ`ヽ.:.:.:.:.:.`彡=ヾ}:||i、         そう遠くないうちにすごいのが出てくるかもしれない
..     //  ` `\\.:.:.:.ヘ  i|:||i丶
     ,' f     ヽ \\:.:.:i  i|.||i ',       それに、ゲーム制作的にはどの言語を選んでも似たようなことをするので
    イ i      /' \ヽ.:i_,,_|:ii .{     _ ,,r'''i ┐ AS3で手軽に作ってから
.    ,' ヘ      、   ハヾ',|ソ,'/i ヽ ノ,ゝ;;=、ミヾ、 i;;| もう少し何度の高い制作環境に挑戦したとしても
    '' ̄',      ',   i ヾ`,〃 》 ,イ、  ̄`ヽミヽヽ,i;;| AS3での経験は活かせるだろう
       ',  \  ',  :i _,,∨,,,_∠、 ヽ   r- ' ヾ、;;;|
       ',    ヽ、', ,ゝr'     ヽ :} 」´,n`ヽメ'ト、>
34以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:03:40.95 ID:bke0fer20
>>32
選挙で盛り上がってる中
わざわざこんなスレを立てる空気の読めない俺だから
他の人のいうことなんて全然気にしてないよ!
35以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:05:31.69 ID:azbD7XLD0
支援
36以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:06:36.14 ID:bke0fer20
     _
    , ^   `ヽ
   イ fノノリ)ハ
    リ(l|゚ -゚ノlリ  あとは、タダで開発環境が揃うのがいいところ
     と)京iつ
     く/_li〉
     し'ノ

         ____
       /⌒  ⌒\
     /( ●)  (●)\       なんと!
    /::::::⌒(__人__)⌒::::: \/⌒)  
    |     |r┬-|     | ノ   Flashゲームってバカ高いソフトを
  __\      `ー'´     //    買わなくても無料でつくれるのかお
(⌒               |_,,,ノ    
 ""''''''ヽ_         |       AS3でゲーム作り・・・いいかもしれないお
      |           |
      |         |       ただ だし
      i      ̄\ ./      
      \_     |/
       _ノ \___)
      (    _/
       |_ノ''
37以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:07:14.65 ID:Hlm1dx2l0
Flex面白そうだな。
最近だとmixiアプリとか。
38以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:07:21.56 ID:vNLCrVDT0
むしろ構文やらはなんとなくわかってるけど
それをどう組み合わせればいいかがわからない俺には天恵
39以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:08:07.64 ID:azbD7XLD0
準備完了
40以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:08:45.15 ID:bke0fer20
               _. -−- ._
.         ,..イ´:.:.:.:.:.:.:.:.:.:.:.:.:´ ̄`丶、
       /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:\     
      /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ヽ
.    /:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ヽ:.:.:.:.:.:.:.:.:.:.:.ヘ    数年前まではソフトの関係で今より敷居が高かったから
  ∠:ィ:.:/:.:.:.:.:.:.:.:.|:.:.:.:.:.:.:.:.:.:.:.:ヽ:.:.:.',:.:.:.:.:ハ:.:.:.:.:.:\  そう思っている人はまだ多いのかもしれない
    /:./:.:.:.:.:.:.:.:.:.:!:.:.:.:.:.|:.:.:.:.:.:.:.ハ:.:.:|:.:.:.:.:.:|:.:.:.:.:.:.:トゝ
.   |:.:':.:.:.:.:.:.:.:|:.:∧:.:.:.:.:!、:.:.!.、:._」',...L:.:.:.:.:|:.:.:.:.:.N
.   l:.:l:.:.:.:|:.:.:下'ト ヽ:.:.:| x|'´\! ',:l:.:.:.:.:.:|:.:.:.:.:.|   『Flashゲームはタダで気軽に作れる』
    V||:.:.:.V:.:.|,ィ=ミ、\!  ィイ¨'トヽ:.:.:.:.:ハ:.:トソ
      リ、:.:.:.\|:{ ヒ,ハ     ら、j.| |:.:.:.:.,'ノ〉:|′
        ヽN:.:.:.:| ー‐'     ー-' ,!:.:.:./イ/ヾ    ということだけでも
        l∧:.:.ヽ   '_     /:.:.// '′     このスレを読んだ人に知ってもらえれば本望
           \:.|`  _,..__ .ィ ./:.:./ー、
          `rァ ´ /  l  ,./:.:/  ∧
            /′ /三ミ 、///     ヽ
         / .′ /   `y ´      ヘ.
41以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:09:43.98 ID:5xk0GTUA0
シエン
42以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:10:31.02 ID:bke0fer20
>>37
mixiアプリはまだまだ発展途上で
今はそんなに遊べるゲームないから開拓のしがいがありそうだよね
たくさんの人に遊んでもらえるようだし
43以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:10:43.29 ID:XIU30fvZ0
全力で支援
ParaFlaなのかな
44以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:11:16.81 ID:bke0fer20
         _,. --─- ,_
       -''テ''´  _     ヽ
      ,r'ァ' ,r// , ,     `!
       ´ ' /,'/_ィ,イ ! |   |  ヽ
       l1,l ハ.、`|/| /トィ._|   |
       〃 l lュ}  ', -、.V/ / |  ところで、ゲーム制作初心者には
.       l| l  '   5iツ  ノ ハ| AS3でFlash制作が最良の手段
        ヽトlヽ`   /,.-シイ″  ということではないので注意が必要
           `¨仁'-'ユ、    
           ,r=ニ.ヽ、  l    
      _,.. イ   ヽ`、 ヽ    選択肢の一つではあるけれど
     f-r'/|     l |   |    他にも優良な開発環境がもちろんある
     | !′|    | |___{    あなたの作りたいものに適したものを選んで
.     {|_」 |    ,L. -¬リ   
     く ィ |    l     l   
       〕.  |     |     |    今回、AS3を選んだのは
    /ィ′|    |   ヽノ    メイドイン俺でのゲームの考え方や
   / ,//  |    |    ヽ    タッチペン操作主体なところがFlashゲームに似ているから
   `¨./   |    |    `、  
    |    |    |     l、  
    ,ハ   l     ノ  _,. -.- 〉  >>1の趣味というのも大きいけど
  /,└- .」   ム‐ ´  ヽ'   どれも勉強次第でそんなには大差はないと思われる
  `ソ     ト--イ     _,.-,〉
   `ヽ、__   ヽシ__,..,.-‐' ̄
45以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:12:01.82 ID:cx+srzxZ0
ParaFlaはAS2.0相当
昔はあれでよく遊んだなー
AS3.0のコード見てみたいし支援
46以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:12:37.38 ID:bke0fer20
          ,, r一-- 、 ,,
        /´         ``ヽ、
      /'               \
     ,;'                  ヽ
.    ノ ,  i      /    ,,   / |ヽ ゙ヽ    以下ではAS3によるFlashゲーム実装の基礎を手短に説明する
    イ i  |   i ,'`メ //  /i  .ト ヽ ヽ   ゲームデザイン等については今回は触れないので
    レ| {   i   |//'´ `メ / / /|  } ト 1  そこは期待しないように
     ',イ   i   r+テ=ミメイ   //'"|´/ / ハ|
      `、ヽ r'メ,  {。;;;;'ソ `   ' ,rz;,y'ノi〃イ .'
       `ハヾ ヘ   i'ー''-    /。シ゚ク /'"     プログラム言語に慣れていない人は
         レ',`'';  i     , `'' / /       文法がわからない部分もあるかもしれないが
          ' i∧ト i,   -   ,イ{ ./        ここでは細かく解説はしない
.          ,y}`ヽ |ゝ, _, r '´ リ |/         あくまでざくりと概要を掴んでもらうためのもの
         ,ノ.:.:.ヽ `', {;;ヽ、.   |i  
47以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:13:59.49 ID:h90Ru+vT0
支援
48以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:14:00.92 ID:bke0fer20
ParaFlaはちょっとしか触ったことないけど
プログラム畑じゃない人が小規模なものを作るにはいい感じだね
49以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:15:00.13 ID:bke0fer20
           ,.. --- ..
       ,..-.:. ̄.:..:..:.. : : : : `丶、
      /:..:..:. ..: : : : : : : : : : : : :\     以下の必要なソフトをインストールして環境を構築する
    /:ヘ=、、:._: : : : __:ヽ:_: -^,.ト、   もちろんすべて無料
   ノ:..:..:./:..  ̄: :7´:―― : :|‐: :´、: ヽヽ
  ー-/:..:.i:../:. : : ,/:..:.:イ:.ハ:.. : j:.. :}:.、ヽ:. トヽ
    !:..:..:|:.{/:..ィ_jz≦ノ ' }:./_}_イ:. } |:.||| ・Flex3 SDK
    Vl:.:.|:. Vl´「_ 、` ノ′ _ノ:ソ:イ: リ ノ http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3
.      }:ハ: : l f7「::`ハ   /:::7}7イ:/}/  
     ノヘーl、: :!VZツ     ヒ:ノ/:.//     ・FlashDevelop
        `ィヘ:ト、 _   _   ノ:イ/      http://www.flashdevelop.org/community/index.php
      rく、\` ヽ二コ:千:|K、′     
      |:..:ヽヽ\: :Yニ|: :!:/j!:.l        
      ト:..:..:.\ヽ\!r|┴=ミ!r ァ7     解凍・インストールして設定をいくつかする必要があるので
     |!::.:..:.ヽ\ヽ|!    /7 /     それらは「FlashDevelop インストール」とかでぐぐるなりして
      j::.l::..:..:.⌒ーァ⌒}   / / /^}     自分で調べて
      |::.:.\::..::.::.::>ー'―-L∠_¨´     
      l::.::.:..:. ̄ ̄ト 、, --、―弋i
       ヽ::.:..:..:.::..∧/    ヽ  i _ .. -   Flashの開発環境は他にもいろいろあるけれど
       ``ーニ´/ー-、   | _|      ひとまずはこれで十分
       _. -―  ̄  ト―.:「:.:l       むしろ仕事でも使えるレベル
                 ヽ:..__:L_|
                ヽ.__)ノ
50以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:15:33.74 ID:h90Ru+vT0
支援
51以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:16:29.40 ID:wj8FQyDw0
支援
52以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:16:46.83 ID:bke0fer20
.: : : : : : :.i'':.:./l l  .l   l  ゙i: : ヽ           慣れてる人なら問題ないとは思うけれど
:.: . : . :. i''.:.:/ .l .l  .l   .l  ll : : i           そうでない人は環境構築から躓いてしまうかもしれない
.: : : :.. i'.:.:/  | .! ..l    !  .|.l: : :l
.:.:.:.:.:.:l:.:i. __,,,...::‐   -:::...,,,l__!:.:丿           もしあなたがゲームなどを作るつもりがないが
.:.::.:.:.il.:l "´_,,..::‐、    ,.-:;;,,_ ゙,イ             ちょっとだけAS3に触れてみたいというのであれば
:.:i'ニ`i:.l '"i,,;;l      .i,,;l ゙/:l             別の方法も存在する
.:ヾ._,l:.:l:  """    i "" ,;.:.l
:.:.:.:.:l.:.:l、        〉   ,;.:.:l             wonderflというブラウザ上にコードを貼り付けるだけで
.:.:.:. l:.:.l:ヽ、    --.,;;:''"⌒゙`Y⌒゙y=='--- 、     Flashを作成してくれるサービスもあるから、活用するのもよい
_____ l.:.:l  ヽ 、 .,.-''‐一ラ::::::非::::ゞニニ、 ゙ヽ.、\   http://wonderfl.net/
ヾヽ l:.:.l ゙、  / ,:-‐'"ツ;;::ノ,.ヾ、;;:::::::::::::゙ヽ、 ゙ヽ、ヽ
 ヾヽ.l.:.:l  /´   ,:=ニ'."~ .〃  `゙`゙`k─-"..     ただ簡単な環境構築の方法も調べられないようだと
  ヾ .l:.:.l /      ,ス  〃 ,イ    i─-,,..      今後ゲームを作るのも厳しいから
                              大変でも練習だと思って頑張ってみて
53以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:18:00.58 ID:bke0fer20
     _
    , ^   `ヽ
   イ fノノリ)ハ  描画することがゲームプログラムの大部分といっても過言ではない
    リ(l|゚ -゚ノlリ  なので、まずはAS3での描画方法から教える
     と)京iつ   以下のソースコードをビルドしてみて
     く/_li〉
     し'ノ

package
{
  import flash.display.Sprite;
  
  public class DisplayTest extends Sprite
  {
    public function DisplayTest()
    {
    }
  }
}
54以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:19:33.80 ID:bke0fer20
あ、いま気が付いたけど
    public function DisplayTest()
    {
    }
は無くてもいいよ
なんでかはここでは説明しないけど
55以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:20:33.22 ID:bke0fer20
      / ̄ ̄ ̄\ 
    / ─    ─ \     
   /  (●)  (●)  \.   真っ白で何もないお
   |    (__人__)    |   http://hallow-game.org/up/yaruo_01.html
   \    ` ⌒´    /
56以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:20:37.19 ID:h90Ru+vT0
支援
57以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:20:37.24 ID:/nRs359e0
支援

ニコニコでハレディバイダのプレイ動画見たけどコメと再生数寂しいな…これだけの作りならもっと伸びてもいいと思うけど。
やっぱ製作ジャンルがオリジナルって所とイベントそのものの知名度の問題なのかなぁ。
58以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:20:46.23 ID:Hlm1dx2l0
   /ニ`,へ‐ '´ ̄ ̄` ヽ、/ニヽ
〔` <// /     ヽ `,イフ ̄ヽ、
 / / /, '/{  ヾ ヾ }</ヾ }`  }  この ちょーかわいくて ちょーつよい
 | { 〃{ {⌒ ヾヽ| `ヽ { l || | /
  i | |小| ●    ●亅|. ||_ jj }  ぱーるちゃんに かかれば
  リ(T)l⊃ 、_,、_, ⊂⊃l(T) l j
/⌒ヽルヘ.  ゝ._)   リノ/⌒iル   げーむなんて ちょーかんたん なんだから!
\ / `ヽ_>,、 __, イ、. /  /
  /    ハ  ヽ/  ,,ヘ、_∧
 {  ゝ j ヽ. /  /j    ´ヽ
59以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:22:03.03 ID:bke0fer20
               / ,'::::::::::ヽi:::::::::::ヽ   ',          |
            ,/ '"             i  ト、      .|
          , ' イ   , ' / /  ヽ.  ',   ',ヽ       |  そう
         ,' イ,'   ,' / イ i     i 、 i   i ',    |  それがゲーム画面のベースとなる。
          ,'.:i  .:i ,イ ,'l ,i  .:i i l i i | .  i:. i    |  
            i l::| .:::l i i\|i ', .::;'l,'//j ,i ::  l:: .:i     .|  コードの中にあるSpriteというものが
          l::i::i:::::i、 lィュ-ヾ '; ' /ィュ-ッ' |::: .: i::::/     .|  AS3において画面表示部を構成する基本的なもの
          ヾ、:::::::iヽil、_ノ , ヾ_ノ i:::: .::iレ'     |  
     ___ni´| lヽi_',-l ' '  ―‐  ' ' イ:::::::/――――|  何も描かれていないキャンバスのようなものだと思ってもらえばいい(今は)
      |     ´    | ン ー -, ‐ '" / イ:/;:;:;:;:;:;:;:;:;:;:;:;|  
      |             |;:;:;:;:;:;:;:;:i/i`ン./;:;:'/;:;:;:;:;:;:;:;:;:;:;:;:;:|  ここでは画面全体がSpriteとなっている
      |    Sprite   |;:;:;:;:;:i;:;:;:', i-i/;:;:;:;:;:;:;:T" ̄ ̄ ̄|  Spriteの中にキャラクターや背景などの絵を置いていけばよい
      |             | ̄ ̄i;:;:;:;:ヽ/;:;:;:;:;:;:;:;:;i     .|  
      |             |   |;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;ヽ     |  あとはFlashPlayerがやってくれる
      |             |   i;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;:;:;:ヽ.   |
      |             |   /;:;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;:;:;:;:`,  .|
      └―――――‐┘ /;:;:;:;:;:;:;:;:;:, 、;:;:;:;:;:;:;:;:;:;:;:; '、  |
60以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:22:12.67 ID:h90Ru+vT0
支援
61以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:22:59.57 ID:h90Ru+vT0
てか誰だよw
62以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:24:18.64 ID:bke0fer20
>>57
褒めてくれてありがとう
まあ、あんまり見栄えとかを頑張ってないからね
システム的にもちょっとパンチがない(遊べば楽しいと思ってるけど
絵などのわかりやすいキャッチーさはとても大事だよ
63以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:24:20.79 ID:5xk0GTUA0
adobeの体験版のflashでもできる?
64以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:25:08.48 ID:bke0fer20
     _
    , ^   `ヽ
   イ fノノリ)ハ  
    リ(l|゚ -゚ノlリ  例えば、yaruo.pngという画像を
     /゙}京iつ   画面に配置してみるとこのようにすればよい
     U、/_li〉
     し'ノ

package
{
  import flash.display.Bitmap;
  import flash.display.Sprite;
  
  public class DisplayTest extends Sprite
  {
    [Embed(source='yaruo.png')]
    private static const YaruoBitmapAsset:Class;
    
    public function DisplayTest()
    {
      var yaruoBitmap:Bitmap = new YaruoBitmapAsset() as Bitmap;
      addChild(yaruoBitmap);
      
      yaruoBitmap.x = 50;
      yaruoBitmap.y = 30;
    }
  }
}
65以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:25:28.06 ID:XP+N8WV40
おい、未だにAS2使っている者はおらんのか!?
AS3ワカンネ
66以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:27:20.49 ID:/nRs359e0
>>65 エセFlash Lite2.0使いならここに。LoadMovieやらランダム関数でアップアップな身の上ですが。
67以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:27:35.39 ID:bke0fer20
>>63
できると思うよ。自分はあんまりAdobeのFlash触ったことないんだけど
プログラムオンリーじゃ厳しい!って言う人はそっちのほうがいいかもね!
Flex+FlashDevelopはプログラム畑の人向けだからね
でも、勉強すれば誰でもすぐにできるぐらい簡単だと思うよ!
68以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:28:20.95 ID:bke0fer20
       ____
     /_ノ ' ヽ_\
   /(≡)   (≡)\
  /::::::⌒(__人__)⌒::::: \   やる夫が表示されたお!
  |     |r┬-|     |  http://hallow-game.org/up/yaruo_02.html
  \      `ー'´     / 

           _,.--- .
          ,.'´: : : : : : : : : :`ヽ、
    ___,ノ: : : : : : : : : : : : : : : : \
    `ーァ: : : : : : /: : : : : /: : : : : : : \._
     /:/: : : : :.リ: : : : :|/: : :/:イ: : : |ー'´   そう
      l/{: : : : :.ム|:.l: : :斤ァ</|/:./:}:.|
      い: : { 6|:.l: :.|テfミ  /:_/:/,ィ|     では、上のソースコードを読んで
        V: :.>リ:.l: :.| ヒソ /ィf':/:/ リ     わかるところだけでいいから
.          |人{ |:.l: :.|   rタイ:人       あなたなりに説明してみて
       ,f¨¨ヽ Y:.リ  ‐ イ|: :「
       ノ     \|:[_¨´ ||.:/ 
69以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:28:24.65 ID:h90Ru+vT0
読みなれてないと大変だな
70以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:28:59.39 ID:XP+N8WV40
Flash liteか・・・・・。
やったことないな

俺は未だに8を使っているのですよ
FlashCS5が出たらアップグレードするかな
71以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:29:52.12 ID:5xk0GTUA0
>>67
なるほど。
頑張ってついていってみるぜ
72以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:29:58.73 ID:RgpvzJHC0
Adobe Flash はコード補完してくれないからプログラミングする上では使いにくいな
73以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:31:13.90 ID:bke0fer20
AS1からAS3に移行した自分がいうのもなんだけど
AS3に移行したいならAS2のことは全部忘れたほうがいいと思うよ
1から学ぶと思えばどんな言語だって同じだ
まあ、AS2で十分だったら現状はまだそれでもいいと思うし
74以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:32:03.70 ID:bke0fer20
     ____
   /      \
  /  ─    ─\    やってることはさっぱりよくわからないおが
/    (●)  (●) \  たぶん[Embed(source='yaruo.png')]の部分でファイル名を指定して
|       (__人__)    | 
/     ∩ノ ⊃  /   yaruoBitmap.x = 50;
(  \ / _ノ |  |    yaruoBitmap.y = 30;
.\ “  /__|  |    
  \ /___ /     はxとyだから画像の座標を指定しているみたいだお
75以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:32:31.20 ID:XP+N8WV40
>>73
AS3にする利点ってあるの?
違いがよく分からないんだが…
AS2のオブジェクト指向あたりで訳わからん
76以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:33:46.98 ID:XIU30fvZ0
>>68
わからん
DisplayTestを実行しろって命令はどの部分??
77以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:34:18.99 ID:6fdcy4Pz0
flashMX2004から俺の脳は全く進化してないわけだが・・・
78以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:34:18.97 ID:/nRs359e0
>>68 swfと同階層にある'yaruo.png'ファイルを読み込む→新規にyaruoBitmapというシンボルを作成
→その中のx座標50、y座標30に読み込んだビットマップファイルを貼り付けて表示




おれにはこれくらいしからわからんとですあばば(^q^)ノ
79以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:34:52.03 ID:bke0fer20
               / ,'::::::::::ヽi:::::::::::ヽ   ',          |  そう
            ,/ '"             i  ト、      .|  文法は知らなくても推定でなんとなくわかると思う
          , ' イ   , ' / /  ヽ.  ',   ',ヽ       |  わからないところはひとまず飛ばしてよい
         ,' イ,'   ,' / イ i     i 、 i   i ',    |  (実は、このコードだけでもAS3のクセがけっこう入っていて難しい)
          ,'.:i  .:i ,イ ,'l ,i  .:i i l i i | .  i:. i    |  
            i l::| .:::l i i\|i ', .::;'l,'//j ,i ::  l:: .:i     .|  重要なところだけ説明すると
          l::i::i:::::i、 lィュ-ヾ '; ' /ィュ-ッ' |::: .: i::::/     .|  上では画像を表すBitmapというものを
          ヾ、:::::::iヽil、_ノ , ヾ_ノ i:::: .::iレ'     |  Spriteの中に追加している
     ___ni´| lヽi_',-l ' '  ―‐  ' ' イ:::::::/――――|  
      |     ´    | ン ー -, ‐ '" / イ:/;:;:;:;:;:;:;:;:;:;:;:;|  addChild(yaruoBitmap)
      |             |;:;:;:;:;:;:;:;:i/i`ン./;:;:'/;:;:;:;:;:;:;:;:;:;:;:;:;:|  がyaruoBitmapをSpriteの中に追加したという意味
      |             |;:;:;:;:;:i;:;:;:', i-i/;:;:;:;:;:;:;:T" ̄ ̄ ̄|  
      |   ― ― ―   | ̄ ̄i;:;:;:;:ヽ/;:;:;:;:;:;:;:;:;i     .|  
      |  | Bitmap | |   |;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;ヽ     |  addChildできるのはBitmapだけではなく
      |  |        | |   i;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;:;:;:ヽ.   |  SpriteやShape(ベクタ画像)やTextField(文字)など
      |   ― ― ―   |   /;:;:;:;:;:;:;:o;:;:;:;:;:;:;:;:;:;:;:;:;:`,  .|  いろいろな表示に関するものも追加できる
      └―――――‐┘ /;:;:;:;:;:;:;:;:;:, 、;:;:;:;:;:;:;:;:;:;:;:; '、  |  
80以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:35:35.01 ID:reYvj0ep0
ところどころ誰だよってAAがあるなwwwwwww
81以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:36:37.77 ID:h90Ru+vT0
うはー
82以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:36:59.65 ID:WkD7X5Tp0
>>75
AS3のほうが実行速度が速いはずだからゲーム作るならAS3のがいいと思う
83以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:37:06.72 ID:RgpvzJHC0
>>75
AS2に比べて、AS3の実行速度が10倍以上速い
エラーチェックがきちんとしてくれる

84以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:37:38.21 ID:bke0fer20
>>75
プログラム畑の人からしたらAS2よりAS3のほうがマトモとだけ言っておく
でもそういうのって慣れだからね
AS3になっていろいろ出来ることは増えてるというのもある

>>76
実際にインストールして
ソースコードビルドしようと思ったらわかると思うよ
いまはわかんなくていい
85以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:38:39.98 ID:bke0fer20
   __
   `ヽ, `ヽ
    ,.' -─-ヽ.     
  <i !レハハハ))>   さて、ゲームでは絵を動かす必要がある
    ル(リ_゚ -゚ノ!     
     / /wk|O―☆  次のようなコードをビルドしてみて
.    / / !_i_〉l
   く_/_,ルノノ

package
{
  import flash.display.Bitmap;
  import flash.display.Sprite;
  import flash.events.Event;
  
  public class DisplayTest extends Sprite
  {
    [Embed(source='yaruo.png')]
    private static const YaruoBitmapAsset:Class;
    
    private var yaruoBitmap:Bitmap;
    
86以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:38:53.88 ID:bke0fer20
    public function DisplayTest()
    {
      yaruoBitmap = new YaruoBitmapAsset() as Bitmap;
      addChild(yaruoBitmap);
      yaruoBitmap.x = 50;
      
      addEventListener(Event.ENTER_FRAME, enterFrameHandler);
    }
    public function enterFrameHandler(event:Event):void
    {
      if (yaruoBitmap.y < 120) {
        yaruoBitmap.y += 1;
      }
    }
  }
}
87以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:39:24.91 ID:h90Ru+vT0
支援
88以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:40:08.97 ID:h90Ru+vT0
こういうの見てると、Javaっぽいよなあと思う。
89以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:42:28.52 ID:oOYdCHQr0
やる夫で学ぶC#とかあればいいのに
90以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:42:34.95 ID:bke0fer20
>>88
AS3勉強すればJAVAにも移行できるし
JAVA畑の人はAS3にすぐ慣れ親しめるし、お得!
91以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:42:44.15 ID:EM5aJ/pw0
>でもやる夫の知る限りしょぼいクソゲー率が異様に高いし
>たいして作りこまれてないものも多いしで微妙だお・・・
ほーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーお
92以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:43:10.82 ID:bke0fer20
      ____
    /      \     やる夫が少しずつ下に移動したお
   /  _ノ  ヽ__\   http://hallow-game.org/up/yaruo_03.html
 /    (─)  (─) \ 
 |       (__人__)    |
 /     ∩ノ ⊃  /   yaruoBitmap.y += 1;ってところで下に移動してるみたいだお
 (  \ / _ノ |  |    if (yaruoBitmap.y < 120) だから・・・
 .\ “  /__|  |    yaruoBitmapのy座標が120より小さいときだけ
   \ /___ /    移動してるってことかお

     _
    , ^   `ヽ   そう
   イ fノノリ)ハ   さすがプログラムをちょっとだけかじったことがある設定の
    リ(l|゚ -゚ノlリ   やる夫なだけはある
     /つ{⌒l^0
 ̄ ̄ ̄ ̄ ̄ ̄ ̄  プログラムに全く触れたことのない人だとわからないかもしれないけど
            今はそういうものだと思ってもらえばいい
93以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:45:20.64 ID:bke0fer20
     ,. - 、       addEventListener(Event.ENTER_FRAME, enterFrameHandler);
    イ,i  , ',       というのは「1フレーム経った」という「きっかけ」が起こるごとに
    ハリ, i, ,i.リ       enterFrameHandlerが実行されるという指定をしている
    ,ィ-"`''、'       
  .ノ::::|i__ iハ       つまり、1フレームごとに
  r'::::ノ:::::::::V::::',      
  '-ク::::::::::::'iヽ;::ヽ、_  _   public function enterFrameHandler(event:Event):void
  ( ::::::::::::::::ヽ`-,_;;タァi.|  {
  y"7i ̄ `マ、',  // |.|  }
  ti ̄`7ー-ァラ // .|.|  
   ',  |i:: !´ //   |.|  の括弧の中にある処理が実行されるということ
    i .i.! .| //   .|.|  
    |__.',i _',//    | |  なので、先ほどの例では1フレームごとに
    {::::::!';:::::',     |:.|  画像が1ピクセル移動していることがわかる
    .i:::::! i::::::!    .|: |  
    !:::i/,';::::!    .|::.|
    |:::|/ i:::|    ..|:: |  (やや語弊のある説明だが、だいたいそんな感じ)
94以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:45:47.68 ID:h90Ru+vT0
すばらしい
95以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:46:28.41 ID:bke0fer20
  _ _   ___
 / ) ) )/ \  /\
 {   ⊂)(●)  (●) \   難しい説明はよくわからんお
 |   / ///(__人__)/// \
 !   !    `Y⌒y'´    |  でもこのソースコードを改変すれば
 |   l      ゙ー ′  ,/  タイトル文字の画像が左から移動してきたり
 |   ヽ   ー‐    ィ    インベーダーが少しずつ上から降りてきたり
 |          /  |    弾を出したりするぐらいは出来そうだお
 |         〆ヽ/
 |         ヾ_ノ

    _
   , ^   `ヽ
  イ fノノリ)ハ  
   リ(l|゚ . ゚ノlリ  そう
    (つ旦0
   κ⊃⊃
96以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:46:42.14 ID:5xk0GTUA0
voidがよくわからないです><
97以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:48:22.57 ID:/nRs359e0
>>92 こういうASの構文、いまいち理解できていないんだよなぁ…俺がVBやってたころだとif構文で同じことやりたいのなら
タイマーコントロール使って繰り返し処理やってたな。1つの文書いただけだと1回しか処理行なわないわけだし。
98以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:48:23.59 ID:Hlm1dx2l0
これがどうゲームに繋がるのか分からん、って人もいるんでないかい。
ゲーム特有の考え方っていうの?
99以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:49:32.88 ID:BX7JeapU0
俺はいつまでもHSPだから負け組みなんだ
HSP使いやすいよHSP
100以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:50:28.97 ID:XIU30fvZ0
>>96 戻り値ありませんよってことじゃね

2.0からすると3.0で頻繁に出てくるSprite自体よくわからん
この機会にそろそろ3.0に移行してみるか…
101以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:50:43.11 ID:Hlm1dx2l0
>>97 ASもVBも分からんのだけど、微分の考え方ってやつだよな。
102以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:51:55.96 ID:h90Ru+vT0
ふと漸化式という言葉を思い出した
103以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:52:04.94 ID:RgpvzJHC0
>>100
SpriteはアニメーションのないMovieClipと考えればおk
104以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:52:41.09 ID:bke0fer20
:,::::::::::::  /::::/::::::/::: /:::::::  !::::: |:::. |::.  |   i
|::::::::::  /:::/::::::/i:::::/ }:::::: ハ:::: ハ::: l::::  !:.  |  ところで、「絵を動かす」というのは、座標を変える以外にも
::::::::_!ム_∠__/;/  !:::: /  l:::/ !: /i::::: /!::::  |  別の絵を表示してアニメーションさせたり
::::::::: |/_ //`ヽ /:/ _,,ム'-‐lメ‐|:::: /: |:::::  !  拡大縮小させたり、回転をさせたりと
::::::::: !,r=〒〒ミ==ヽ/'   ,,r'===ヾ-、!::/l::: ハ:::: !  いろいろな動かし方がある
::::::::. |《 i、ヒ''ィノ   ゝ-‐-《 !;;.q,ノ ´/レ:: |:: i .l:::::/
ヘ::::::. | \  ̄   ノ   ヘ_. ̄  /:ノ::: /!:::l !::/   その辺のやりかたについては
ヽト、::: l   ̄ ̄ ̄   `;    ̄ 7:::::: / .i:/ /    後で紹介する公式リファレンスや解説サイトを参照してみて
:ハヽ:::l\      r_ァ    /!::::: / /
::::::,-一 ` 、       _, < |イ::::: /  '         表示についてだけでもきっちり書いてたら1スレ消費してしまうので
:::/;;;;;;;;;;;ノ.  ` ‐r-‐<    'l::: /           細かいことはここでは触れない
`|;;;;;;;;;;;;;;;;;;;;;;;`、;-、_;-´;;;;;;`i´  .',/
 !;;;;;;;;;;;;;;;;;;;へ;;};;;;;;`i;;;;;;;;;;;;;}\              基本的なことはFlashの機能として備わっているので
                              上記のx,yみたいに数値を変えたり
                              ちょっとパラメータを渡すだけでできたりするとだけ知ってもらえればよい
105以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:53:31.14 ID:5xk0GTUA0
>>100
なるへそ
トン
106以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:54:04.57 ID:bke0fer20
          ,. - ─ ─ -、          全てを知っている必要はなく
      /         ノ〉フハヽ、      やりたいと思ったときにやり方を自分で調べらればそれでよい
     //,/ // , ' / / lヽヽヽ
      〈' / //〈 ,イ ,ノ / ノ彡}川     たとえば、画像を半透明にしたいと思ったとき、リファレンスを読めば
   / ヽ∠/彡ゝH‐!/ ,/  `jl l !    yaruoBitmap.alpha = 0.5;
  / / /,イ/Y/ノ ,r==、レ'   ニヌ/ノノ    などというコードを書けばよいことがわかる
  / / //{(_lリ′:::::  ″  r=、/彡'′
 l / /ハ ヽdヾ       〈  'r-、      おそらくプログラム言語に慣れてない人は
 !h l lハ_,ノノヽ.   、_`´ ノ ノ      リファレンスではわからないかもしれないが
 lハ、ゝ//ヽ、 \.    `/         たいていのことは検索すれば出てくる
   /l 〈   丶、〉`T ´`ー、
  /  |  \   /'‐、 l`ヽ   \       最初のうちはコードをコピペしてもいいので、とにかくやってみてほしい
/   l   \j'`Yヽ! j    ヽ      試行錯誤してればそのうちわかる
      ヽ    \j
107以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:54:18.80 ID:ltXoupKr0
吉里吉里のKAG3とTJSが限界だ・・・
もうちょっと勉強したらJavaも理解できそうなんだけどな
108以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:54:27.91 ID:vNLCrVDT0
C++より遥かに簡単で糞ワロタ
俺がまだ数kもソースコード書いた経験がないせい+難しく考えすぎってのが大きく効いてるんだろうケドさ
109以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:54:42.13 ID:ebDyuF0MO
4円
110以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:55:13.81 ID:bke0fer20
           __, -──- 、
        / /        `ヽ
          / ,'           \    ところで、ゲームにおいては1つの画像を画面に1つだけ配置する
       /  ! / / ,  ,   } ヽ  ヽ   ということは少ない
       ,'  │ {, 'i ィレ'レ|  ハ ハ !  ハ
      ,イ   |   |‐‐‐-、 レ' _ム__!_i/ ! }  クリボーやノコノコの画像は1つの画面に何匹もでてくる
     ~ レ、 i  ,ィ≠、     ___ }ノノ}ノ  STGの弾の画像であれば100個でも足りないかもしれない
        N,ヘ  V:rソ    {!::jテ//
        ` レヽ ! ̄   ' └' //     しかし、上記の方法ではBitmapを生成するごとにメモリを消費してしまうし
          `ヘ |>、  ‐   , イ/      Bitmapの生成にも時間がかかるので工夫が必要
            ,∨- ≧ー≦´W
         ,<ヾ、  \ニミ! `¨ヽ__   たとえば画面サイズと同じ大きさのBitmapを1つ用意して
         /::::\ , ――┘、/, ―‐┤  Bitmapの中身に直接色情報を書き込んだり
         /::::::::::|  ̄ ̄ ̄ iー 'i    , !、  画像データをcopyPixelsしたり
         /::::::::::::レ┐    |  |   {  l  もしくは複数のBitmapで同じ画像データを共有したり
         〈:::_/::{  ]    |  |  └,ヘ
       /::´::::::::::>ー'    │ !     !::}  なのだけど、とりあえずは工夫は気にせずに
        {::::::::::/::|_____|_|_, ---':ソ  小規模なものをつくってみるといい
       `ー‐フ:::::::::::::::|/廾、ヽ:::|`ー‐ ´
          /:::::::::::::::::|∨| || V::::|      規模が大きくなって速度やメモリが気になってきたら
           l:::::::::::::::::::| ̄| || |:::::::〉      細かいやり方を自分で考えたり調べたりしてみて
         >┴┴┴'   VV┴ ヘ
       /    ∧   ∧  \
111以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:57:10.62 ID:RgpvzJHC0
2Dゲーム作るならAS3最強だよな
112以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:57:43.44 ID:bke0fer20
            , " ̄ ̄ 丶、
           /        \
         ノ゙!  / , { / { / } ヽヽハ/^ーァ
     r='  \j |イ/⌒Vヽハ⌒lヽ} j} /´  これで簡単な画面表示はできそうになった
       ̄\ イ j :|f?ト  f?ハ/ノリ/      しかし、絵を動かせるだけでは
          7レヘ { ゞ''  _ `‐' {/ベ     ゲームプログラムにはならない
        く/ /V>  __  イ∧ヽ/ 
          \{ { l::lVミVl::l / ∨     絵がうごくだけならそれはただの動画
            Y\ヾ ∀ シ/ r'´
               |   ≧f}≦  |        ゲームには他に何が必要かはわかる?
            `ァー∨=∨‐く

     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;)
/    (─)  (─ /;;/  
|       (__人__) l;;,´    
/      ∩ ノ)━・'/    ゲームに必要なもの・・・
(  \ / _ノ´.|  |
.\  "  /__|  |
  \ /___
113以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:58:37.56 ID:XIU30fvZ0
アイディアだな
114以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:59:38.99 ID:h90Ru+vT0
タ(ry
115以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 22:59:53.65 ID:/nRs359e0
エロゲ作るならエロ画像だな。
116以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:00:21.98 ID:bke0fer20
軍    優秀なクリエイター        インターネット    ゲームへの愛
資             巧みなネット宣伝戦略                    ス
金                                3D技術のノウハウ    ポ
         ディスプレイ   ドット絵      世                 ン
       オ                      界   ゲームパッド      サ
       マ          ローディング    観                 |
アイディア |   気持ちのいい効果音          アニメーション
       ジ                    / ̄ ̄ ̄ \   プレイしてくれる友人
        ュ  エンターティメント性     / /    \ \     
                          /   <○>  <○>  \ タ  デバック時間
    魅力的な絵を描く能力   D    |     (__人__)    | ッ  
                     T    \     `ー'´    / チ
     CDプレス          M    /             \  ペ  斬新な発想
         キャッチーなキャラクター                ン
                         やってできないことだらけ
117以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:00:28.73 ID:hQat3Uya0
プレイヤーの操作とランダム関数だろJK
118以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:00:30.69 ID:h90Ru+vT0
カッコいい音楽とサウンド
119以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:00:34.19 ID:reYvj0ep0
システム・・・とか?
120以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:01:12.13 ID:h90Ru+vT0
>>116で泣けてきたw
121以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:01:14.55 ID:RgpvzJHC0
愛だろ
122以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:01:47.64 ID:bke0fer20
 /,           |      /:: , l:: i::. }::ヽヽ::.ヽ \   そういうことではない
.//        .:! :| :    /:::/:/::/i: /: !: }i:',ヽ:|     このままではタイトル画面の表示はできても
i,i        .::| :|: ::   !,/_ム/_ l:/::: l:: !l::! i::!     そこでボタンを押したところでゲームが始まらない
. ! l .:     : .::::| :i:.::   レ',ソ,_/`!::/i:/ i:! |
. !.:! ::.   : .:.::/´', !:::  | ! ヾ.i´:i` !/ /  !       タイトル画面でゲームスタート用のボタンを押したとき
 i:l', :::::. :. ::. ::〈 、'_゙il::::.  |.|   j_ソ ゙、_          プログラムは画面を書き換え
 ヽヽ、:::::::::. :::.::::\ニ',::. ii::!      ノ          ゲームの画面を表示しなければならないだろう
    ヾ、i::::l::::l::::',:|  ',::. !',!     ィ´
      i|ヾ:!:::i::::/ヽ  ヽ. l 丶.   /           他にも、右ボタンを押したらマリオが右に移動して
       ノ /ii/lノ     ヽ:r‐y┬ '            Aボタンを押したらマリオがジャンプする
      イ'"`'‐- 、    / ヽl/ '             といったことが必要
      /      \__{ヽ、
    /_,, -‐‐‐-- ,,_  \_,ヽ‐、            つまり、ボタン入力に対応した
                                処理をすることが必要となる
123以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:03:13.45 ID:bke0fer20
     _
    , ^   `ヽ
   イ fノノリ)ハ
    リ(l|゚ -゚ノlリ  というわけで今度は次のような例を考える
     /゙}京iつ
     U、/_li〉
     し'ノ

package
{
  import flash.display.Bitmap;
  import flash.display.Sprite;
  import flash.events.Event;
  import flash.events.MouseEvent;
  
  public class ClickTest extends Sprite
  {
    [Embed(source='yaruo.png')]
    private static const YaruoBitmapAsset:Class;
    
    private var yaruoSprite:Sprite;
    
124以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:03:23.18 ID:bke0fer20

    public function ClickTest()
    {
      yaruoSprite = new Sprite();
      addChild(yaruoSprite);
      
      var yaruoBitmap:Bitmap = new YaruoBitmapAsset() as Bitmap;
      yaruoSprite.addChild(yaruoBitmap);
      
      yaruoSprite.x = 50;
      yaruoSprite.y = 30;
      yaruoSprite.addEventListener(MouseEvent.CLICK, yaruoSprite_clickHandler);
    }
    private function yaruoSprite_clickHandler(event:MouseEvent):void
    {
      removeChild(yaruoSprite)
    }
  }
}
125以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:04:36.31 ID:Hlm1dx2l0
おばあちゃんが言っていた。
入力と出力と分岐さえあればゲームは作れるのだ、と。
126以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:05:47.55 ID:bke0fer20
       ____
     /      \
   / ─    ─ \     やる夫をクリックしたら消えたお!
  /   (●)  (●)  \    http://hallow-game.org/up/yaruo_04.html
  |      (__人__)    |   
  \     ` ⌒´     /

     ___
   /      \     えーと・・・
  /  \   ,_\    addEventListenerとあるから、さっきの絵を動かす例と似てるお
/    (●)゛ (●) \   addEventListenerの括弧の中身がさっきと違うおが・・・
|  ∪   (__人__)    |  
/     ∩ノ ⊃  /   CLICKがどうこうとか書いてるから
(  \ / _ノ |  |    たぶんここでクリックしたときの処理を指定しているみたいだお
.\ “  /__|  |
  \ /___ /

     _ 
    , ^   `ヽ
   イ fノノリ)ハ  そう。実は先ほどのやり方と同じように書くすることができる
    リ(l|゚ . ゚ノlリ  今回は、やる夫を「クリックした」という「きっかけ」が起きたとき
     /゙}京iつ   yaruoSprite_clickHandlerを呼び出すように指定している
     U、/_li〉
     し'ノ
127以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:07:19.04 ID:bke0fer20
          _,.--- .
        ,.'´: : : : : : : : : :`ヽ、
   ___,ノ: : : : : : : : : : : : : : : : \     マウスのクリック以外にも
   `ーァ: : : : : : /: : : : : /: : : : : : : \._  マウスを移動したときや
    /:/: : : : :.リ: : : : :|/: : :/:イ: : : |ー'´  キーボードを押したときなども同様に書くことができる
     l/{: : : : :.ム|:.l: : :斤ァ</|/:./:}:.|   
     い: : { 6|:.l: :.|テfミ  /:_/:/,ィ|    このように「きっかけ」に対応して処理をすることを
       V: :.>リ:.l: :.| ヒソ /ィf':/:/ リ    「イベントドリブン」と呼ぶ
          |人{ |:.l: :.|   rタイ:人   
      ,f¨¨ヽ Y:.リ  ‐ イ|: :「       わかりやすいように説明では「きっかけ」と書いたけれど
      ノ     \|:[_¨´ ||.:/  ,z-.、   このような「きっかけ」のことを
     /===ヽ  辷ト、_/リ´  イt:::ノ   「イベント(event)」と呼ぶ
     //´⌒ヽ\ Y| 寸  r'T[_7    
    〈: : : : : : : :\\Y 》<´ ̄了     
    |:.( : : : : : :}:.:.\.|| /: : ヽ_ノ      
128以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:08:54.26 ID:bke0fer20
  (( (ヽ三/)    (ヽ三/) ))  つまりゲームはすべて「きっかけ」でできてるってことかお
      (((i )__  ( i)))     
     / /⌒  ⌒\ \   「右ボタンを押した」らマリオが右に移動して
     ( /( ●)  (●)\ )   「Aボタンを押した」らマリオがジャンプする
     /::::::⌒(__人__)⌒::::: \  
     |              |  移動とかジャンプの処理はマリオの画像の座標を変える
     \             /   そういうことかお


           /゙\        ,,
          /::,:::::::::\     //   、, そう
         ´ ̄.|::::::::::::::\__,/::/   `☆´
           |:::::::::::::://r<._   /  「きっかけ」と「処理」をいかに組み合わせるかが勝負
           r!::::::::::::::/i .ハ ヾ´  /   それだけわかればあなたはもう単純なゲームなら作れるはず
          /:::::::>イノハ/ナトハ  /
         /:::::/|ノイ斤ト´ fハ|k゙ _/     たとえば、メイドイン俺のプチゲームぐらいのものは
   ______ / イ´ハ(| ト `゙''   `゙ハ´ソ      すぐに作れるだろう
  /´イ::::::\ __´>r!ハトニ7__゚ノハト´      
 ´ `ヾ::::::::::⊂||`>、___>ハ<ノ `       ただ、実は入力に対して描画をするだけでは
     >―-,、,ニフ、 >ソリソ/        普通のインタラクティブなアプリケーションと変わりがない
.       ̄`ト-|` /`トi´ノハ/    
        ``ヾイ  〈::/          インタラクティブなアプリがゲームになるには何が必要か・・・
            |ニi´ ~           これはわたしからの宿題。是非考えてみて欲しい
            | |             きっと、あなたが作品を作ったり公開していく中でわかるはず
            ヽ.j       
129以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:11:03.68 ID:bke0fer20
                  ,. ‐ ''"´ ̄ ̄ ̄ ̄}
              / ::::::::::::::::::::::::::::::::::::::j
             /:::::::::::::::::::::::::::::::::::::::::/
            /:::::::::::::::::::::::::::::::::::::::::/
   r…―- ..,,_/ ::::::::::::::::::::::::::::::::::::::: イ
   \ :::::::::::''´:::::::::::::::::::::::::::::::::::::::::::::::::l       しかし、規模が大きくなればなるほど
     _>、_::::::ヽ、 :::::::::::::::::::::::::::::::::::::::::l       「きっかけ」と処理がたくさん必要で複雑になってくる
      ̄i `丶、:::`丶、_: :::::::::::::::::::::::: ト、
        | ! iハト、 i、丶、___` ー--::::::::::::::::\    よって、上手く整理するために工夫が必要になってくる
        lハノ!イ仄ゝヽ ナアi`ー-=....,,,____,,.ゝ   
        |'、`┘  '^i下心!ハj  ,ハ!        どのように工夫してコードを書けばいいのかは
        |/\ 、  ゞ-イ //         あなたが作りながら考えてみて
.        ☆ ' r‐i> ‐rァ='7.イ´  
          \ ⌒ヽ、,.ヘ.::´:::ハ           その手の本を読んだりして
          \rイ ,.ィヘ.:::::ハー- 、       整理する「やり方」を勉強してもいいのだけど・・・
            └攵アト=ヘ、::::ヽ ::::::\     
                / 〈::::::::::::\:::::::::::::::::l     個人的には最初は自分で考えてみてほしい
               〉―ァi'´ \ :::::::: |     人のやり方を鵜呑みにして身の丈に合わない規模の制作に手を出すより
.               /_ア^'┘  `ヽ、::j     小規模でも自分で考えて、失敗したり悩んだりするほうが
               └ ′         `     あなたの糧になるはず

                             ある程度悩みぬいた後で、本や他人のソースを読んでみると
                             鵜呑みすることなく、本質的に理解できるようになるはず

                             ※ ただしこれは>>1の考えであっていろいろな学び方もあると思います
130以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:14:02.16 ID:BZ3kW0JgO
Handlerと聞くとC#を連想する
131以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:14:02.42 ID:bke0fer20
            ´  ̄ ̄ ̄ ̄ ̄く
        / : : : : : : : : : : : : : : : : : :\
.      /   : : : : : : : : : : : :     . . .\
 、__//. /. . . . . . .    . . . . : : ! : : : : ヽ
   ̄/. : /. : : : :/ : : : : : : : : : : : \l: : : : : : :ヽ   というわけで、今回の説明はここまで
.    l : : l : / : /. :/ : : ヽ、: : : `ヽ : !: :l: : : : : ヽ、 とてもおおざっぱにFlashゲームのつくり方を説明した
   l :/ l : l: : :l :∧: :ト、: lヽ、: : : :ヽ!: :l: :l: : : l  ̄ ゲームの形になってないけど、ここからはあなたが考えて
   l/!: ! : l: :/l/‐-ヽ! ヽ !  _ヽ-―!‐ !: :l: : : !   わからなければ、実際にあるゲームの「きっかけ」と「処理」が
    ヽ! : l : ! rfチミ、  ヽ´ fr旡ミ! : ト、l : : ′  どのように構成されているか推定し、分解してみるとよい
.      ヽ !: :l  rっソ     匕り !: : !丿/j/   
.       j∧ :ト、 `¨   .      l l :l j/     「オブジェクト指向」だとか「シーン遷移」だとか「衝突判定」だとか
         V: :lヽ、   _     /j/!/       その他の重要なトピックについては
          ヽ: ! >   __.. ィ            全く触れていないけど
       rヾ  ̄ ||   lr‐ 'フ, '/ |ヾ| !  |  !   
      ,',ヘ ヾヽ||  /   ∠- ァ! \|  !__ヽ  それらはAS3に限らず大抵の言語でも同じことなので
    /!  ヽ | |||/     r--'ヽヽ `ー、ヽ ¨ァ  必要になったときに自分で考えたり調べてみて
    ,' 〉  ヽ !_/    ,、┬、二ゝニ \   ヽ!/│ 
    ! /   / |   ィ´ ! !    | \_   |_ ! 
   | !  ,,.イヾ \ 」〉  |│    ! /| / ハ|
    ! | /  ヽヾ ´/  | ! ,、,、 |〈 ヽイ//ヽ
132以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:14:47.80 ID:bke0fer20
               _..-――-- ..._
       .. -―''" ̄::::::: :::: ::::: ::: ::::::: :ヽ..
     / ... ... .:::::..:::::.::::|:: ::: :::: :: ::: ::: ::: :: ``\
    /. .. .. .. :....::....::::.:::.:::|::::::::::::.:::.:::.:.::: :: :: : :: :: :ヽ    このスレで>>1が言いたかったのは
   /.. . /. .......:::.::::.:::.:::::::::::|::::::::::.:::::ヽ:::.:::::.::::.:.:: ::: : :::ハ    『Flashゲームはタダで気軽に作れる』
.  /.〃/.:.:./:.::::.:::::::;::::|::::.:/|::::.:::::::.|  \:::.::::.::::: : :: : ::::|   ってことに集約できるので
.  |/ /.:.:.:.:|::.:.:.:.:.::/:::│:/ |::.::: ::::|   `_::::::::::: : : :: |   
.   ,'.: .:::.:.|:.::::::.:::厂 ̄丁` |:::.::::.::|   ̄ \ ̄::|:: : :: ::|   是非実際に取り組んでみて欲しい
  |.::::::::.|::.::::::::|:  二   \::.:::|   _  \::|::: :: :: |   最初は1〜3日程度で作れるようなものを作るのが
   |..:.::::::ハ.::::::.:|/γ:::`ト   \| 彳 ̄.`ド ::.:|:: ::::: :|   オススメ
  |  ∧:::\:::|ヾ〈:: ..::::|       |::.. ...:::| |::::.!:::::::::八  
.   | ./ ヽ|::.::`:  ヽ辷ノ      弋:::::..:ノ..|::::::::.::.:/:「   プチゲーム程度ならそれぐらいで作れるはず
   ∨   .|::.:::::::|       .      ̄  ,|::.:.:::::/:、|   
          |::.::::八         _      /::.:::/     制作に慣れたら1週間とか1ヶ月とか3ヶ月とか
        |ト、::::::::>- ..__         _..〃:/       どんどん規模を大きくしていくのがよい
.         ‖ \::::   ,r=ァ― T<´ //        
            ̄./:::::::丿  Ц:::\          そうすることで、少しずつ効率のよい
           /.... . ...├―─‐┤: :::\         制作のやりかたもわかってくる
          /:ヽ. . . . . .レ'':⌒`ヽ|: : : : : :>、      
            /\::ヽ. . . . レ''⌒`ヽ1: : : : :/::/ヽ
        /:::\\::\. .|. . . . . . ノ: : : :./::/ /::ヽ
133以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:15:02.38 ID:xaUmhqqOP
パーソナルなコンピュータは分からないけど長門が嫁だということは分かった
134以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:15:24.68 ID:bke0fer20
__,, -‐'"                          \_
____________                  ~"'ー、_
::::::::::::::::::::::::::::::::/ l  |  |  ∧ヽ、_                    ~"'ー、_
:::::::::::::::::::::::::::::::|./l ∧ ヘ ̄|~"T.ト、\__                    ~
"'‐、::::::::::::::::::::::|.lヽ | l\ l/i ̄ヘ l ヽ lヽ`イ ̄lヘ,Tト-、_
   ~''-、:::::::::::::::` ヘl ` |ヽpノl `  ``  pノl /ヘ! ∧ T-、_  _,,,, -―‐'"
        ~''ー―''"~'| |  l __ ̄    ,    ̄〃l /| ヽl   ̄
            ヽlヽ_>'::::ヽ    __   ‐'!:::''<レ     ところで、今年の11月にFlashゲームのイベントが開催される
                く"~:::::::::::::|、_   '  _//:::::::::::::::~>    http://hallow-game.org/
              ヽ:::::::::::::::ヽ!、T'ー-‐"|/l'/:::::::::::::::::/    
                  ヽ:::::::::::::::∀    ト/::::::::::::::/     これは、Flashゲーム制作者が集まり
                __> -、_\  /_/::::::::ヒ'_    作品を発表しみんなで楽しもうという趣旨のイベント
              /::::::::::::~"::::|:::::::::`l-‐r'":::::|:::-':::::::::::::'-、  
            /   :::::::::::::::::::~"フ"/Tヘヘ''"~::::::::::::::::::  ヽ  このスレで興味を持った人は
                                    一ヶ月ぐらいの規模のゲームを想定して制作し
                                    出展を目指してみるのもいいかもしれない
135以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:15:58.86 ID:bke0fer20
__,, -‐'"                          \_
____________                  ~"'ー、_
::::::::::::::::::::::::::::::::/ l  |  |  ∧ヽ、_                    ~"'ー、_
:::::::::::::::::::::::::::::::|./l ∧ ヘ ̄|~"T.ト、\__                    ~
"'‐、::::::::::::::::::::::|.lヽ | l\ l/i ̄ヘ l ヽ lヽ`イ ̄lヘ,Tト-、_
   ~''-、:::::::::::::::` ヘl ` |ヽpノl `  ``  pノl /ヘ! ∧ T-、_  _,,,, -―‐'"
        ~''ー―''"~'| |  l __ ̄    ,    ̄〃l /| ヽl   ̄
            ヽlヽ_>'::::ヽ    __   ‐'!:::''<レ     ところで、今年の11月にFlashゲームのイベントが開催される
                く"~:::::::::::::|、_   '  _//:::::::::::::::~>    http://hallow-game.org/
              ヽ:::::::::::::::ヽ!、T'ー-‐"|/l'/:::::::::::::::::/    
                  ヽ:::::::::::::::∀    ト/::::::::::::::/     これは、Flashゲーム制作者が集まり
                __> -、_\  /_/::::::::ヒ'_    作品を発表しみんなで楽しもうという趣旨のイベント
              /::::::::::::~"::::|:::::::::`l-‐r'":::::|:::-':::::::::::::'-、  
            /   :::::::::::::::::::~"フ"/Tヘヘ''"~::::::::::::::::::  ヽ  このスレで興味を持った人は
                                    一ヶ月ぐらいの規模のゲームを想定して制作し
                                    出展を目指してみるのもいいかもしれない
136以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:16:22.95 ID:bke0fer20
       ____
     /      \
   / ─    ─ \   
  /   (●)  (●)   \  えっ・・・
  |      (__人__)    |
  \     ` ⌒´     /

   __
   `ヽ, `ヽ
    ,.' -─-ヽ.     
  <i !レハハハ))>   
    ル(リ_゚ -゚ノ!      大事なことなので2回いいました
     / /wk|O―☆
.    / / !_i_〉l
   く_/_,ルノノ
137以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:17:07.12 ID:bke0fer20
          ____
       / \  /\  キリッ             イベント云々はともかく、
.     / (ー)  (ー)\               長門のおかげでゲームって思ってたよりも
    /   ⌒(__人__)⌒ \             気軽に作れそうってことがわかったお
    |      |r┬-|    |              ありがとうだお
     \     `ー'´   /
    ノ            \              作れるってわかったら、なんだか満足した気分だお
  /´               ヽ             満足したので別にわざわざ時間をかけて
 |    l              \           作る必要はない気がするお
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))   やる夫は作るよりやるほうが好きだし
                                1ヶ月使ってドリクラを消化することにするお

     _
    , ^   `ヽ
   イ fノノリ)ハ
    リ(l|゚ -゚ノlリ  そう
     /゙}京iつ
     U、/_li〉
     し'ノ
138以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:17:28.40 ID:XIU30fvZ0
>>134
おつー

FLA板ってなんであんな過疎ってんだろ
139以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:17:34.38 ID:bke0fer20
      ._
       \ヽ, ,、
        `''|/ノ
         .|
     _   |
     \`ヽ、|
      \, V
         `L,,_
         |ヽ、)  ,、
        /    ヽYノ
       /    r''ヽ、.|
      |     `ー-ヽ|ヮ
      |       `|
      |.        |
      ヽ、      |
        ヽ____ノ      
        /_ノ ' ヽ_\
      /(≡)   (≡)\
     /::::::⌒(__人__)⌒::::: \      
     |     |r┬-|     |      
     \      `ー'´     /
     /          \
     (  |          |  )
     \|    э    |/
       (    ,,,,    ,ノ
       \  、(U)ノ ノ
         \/  /            ┼ヽ  -|r‐、. レ |
         /  /\            d⌒) ./| _ノ  __ノ 
      ⊂⌒__)__)
140以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:18:04.05 ID:/nRs359e0
>>131 乙。あ、ついでによければ教えてほしいんだが、昔テキスト入力から任意の文字列が含まれているかどうかを検索して
それに応対するフラッシュ(要はロリポおじさんもどき)を作ろうと思ってたんだけど、探してもFindText(静止テキストに対応)しか
見つからんで結局作るの諦めたんだが、テキスト入力から文字列見つけ出せるようなコードって知らない?AS2.0でも1.0でも
いいんだけど。
141以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:18:12.83 ID:bke0fer20
実際に制作したくなったとき参考になるであろうサイト

Adobe Flex 3.2 リファレンスガイド
http://livedocs.adobe.com/flex/3_jp/langref/index.html

Flashゲームプログラミング講座 For ActionScript3.0
http://hakuhin.hp.infoseek.co.jp/main/as3.html

wonderfl(のgameタグ)
http://wonderfl.net/tag/game

Onegame - Flash Player 9とActionScript 3.0でゲーム製作
http://onegame.bona.jp/

ActionScript 3.0メモ
http://www.saturn.dti.ne.jp/~npaka/flash/as30/

他にもいろいろあるので探してみてね
142以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:18:56.02 ID:bke0fer20
以上です。
お付き合いいただきありがとうございました。

あとはまあ落ちるまでは質問とかFlashの話題があればレスするよ!
143以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:20:52.97 ID:oOYdCHQr0
ちょうどフラッシュでサイト作りたかった
保存した
144以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:20:54.28 ID:xaUmhqqOP
乙です
長門は可愛い
可愛いは、正義
145以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:22:08.64 ID:JLTWLJ2Q0
乙っした!
146以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:22:14.20 ID:bke0fer20
>>138
自分もいわゆる黄金期のときは視聴者として住んでて
最近久しぶりに戻ってきたらあんな感じでびっくりしたよ
でもイベントの風習が残ってるだけまだ大丈夫かもしれない

>>140
AS2は門外漢だしAS1はもう忘れてるんだけど・・・
文字列の検索なんて基本的な操作だからどっかにあっても不思議じゃないんだけどな
まあ、なければ文字列検索アルゴリズムがいろいろあるから実装するとかね
147以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:22:43.75 ID:dLMnR//E0
俺YOUスレきたあああああああああああ
>>1から眺めてみるお
148以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:23:23.44 ID:/nRs359e0
>>146 レスdクス。ちょっと文字列検索アルゴリズムについて調べてくる。
149以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:25:36.16 ID:bke0fer20
>>143
想定してる規模が違うかもだけど、最近はProgressionなんていう
いいフレームワークがあるから活用できるかもしれないので紹介しておく
http://progression.jp/ja/
150以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:26:56.93 ID:RgpvzJHC0
wonderfl + FlashDevelop + twitter が俺のFlashスタイル
151以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:27:30.98 ID:oM49KdVl0
>>140 AS3 なら正規表現。AS2 なら indexOfで探すとかじゃね?
152以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:28:27.34 ID:oM49KdVl0
>>150 コピペでなんとかしてます、と言わんばかりだなそれww
153以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:28:28.66 ID:CWwd9tmO0
ちょwwww ID:E6VippEr0キタwwww
http://yutori7.2ch.net/test/read.cgi/news4vip/1251639110/
154以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:29:06.55 ID:BZ3kW0JgO
>>140
String.charAtとかindexOfとか?
155以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:30:24.71 ID:bke0fer20
>>97
紹介しなかったけど、AS3もタイマーはあるよ。
ただ、さっきの単純な移動を実現するんだったら
AS3ではTweenerとかその手のライブラリを使うのが普通かもしれない
一般的なフレーム単位のゲーム的な処理とはまた違うんだけどね
156以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:33:42.46 ID:/nRs359e0
>>151,154 アドバイスありがとう。ちょい試してみるわ。
157以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:34:49.24 ID:oM49KdVl0
サンプルコード挙げてみる。ありがちな感じ

// 文字列a の中に bがいくつ含まれるかを割と高速にカウントする
// AS2 & JavaScript版
function foo(a, b) {
 var cnt = 0;
 var p0 = p1 = -1;
 while(
  (p1 = a.indexOf(b, p0)) >= 0
 ) {
  p0 = p1 + b.length;
  cnt++;
 }
 return cnt;
}
158以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:36:19.38 ID:oM49KdVl0
×var p0 = p1 = -1;
○var p0 = p1 = 0;

misu
159以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:36:41.95 ID:dLMnR//E0
あれもう終わってたのかwwwwwwwwwwwww

AS3はちょっと難しくて放置してたなぁ
今はRubyとJavascriptで遊んでるわ
160以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:38:13.02 ID:rgi245Me0
ちなみに主の去年の紅白Flash合戦出展作品
いまも楽しく遊ばせてもらってます

http://heriet.info/swf/haredivider/
161以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:42:04.36 ID:bke0fer20
上では書かなかったけど、AS3でゲーム作るにあたっては
ところどころクセがあるので、他言語でやったことある人は戸惑うところがあるかもしれないね
Flash Player上で実行する関係上仕方ないことだけど
ファイル読み込みとか、whileループ回すんじゃなくてenterFrameイベントでループ回すとことか
162以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:44:20.16 ID:oM49KdVl0
>>161 他には Timerで回すという手もあるんだぜ。ちなみにFlashのTimerは、C/C++Win32で言う所の、
WM_TIMER なので、マルチスレッドじゃない点には注意がいる = ENTER_FRAME みたいな状態
163以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:46:40.89 ID:XIU30fvZ0
FLASHゲームで画面がちっこいのって結構あるけど
描画速度の関係なの??
164以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:46:46.14 ID:bke0fer20
最近の日本でのFlashゲームについては

Flash Game Festival
http://swf-game.net/
モゲラ
http://mogera.jp/

とwonderflあたりに集まってるから、ぜひ遊んでみるといいよ
海外勢はよくは知らないけども、とても質の高いゲームがあったりするよ
165以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:50:41.67 ID:bke0fer20
>>162
なるほど。そういえばそうだね。試したことなかったわ
どっちみちFPSが安定しないのがFlashゲームつらい

>>163
Flashゲームは、どうしてもダウンロードして遊ぶゲームより
パフォーマンスに劣るんだよね。特に描画とか
最近になって大分まともにゲームに耐えうるぐらいの速度になってきてるけど

画面が小さいほうが描画処理の負担が軽いので
速度ギリギリな場合は画面小さくするとかせざるをえない
166以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:51:14.74 ID:h90Ru+vT0
おつ!
167以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:54:09.82 ID:ltXoupKr0
勉強になるなあ・・・
CS4買ったのにFlashは手を着けてないんだよな
ちょっと頑張ってみたくなった
168以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:54:14.29 ID:Wpg2VN+b0
ちょっくら挑戦してみるか
乙!
169以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:54:21.95 ID:XIU30fvZ0
>>165
なるほど。
どんな大作でも画面小さいと物足りないのは貧乏性なのかもしれん

liteは速度がやばいし。
なんか軽くするコツとかあるの?
170以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:55:55.28 ID:bke0fer20
Flashゲームのデメリットをつらつら書いたけど
速度は小規模なゲームなら全然気にならないレベルだし
パフォーマンスギリギリのところで調整するのもまた楽しかったりするよ

FPS安定しなかったり、
ゲームパッドがそのまま使えなかったりするのは
ゲームシステム側やバランスで対処してやらなきゃならんけど
171以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 23:57:13.18 ID:oM49KdVl0
俺、FLA板の某スレにチラ裏みたいなメモを時々書くんだが、ついでにここにも簡潔にメモしとく
前提として、環境は FlashDevelop3.0.1RTM + Flex3

・ADDED_TO_STAGEのハンドラで stage.stageWidth を取ろうとした時、ローカルSWF実行時と、
 Webサーバに上げてブラウザ上で実行した時で挙動が変わる事がある。
 → 対処: 間にもう一段ハンドラ ENTER_FRAME を挟むと解決する。

・FlashDevelopだと絵が描けない訳だが、SVGを Embedすると Spriteとして使える
 Inkscapeや、OpenOffice.org の Draw とかで描けばおk

・Video クラスが受け取る NetStream は、UrlStream とまったく継承関係が無く無関係。
 似たメソッドはついているが、相互入れ替え不可。 やりたい内容によってはラッパクラスを自作する必要有り

・Webサーバに上げたサンドボックス上のSWFで、自ドメイン外のリソースを使いたい場合、
 間にphp挟んで取得してもらう形にすればOK。 ※Youtube動画や、外部うpろだへのアクセスなど

・Spriteで、事前に width, height を決めてクライアント領域を取ってから中に何か書きたい場合、
 http://livedocs.adobe.com/flex/3_jp/html/images/DisplayObject_subclasses.png ←この図で言う、
 DisplayContainerより上位のクラス(図で言うと下)を継承して、width/height/mask 等のプロパティをオーバライドすると幸せになれる
172以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:00:12.83 ID:aVIDM0oO0
>>169
PCのディスプレイ上だと320×240とかでもすごいちっちゃいよね
おれもできるならおっきいほうがやりごたえはあるな
ただ、画面大きいとキャラクタや背景画像作る手間も指数的に増加するから
ドット絵とか生かすにはこのぐらいでもちょうどいいかもしれない

liteはやったことないんだ。ごめん
でもプログラムの速度の最適化テクニックっていうのは
どこにでもあるから、他言語でも調べてみると参考になったりならなかったり
173以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:01:19.99 ID:Br2/EPKb0
>>169
時間かかってる所を探し出して、そこのコードを工夫して高速化。
AS3でも頑張れは800×600で60fps出るんじゃない?
174以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:02:17.69 ID:tOzUfkge0
C+SDL+OpenGLでゲーム作ってたがFlashに興味でた
ありがとう
UbuntuにFlex3のパッケージある?
175以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:04:32.07 ID:xYI7LqWD0
AS3でプログラマ寄りになったと言われてるけどAS1,2でも3でもFlashプレイヤ特有の挙動というか
お約束をわかってない人が作ると悲惨なことになる
176以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:05:46.06 ID:aVIDM0oO0
>>171
ナイス!ある程度深みにはまると、こういうクセで引っかかったりするよね

>>174
Ubuntuよく知らないけど
Flex3はオープンソースだからインストールできるんじゃないかな
検索したら出てきたよ
http://yamashita.dyndns.org/blog/adobe-flex3-on-ubuntu/
177以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:12:04.05 ID:Kui4oSkF0
flashってネットワークはどうなの?
単体でネトゲーとか作れるの?
178以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:15:30.90 ID:qLyviSyBO
>>177
作れる
kongregateって海外フラッシュゲームポータルに多人数対戦とかあったはず
179以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:15:31.50 ID:ujLw+t7v0
>>175 そう!そのクセというか、特有の挙動というか、そのせいで涙枯れた。 枯れきった
・・・でももう慣れた。  もうちょい、ググってもあんまり出てこなそうなネタ書いとく

・EventDispatcher 継承して自作したイベント発火系クラスの場合、次みたいなメタ宣言書いとくと、
 インテリセンス(と言うかコードアシストと言うか)で候補で出て楽チン (FlashDevelop 3.0x 系以上でのみ確認)

 /**
  * [broadcast event] @see foo.bar.HogeEvent.SOME_EVENT ここ見といてくれ、の意味(JavaDocと同じ。もしやと思ったら本当に使えてワロタ)
  * @eventType foo.bar.HogeEvent.SOME_EVENT       このイベント発火する予定だよ、の宣言
  */
 [Event(name = "foo_bar_hogeevent", type = "foo.bar.HogeEvent")] メタでの宣言

 public class 適当クラス extends EventDispatcher { 以下略
180以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:15:47.83 ID:xYI7LqWD0
>>177
やってやれないことはないが期待もしちゃいけない程度には
181以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:16:22.99 ID:ujLw+t7v0
>>179>>175-176 だた。スルーした訳じゃないスマソ
182以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:16:36.04 ID:5RXMPYr80
>>148
String.split("a").join("b"); でaをbに置換
183以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:18:00.53 ID:ujLw+t7v0
>>177 ありがちなのは、サーバ側にCGI置いておいて、FlashからUrlRequest で値POSTするとか、
CGI経由で参加者のIP連携させて、SocketでP2P状態にするか、だと思う。 純粋に単体でもいけるとは思うが
184以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:19:24.10 ID:Br2/EPKb0
>>177
Union Platformってやつ使えば簡単にできるよ!
http://wonderfl.net/code/912e5bbfb8bfc055345361cee2b222d2c8a182a8
185以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:21:19.47 ID:3o7L+OLwP
すごいな
186以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:21:28.10 ID:aVIDM0oO0
Unionは簡単すぎて目から鱗おちたわ
187以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:21:54.17 ID:5RXMPYr80
>>177
・XMLSocketサーバーやFMSを介して通信 (http://faces.bascule.co.jp/yeti/index.html とか)
・RTMFPプロトコルでP2P接続 (ゲームじゃないけど http://aramaki.sourceforge.jp/ とか)
188以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:32:30.70 ID:Iw/HTbQd0
最初はどんなゲーム作ればいいの?
>>1はどんなゲームだったの?
189以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:36:11.74 ID:906WFb8Q0
>>174
Flex3のコンパイラ自体はJavaでできてるから、Javaが動く環境ならどこでもいけるはず。
ただし、FlashDevelopみたいな開発環境は知らない。
190以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:36:34.62 ID:qLyviSyBO
落ちものパズルとか色々な要素あっていいんじゃね?
191以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:38:09.23 ID:ujLw+t7v0
もう小ネタいらないかな・・・?

・AS3 のみで プリローダ(ダウンロードまであと何%みたいなアレ)を実現する方法
 実行するド頭(エントリポイント)のクラス(例えば Main.as)のクラス宣言の頭に

  [Frame(factoryClass="hoge.huga.UheUhePreloader")]  のようなメタ宣言を記述し(このクラスを仮に Mainクラスとする)

 UheUhePreloader 側を MovieClip を継承したクラスとして実装すると、Mainが生まれる前にそいつが実行される。
 プリローダ側ではENTER_FRAMEのハンドラで、this.framesLoaded == this.totalFrames になるまで状態監視して、イコールになったら、

  var clazz:Class = Class(getDefinitionByName("実行したいクラス名: 例で言えば Main"));
  if (clazz) {
   var tmp:Object = new clazz();
   parent.addChild(tmp as DisplayObject);
  }

 こんな感じで実行させると、上手く行く。 注意点としては、直接 addChild(new Main()); しない事。必ず getDefi… を使って動的ロードする事。
192以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:38:52.82 ID:aVIDM0oO0
>>188

ゲーム制作初心者は、最初は2DSTGを作るもんですよ
俺は最初は格ゲーとか選択しちゃって爆死してそれは黒歴史だけど・・・

2DSTGは他のゲームにも応用が利く基本的な処理が揃ってるし
最低限必要な素材も少ない。自機と弾と敵の3枚の静止画像があればいいし
もう少し増やすにしても他のゲームより圧倒的に少ないのでプログラムに集中できる

というわけで2DSTGオススメ。あとはまあ、画面遷移の少ない
ゲーム画面固定なパズルとかTD(タワーディフェンス)とかも楽だと思うよ

>>191
いいぞ!もっとやれ!
193以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:39:10.09 ID:tAWwkzu10
>>188
インベーダーゲームとかブロック崩しがいいじゃね
ちゃんとつくり込むんじゃなくて
1面だけ敵一種とかサンプル的に作ってみるのが
いいと思う。
194以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:40:14.44 ID:Kui4oSkF0
>>178-

thx!
FACEsいつか挑戦しようと思ってた
195以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:43:57.21 ID:aVIDM0oO0
あ、格ゲーは2作目だったわ
そのまえにタイピングゲームとか作ったな。そういえば。
タイピングゲームも作るのは簡単だけど他のゲームにはそんなに生かせないかもね。
196以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:44:01.82 ID:Iw/HTbQd0
マリオに挑戦したことあるけど難しい。
ブロックに乗れない。
197140:2009/08/31(月) 00:48:36.56 ID:3EoFOUkv0
http://swfup.info/view.php/11811.swf アドバイスのおかげでテキスト入力からの文字列抽出できたwww
おしえてくれた人マジで助かった!ありがとう!

テキスト入力に おっぱい と書いて見てくれ。
198以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:51:00.73 ID:aVIDM0oO0
>>196
ジャンプアクションは何気に判定の嵐で面倒くさいんだぜ
マリオぐらいならブロックだけの判定だからめり込みをちょっと工夫するぐらい?
まだジャンプアクションの中では楽なほうだとは思うけど、それに比べたらSTGのもっと楽なこと

さらに、坂とかソニックみたいな曲線とかいろんな地形が入り混じったりすると
もっと上手いことやらんといかん
例外的な特殊なギミックもいろいろ作らないといけなかったりするしな
199以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:51:35.33 ID:ujLw+t7v0
>>192 じゃあ本当に小ネタ書いとくww

・FlashDevelop で、インタフェースの実装やプロパティ(public function get hoge(): int みたいな)を実装する時、
 メンバ変数を選択した状態で、[Ctrl] + [Shift] + [1] を押下すると自動で補完される (3.0.1 以降で確認)

・最初の段階で、stage に
 stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
 とかしといて、かつ位置情報以外が動的に変わらない内容を持ったSpriteがある場合、cacheAsBitmap = true しとくと
 かなり高速に動作する(特にゲームな人向け)


200以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 00:54:00.94 ID:aVIDM0oO0
>>197
俺とお前の趣味は一致しているようだ
201以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 01:00:10.83 ID:ujLw+t7v0
あとこれだけ。

・ドラクエみたいなゲームを作りたい時、BitmapData を copyPixels で描画するのは一瞬遅そうに見えるんだが、
 実は想像するより速かったりする。 ただし加工が必要な場合は、事前に行っておく方が Better

・Embed した png ファイルとかで、透過色を透過させて背景上にキャラを表示させたい時の常套手段

 // bp=キャラの画像、col=透過させたい色、w, h = 幅と高さ。
 private static function trans(bp:Bitmap, col:uint, w:int, h:int):void {
  bp.bitmapData.threshold(bp.bitmapData, new Rectangle(0, 0, w, h), new Point(0, 0), "==", col);
 }
202以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 01:00:14.25 ID:Iw/HTbQd0
>>198
ブロックに乗ればどこかに飛んでくわ
ダッシュでぶつかれば反対側に出るわ
ジャンプしてぶつかればフリーズするわ

ハハハハハハ やらなきゃよかった
203以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 01:14:05.99 ID:aVIDM0oO0
>>201
BitmapData.thresholdは便利だよね

ところで、
 private static function trans(bp:Bitmap, col:uint):void {
  bp.bitmapData.threshold(bp.bitmapData, bp.bitmapData.rect, new Point(0, 0), "==", col);
 }
でよくね?
Pointのnewも場合によっては節約したい気がする。
204以下、名無しにかわりましてVIPがお送りします:2009/08/31(月) 01:21:48.04 ID:aVIDM0oO0
と、思ったけど透過色変換なんてそんな頻繁にやらんから
どっちでもいいか。重箱スマン
205以下、名無しにかわりましてVIPがお送りします
>>204 嗚呼、たしかにサイズ指定は無くてもいいかww ちなみにその処理は毎回はやらんのだ。
Embedした画像を最初に変換だけして終わり。初回しか実行しないのでそんな感じ