Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバーレスでターンベース制のネット対戦ゲームを作った話

kaidouji85
August 24, 2023

 サーバーレスでターンベース制のネット対戦ゲームを作った話

kaidouji85

August 24, 2023
Tweet

More Decks by kaidouji85

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ w ஛಺༎հ w ΠϯσΟʔήʔϜ։ൃऀ w ڊେϩϘಡΈ߹͍ότϧ 
 ػಈ۞ָ෦(ϒϨΠόʔόʔετ 


    Λ։ൃத w ˢωοτରઓͰ͖ΔήʔϜͰɺ 
 αʔόϨεΞʔΩςΫνϟͰ 
 όοΫΤϯυΛߏங
  2. AWS Cloud Amazon CloudFront Amazon S3 Amazon API Gateway AWS

    Lambda Amazon DynamoDB Amazon Fargate HTTPϦΫΤετ (Single Page Application) Rest APIɺWebSocketAPIݺͼग़͠ ϚονϝΠΫ੒ཱ௨஌ ϚονϝΠΫ֬ೝϙʔϦϯά ωοτରઓͷঢ়ଶಉظ͸ "1*(BUFXBZɺ-BNCEBɺ%ZOBNP%# ͚ͩͰ΍͍ͬͯΔ (ϒϨ#ͷΠϯϑϥߏ੒
  3. λʔϯϕʔε ϦΞϧλΠϜ ಉظλΠϛϯά ίϚϯυૹ৴ͨ͠ޙʹճ͚ͩ ඵؒʹ਺ճɺஅଓͯ͠ ௨৴஗Ԇ Өڹ͕গͳ͍ ௨৴஗Ԇ૬खͷ௕ߟ ήʔϜମݧʹ௚݁͢Δ ਖ਼֬ੑ

    ઈରʹඞཁ ޡ͕ࠩ͋ͬͯ΋͍͍ ৭ʑͳ࢓૊ΈͰิਖ਼͢Δ ঢ়ଶಉظཁ݅ͷൺֱ ଎౓ɿ˚ɹਖ਼֬ੑɿ˕ ଎౓ɿ˕ɹਖ਼֬ੑɿ˚ 8FCΞϓϦͰΑ͋͘Δڍಈ
  4. ಉ࣌ΞΫηε੍ޚͷඞཁੑ ίϚϯυૹ৴ " # ίϚϯυૹ৴ "ɺ#ͷίϚϯυ͕͋ΔͷͰ ήʔϜਐߦ "ͷίϚϯυ͔͠ͳ͍ͷͰॲཧऴྃ ਖ਼ৗܥ ҟৗܥ

    " ίϚϯυૹ৴ "ɺ#ͷίϚϯυ͕͋ΔͷͰ # ίϚϯυૹ৴ ճ࣮ߦ͞ΕΔ ήʔϜਐߦ "ɺ#ͷίϚϯυ͕͋ΔͷͰ ήʔϜਐߦ
  5. "84ެࣜϫʔΫγϣοϓʹώϯτ͕͋ͬͨ w ϋΠείΞ͕ϦΞϧλΠϜͰߋ৽͞ΕΔΠϯϕʔμʔήʔϜ w αʔόʔϨεΞʔΩςΫνϟͰߏங͞Ε͍ͯΔ ϧʔϜ࡞੒ऀ ϧʔϜ ϓϨΠϠʔ" ϓϨΠϠʔ# ήʔϜϓϨΠ

    ήʔϜϓϨΠ ϧʔϜ࡞੒ είΞϥϯΩϯά είΞϥϯΩϯά ϦΞϧλΠϜ ϦΞϧλΠϜ "84"MJFO"UUBDL"4FSWFSMFTT"EWFOUVSF IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXT XPSLTIPQTGDDCBEFCGEE DDDFO64
  6. ήʔϜαʔϏε αʔόʔϨεʣ ϓϨΠϠʔ" ϧʔϜ࡞੒ऀ ϓϨΠϠʔ# είΞૹ৴ είΞϥϯΩϯά࡞੒"1* είΞϥϯΩϯά είΞϥϯΩϯά είΞϥϯΩϯάૹ৴ϩδοΫ

    ϙʔϦϯά ਓ͚࣮ͩߦ͢ΔͷͰ ಉ࣌ΞΫηε͕ͦ΋ͦ΋ͳ͍ είΞૹ৴ɺείΞ෼ੳΛಠཱͤ͞Δ είΞૹ৴
  7. ήʔϜαʔϏε ௨ৗϓϨΠϠʔ ϙʔϦϯά୲౰ϓϨΠϠʔ 1 ίϚϯυૹ৴ / ίϚϯυૹ৴ 1 ήʔϜਐߦνΣοΫ"1* /

    ήʔϜ݁Ռૹ৴ (ϒϨ#ͷಉ࣌ΞΫηεରࡦ ϙʔϦϯά ͍ͣΕ͔ͷϓϨΠϠʔʹϙʔϦϯά΋୲౰ͤ͞Δ 1 ήʔϜ݁Ռૹ৴ ήʔϜਐߦ