PageSourceSearch

https://nyorokoapps.com/_next/static/chunks/pages/blog/20230212-4aa423de18736641.js

js nyorokoapps.com collected 2026-10-05 22:19:51 UTC 15,616 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9367],{69597:function(n,s,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog/20230212",function(){return r(90779)}])},90779:function(n,s,r){"use strict";r.r(s),r.d(s,{__N_SSG:function(){return c},meta:function(){return j}});var i=r(85893),l=r(11151),e=r(66837);r(1864),r(41664);var h=r(45894),d=r(42663);let x=n=>{let{children:s}=n;return(0,i.jsx)(e.ZP,{title:j.title,allMetas:s.props.allMetas,children:s})};var c=!0;let j={title:"Hex Power Supplyとエネルギーミックス",tags:["game","idea"],imgSrc:"/blog/20230212/favicon.png",date:new Date(2023,1,12),outline:"新作のHex Power Supplyはエネルギーミックスを題材としたゲームです。エネルギーミックスとは何か、そしてそれをどうゲームにしたのかについて解説します。"};function t(n){let s=Object.assign({h2:"h2",p:"p",br:"br",strong:"strong",blockquote:"blockquote",h3:"h3",ul:"ul",li:"li",ol:"ol",h4:"h4",a:"a"},(0,l.ah)(),n.components);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h2,{id:"きっかけ",children:"きっかけ"}),"\n",(0,i.jsx)(s.p,{children:"2022年は電気料金が継続的に引き上げられた年でした。"}),"\n",(0,i.jsx)(e.kZ,{url:"https://www.nikkei.com/article/DGKKZO61793540X10C22A6EA2000/"}),"\n",(0,i.jsxs)(s.p,{children:["原因は燃料高と円安でしたが、そもそも日本の電力システムはどのように構築されているのかということに興味が出ました。",(0,i.jsx)(s.br,{}),"\n","そこで、色々調べたところ",(0,i.jsx)(s.strong,{children:"エネルギーミックス"}),"という言葉を見つけました。",(0,i.jsx)(s.br,{}),"\n","地理的条件や安定性など様々な要因を考慮しながら発電方法を組み合わせることにゲーム性を見出したので、これをゲームにしてみることにしました。"]}),"\n",(0,i.jsx)(s.h2,{id:"完成したもの",children:"完成したもの"}),"\n",(0,i.jsxs)(s.p,{children:["まず、完成したものの紹介です。",(0,i.jsx)(s.br,{}),"\n","Playボタンをクリックするとすぐに遊べます!"]}),"\n",(0,i.jsx)("div",{className:"py-5",children:(0,i.jsx)("div",{className:"col-sm-12 col-md-10 col-xl-8",children:(0,i.jsx)(h.Zb,{data:d.hO.find(n=>"Hex Power Supply"===n.title),lang:"jp"})})}),"\n",(0,i.jsx)(s.h2,{id:"エネルギーミックス",children:"エネルギーミックス"}),"\n",(0,i.jsx)(s.p,{children:"エネルギーミックスの定義について、中小機構から引用します。"}),"\n",(0,i.jsx)(e.kZ,{url:"https://j-net21.smrj.go.jp/development/energyeff/Q1213.html#:~:text=%E5%9B%9E%E7%AD%94,%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E3%81%84%E3%81%84%E3%81%BE%E3%81%99%E3%80%82"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:["エネルギーミックス(ベストミックス)とは、加工されない状態で供給される石油、石炭、原子力、天然ガス、水力、地熱、太陽熱などの一時エネルギーを転換・加工して得られる電力について、",(0,i.jsx)(s.strong,{children:"経済性"}),"、",(0,i.jsx)(s.strong,{children:"環境性"}),"、",(0,i.jsx)(s.strong,{children:"供給安定性"}),"と",(0,i.jsx)(s.strong,{children:"安全性"}),"を重視した",(0,i.jsx)(s.strong,{children:"電源構成の最適化"}),"のことをいいます。"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"重視する指標として、以下の4つが挙げられています。"}),"\n",(0,i.jsx)(s.h3,{id:"1-経済性",children:"1. 経済性"}),"\n",(0,i.jsxs)(s.p,{children:["発電コストは低いほど良いです。",(0,i.jsx)(s.br,{}),"\n","ゲームには、発電コストを",(0,i.jsx)(s.strong,{children:"発電所の設置コスト"}),"として反映させました。"]}),"\n",(0,i.jsx)(s.h3,{id:"2-環境性",children:"2. 環境性"}),"\n",(0,i.jsxs)(s.p,{children:["例えば、火力発電は温室効果があるとされる二酸化炭素を排出するため、環境性が悪いです。",(0,i.jsx)(s.br,{}),"\n","ゲームには環境性を直接的には反映させませんでしたが、",(0,i.jsx)(s.strong,{children:"排出権取引"}),"の考えを応用して間接的に反映させました。",(0,i.jsx)(s.br,{}),"\n","排出権取引とは、",(0,i.jsx)(s.strong,{children:"CO2を排出する「排出枠」を設定し、その排出枠を取引する制度"}
1),"です。",(0,i.jsx)(s.br,{}),"\n","火力発電には純粋なコストの他に",(0,i.jsx)(s.strong,{children:"排出権の購入費"}),"を上乗せし、他の発電方法よりも発電所の設置コストが高い(つまり、経済性が悪い)ものとしました。"]}),"\n",(0,i.jsx)(e.fB,{children:(0,i.jsxs)(s.p,{children:["環境性をゲームに直接反映させると、プレイヤーが意識しなくてはならない指標が多くなりすぎ、ゲームが複雑になってしまいます。",(0,i.jsx)(s.br,{}),"\n",'"Simple law, Complex behavior"というコンセプトでゲームを製作しているため、できるだけシンプルなルールにしたく、このように環境性を経済性に織込みました。']})}),"\n",(0,i.jsx)(s.h3,{id:"3-安定性",children:"3. 安定性"}),"\n",(0,i.jsxs)(s.p,{children:["2022年は燃料費の高騰により供給が不安定化しました。",(0,i.jsx)(s.br,{}),"\n","以下のような要因により供給の安定性が脅かされます。"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"台風などの自然災害の発生(太陽光発電や風力発電に影響)"}),"\n",(0,i.jsx)(s.li,{children:"戦争の発生(エネルギーを輸入している場合に影響)"}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["ゲームには、",(0,i.jsx)(s.strong,{children:"燃料費の高騰"}),"や",(0,i.jsx)(s.strong,{children:"自然災害の発生"}),"を偶発的なイベントとして反映させました。"]}),"\n",(0,i.jsx)(s.h3,{id:"4-安全性",children:"4. 安全性"}),"\n",(0,i.jsxs)(s.p,{children:["安全性リスクといえば、原子力発電所が挙げられます。",(0,i.jsx)(s.br,{}),"\n","ゲームに反映させる場合、原発事故を偶発的なイベントとしてしまうといわゆる「運ゲー」と化してしまうため、そうはせずに\n「原子力発電所は人口密集地の近くには建てられない」という",(0,i.jsx)(s.strong,{children:"地理的制約"}),"として反映させました。"]}),"\n",(0,i.jsx)(s.h2,{id:"ゲームの構成",children:"ゲームの構成"}),"\n",(0,i.jsxs)(s.p,{children:["ゲームの目的は、上記の指標を満たす最適な電源構成を構築することです。",(0,i.jsx)(s.br,{}),"\n","ゲームは以下の3つのステップに分かれています。"]}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"電力システムの構築"}),"\n",(0,i.jsx)(s.li,{children:"日々の暮らしを守る"}),"\n",(0,i.jsx)(s.li,{children:"日々の実績に応じた評価"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"1-電力システムの構築",children:"1. 電力システムの構築"}),"\n",(0,i.jsx)(s.p,{children:"画面は以下のようになっています。"}),"\n",(0,i.jsx)("img",{src:"/blog/20230212/main.png",style:{display:"block",margin:"auto",width:"100%",maxWidth:"600px"}}),"\n",(0,i.jsx)(s.h4,{id:"予算制約",children:"予算制約"}),"\n",(0,i.jsxs)(s.p,{children:["発電所を建てるためにはコストがかかります。",(0,i.jsx)(s.br,{}),"\n","このステージの場合、予算は5,000で、残り800です。"]}),"\n",(0,i.jsx)("img",{src:"/blog/20230212/budget.png",style:{display:"block",margin:"auto"}}),"\n",(0,i.jsx)(s.h4,{id:"地理的制約",children:"地理的制約"}),"\n",(0,i.jsx)(s.p,{children:"六角形のセルは、色に応じて以下の地形になっています。"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["緑色",(0,i.jsx)("div",{style:{color:"#ADFFAD",display:"inline-block"},children:"■"})," → 平原"]}),"\n",(0,i.jsxs)(s.li,{children:["水色",(0,i.jsx)("div",{style:{color:"#ADFFFF",display:"inline-block"},children:"■"})," → 水場(川、湖、海など)"]}),"\n",(0,i.jsxs)(s.li,{children:["茶色",(0,i.jsx)("div",{style:{color:"#FFDEAD",display:"inline-block"},children:"■"})," → 山"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"地形によって建てられる発電所が決まっています。"}),"\n",(0,i.jsx)(s.h4,{id:"発電量の調整",children:"発電量の調整"}),"\n",(0,i.jsx)(s.p,{children:"以下のスライダを調整することで、発電量を調整できます。"}),"\n",(0,i.jsx)("img",{src:"/blog/20230212/slider.png",style:{display:"block",margin:"auto",width:"100%",maxWidth:"600px"}}),"\n",(0,i.jsxs)(s.p,{children:["火力発電所は30-100の範囲内で発電することができ、上の画像では現在50だけ発電しています。",(0,i.jsx)(s.br,{}),"\n","現実の話に戻ると、電力の供給が少ない場合だけでなく、",(0,i.jsx)(s.strong,{children:"電力の供給が多すぎる場合でも停電が起きます"}),"。",(0,i.jsx)(s.br,{}
1),"\n","このゲームでも目的地に適切な量の電力を届けないといけず、したがって",(0,i.jsx)(s.strong,{children:"電力の調整が柔軟にできるか"}),"というのはかなり重要になってきます。"]}),"\n",(0,i.jsx)(s.h3,{id:"2-日々の暮らしを守る",children:"2. 日々の暮らしを守る"}),"\n",(0,i.jsx)(s.p,{children:"燃料費の高騰や自然災害の発生などのイベントに対して、各発電所の発電量を調整して対応します。\n例えば、以下のように対応します。"}),"\n",(0,i.jsxs)(s.p,{children:["燃料費が高騰",(0,i.jsx)(s.br,{}),"\n","→火力発電所の発電量が減る",(0,i.jsx)(s.br,{}),"\n","→他の発電所の発電量を増加させて対応する"]}),"\n",(0,i.jsx)(s.h2,{id:"主な発電方法の特徴",children:"主な発電方法の特徴"}),"\n",(0,i.jsx)(s.h3,{id:"火力発電",children:"火力発電"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"柔軟に大量の電力を供給できる"}),"ため非常に便利ですが、",(0,i.jsx)(s.strong,{children:"燃料に関するトラブルに弱い"}),"です。",(0,i.jsx)(s.br,{}),"\n","また、二酸化炭素を排出するため、",(0,i.jsx)(s.strong,{children:"環境性が悪い"}),"です。",(0,i.jsx)(s.br,{}),"\n","石炭火力発電や天然ガス発電など、燃料の種類によってさらに細分化されます。",(0,i.jsx)(s.br,{}),"\n","地理的条件としては、冷却水を確保する必要があることや、燃料をタンカーで輸入することが多いことから、",(0,i.jsx)(s.strong,{children:"水場(海や川など)の近く"}),"である必要があります。"]}),"\n",(0,i.jsx)(s.h3,{id:"水力発電",children:"水力発電"}),"\n",(0,i.jsxs)(s.p,{children:["水の位置エネルギーを利用して発電する方法です。",(0,i.jsx)(s.br,{}),"\n","高所にダムを建設する必要があることなどから",(0,i.jsx)(s.strong,{children:"立地条件が厳しい"}),"ですが、",(0,i.jsx)(s.strong,{children:"低コストで安定的に大量の電力を供給できる"}),"ため非常に便利です。",(0,i.jsx)(s.br,{}),"\n","ただし、ダムから放出する水の量を変更すると下流の地域にも大きな影響が出るため、",(0,i.jsx)(s.strong,{children:"出力の調整を柔軟に行うことが困難"}),"です。"]}),"\n",(0,i.jsx)(s.h3,{id:"原子力発電",children:"原子力発電"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"大量の電力を安定的に供給できる"}),"一方で、水力発電と同じく",(0,i.jsx)(s.strong,{children:"小回りが利きにくい"}),"です。",(0,i.jsx)(s.br,{}),"\n","また、上述の通り",(0,i.jsx)(s.strong,{children:"安全性リスク"}),"があります。",(0,i.jsx)(s.br,{}),"\n","このゲームでは、「原子力発電所は街から6マス以上離れた場所にしか建てられない」という地理的制約を課すことで安全性リスクを表現しました。"]}),"\n",(0,i.jsx)(s.h3,{id:"太陽光発電",children:"太陽光発電"}),"\n",(0,i.jsxs)(s.p,{children:["太陽光発電は、",(0,i.jsx)(s.strong,{children:"少量の電力を低コストで供給"}),"できますが、",(0,i.jsx)(s.strong,{children:"悪天候に弱い"}),"です。"]}),"\n",(0,i.jsx)(s.h3,{id:"風力発電",children:"風力発電"}),"\n",(0,i.jsxs)(s.p,{children:["風力発電は、",(0,i.jsx)(s.strong,{children:"少量の電力を供給"}),"できますが、",(0,i.jsx)(s.strong,{children:"悪天候に弱い"}),"です。",(0,i.jsx)(s.br,{}),"\n","このゲームでは、太陽光発電との違いとして、",(0,i.jsx)(s.strong,{children:"洋上にも建てられる"}),"ようにしました。"]}),"\n",(0,i.jsx)(s.h2,{id:"エネルギーミックスの定石",children:"エネルギーミックスの定石"}),"\n",(0,i.jsx)(s.p,{children:"これらの発電方法の特徴を踏まえると、エネルギーミックスの定石として以下の戦略が挙げられます。"}),"\n",(0,i.jsxs)(e.fB,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"エネルギーミックスの定石"})}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"水力発電や原子力発電をベース電源とする"}),"\n",(0,i.jsx)(s.li,{children:"火力発電をベース電源または機動的に調整可能な電源とする"}),"\n",(0,i.jsx)(s.li,{children:"自然エネルギー発電(太陽光発電、風力発電)を火力発電を補完する機動的に調整可能な電源とする"}),"\n"]})]}),"\n",(0,i.jsx)(s.p,{children:"実際のところ、各国のエネルギーミックスは以下の通りとなっております。"}),"\n",(0,i.jsx)("img",{src:"https://www.enecho.meti.go.jp/about/whitepaper/202
11/html/img/223-1-6.gif",style:{display:"block",margin:"auto",width:"100%",maxWidth:"600px"}}),"\n",(0,i.jsx)("small",{children:(0,i.jsxs)(s.p,{children:["【出典】資源エネルギー庁「",(0,i.jsx)(s.a,{href:"https://www.enecho.meti.go.jp/about/whitepaper/2021/html/2-2-3.html",children:"二次エネルギーの動向"}),"」(2021/07/19更新)"]})}),"\n",(0,i.jsxs)(s.p,{children:["多くの国は火力発電をベース電源としておりますが、フランスは原子力発電をベース電源としております。",(0,i.jsx)(s.br,{}),"\n","また、この表にはありませんが、北欧やブラジルなどは水力発電をベース電源としています。"]}),"\n",(0,i.jsx)(s.h2,{id:"おわりに",children:"おわりに"}),"\n",(0,i.jsxs)(s.p,{children:["エネルギーミックスと、それをベースにしたシミュレーションパズルゲーム Hex Power Supply について解説しました。",(0,i.jsx)(s.br,{}),"\n","エネルギーミックスは非常に戦略的で面白く、また、再エネや核融合発電などのゲームチェンジャーの存在もあって今後も戦略が動き続けると思われます。",(0,i.jsx)(s.br,{}),"\n","機会があればまた解説したりゲームの題材にしたりしたいです。"]})]})}s.default=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.jsx)(x,Object.assign({},n,{children:(0,i.jsx)(t,n)}))}}},function(n){n.O(0,[8629,7323,5685,24,6619,2837,1818,2563,4630,7973,5894,6837,9774,2888,179],function(){return n(n.s=69597)}),_N_E=n.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.