1"use strict";(self.webpackChunkflyskypie_github_io=self.webpackChunkflyskypie_github_io||[]).push([[14897],{61263:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>r});var i=t(11527),s=t(88717);const o={slug:"2023-05-14_project-polis",authors:["weiji"],tags:["Polis","Hakoniwa","The Key of Huanche"]},a="Polis Project",c={permalink:"/blog/2023-05-14_project-polis",source:"@site/blog/2023-05-14_project-polis/index.md",title:"Polis Project",description:"- \u4e00\u7a2e\u53bb\u4e2d\u5fc3\u5316\u53e2\u96c6\u904b\u7b97\u67b6\u69cb\uff0c\u7528\u4ee5\u5efa\u69cb\u904b\u7b97 Hakoniwa \u7684\u7db2\u8def\u3002",date:"2023-05-14T00:00:00.000Z",formattedDate:"May 14, 2023",tags:[{label:"Polis",permalink:"/blog/tags/polis"},{label:"Hakoniwa",permalink:"/blog/tags/hakoniwa"},{label:"The Key of Huanche",permalink:"/blog/tags/the-key-of-huanche"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Wei Ji",title:"\u9583\u4eae\u75c7\u5019\u7fa4\u5de5\u7a0b\u5c4d",url:"https://github.com/FlySkyPie",imageURL:"https://avatars.githubusercontent.com/u/9475660",key:"weiji"}],frontMatter:{slug:"2023-05-14_project-polis",authors:["weiji"],tags:["Polis","Hakoniwa","The Key of Huanche"]},unlisted:!1,prevItem:{title:"Polis \u5c08\u6848\u7814\u7a76\u9032\u5ea6",permalink:"/blog/2023-08-05_polis-progress"},nextItem:{title:"\u5728 C++ \u5c08\u6848\u4e2d\u8655\u7406\u4ef0\u8cf4\u5957\u4ef6\u7684\u5e7e\u7a2e\u65b9\u5f0f",permalink:"/blog/2023-04-11_dependencies-in-cpp-project"}},l={authorsImageUrls:[void 0]},r=[{value:"\u57fa\u672c\u6982\u5ff5 Concept",id:"\u57fa\u672c\u6982\u5ff5-concept",level:2},{value:"\u6280\u8853\u75db\u9ede",id:"\u6280\u8853\u75db\u9ede",level:3},{value:"\u904a\u6232\u904b\u7b97\u5e73\u884c\u5316",id:"\u904a\u6232\u904b\u7b97\u5e73\u884c\u5316",level:3},{value:"\u4f55\u4e0d\u4e7e\u8106 P2P?",id:"\u4f55\u4e0d\u4e7e\u8106-p2p",level:3}];function p(e){const n={a:"a",br:"br",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(67506).Z+"",width:"1080",height:"233"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u4e00\u7a2e\u53bb\u4e2d\u5fc3\u5316\u53e2\u96c6\u904b\u7b97\u67b6\u69cb\uff0c\u7528\u4ee5\u5efa\u69cb\u904b\u7b97 Hakoniwa \u7684\u7db2\u8def\u3002"}),"\n",(0,i.jsx)(n.li,{children:"Polis \u662f\u300c\u53e4\u5e0c\u81d8\u57ce\u90a6\u300d\u7684\u610f\u601d\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u57fa\u672c\u6982\u5ff5-concept",children:"\u57fa\u672c\u6982\u5ff5 Concept"}),"\n",(0,i.jsx)(n.h3,{id:"\u6280\u8853\u75db\u9ede",children:"\u6280\u8853\u75db\u9ede"}),"\n",(0,i.jsx)(n.p,{children:"\u5177\u6211\u6240\u77e5 Minecraft \u5728\u8edf\u9ad4\u5c64\u9762\u6709\u5169\u500b\u74f6\u9838\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8907\u96dc\u7684 OOP \u7d50\u69cb"}),"\n",(0,i.jsx)(n.li,{children:"\u4f3a\u670d\u5668\u7aef\u4f7f\u7528\u55ae\u57f7\u884c\u7dd2"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["\u4ee5\u524d\u6211\u8a66\u8457\u5beb Minecraft ",(0,i.jsx)(n.a,{href:"https://youtu.be/vH0KOeijNeQ",children:"\u63d2\u4ef6"}),"\u7684\u6642\u5019\uff0c\u56e0\u70ba\u6709\u4f7f\u7528\u5230 NMS (net.minecraft.server) \u7684 API\uff0c\u56e0\u6b64\u5927\u6982\u77e5\u9053 Minecraft \u7684\u7a0b\u5f0f\u78bc\u5927\u91cf\u4f7f\u7528\u4e86\u591a\u5c64\u7e7c\u627f (Multilevel Inheritance)\uff0c\u7136\u800c\u9019\u7a2e OOP \u6a21\u5f0f\u4e0d\u53ea\u589e\u52a0\u4e86\u958b\u767c\u8005\u7684\u8ca0\u64d4\uff08\u672c\u4eba\u8a8d\u70ba\u591a\u5c64\u7e7c\u627f\u662f\u4e00\u7a2e\u53cd\u6a21\u5f0f\uff09\uff0c\u66f4\u6703\u9020\u6210\u5728\u8655\u7406 Minecraft \u9019\u6a23\u8907\u96dc\u7684\u904a\u6232\u5167\u5bb9\u6642\uff0c\u72c0\u614b\u7684\u7ba1\u7406\u4e0d\u5bb9\u6613\u63a7\u5236\u800c\u9020\u6210 bug \u4e26\u4e14\u96e3\u4ee5\u6392\u9664\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u65bc\u662f\u6211\u6253\u7b97\u4f7f\u7528 ECS (Entity Component System) \u67b6\u69cb\u4f86\u89e3\u6c7a\uff0c\u5176\u6982\u5ff5\u5c31\u662f\u55ae\u7d14\u5316\u8cc7\u6599\u5bb9\u5668 (Entity \u8207 Component)\uff0c\u7531 System \u57f7\u884c\u908f\u8f2f\u904b\u7b97\uff0c\u900f\u904e\u5206\u96e2\u8cc7\u6599\u548c\u908f\u8f2f\u9054\u5230\u66f4\u6e05\u6670\u7684\u7a0b\u5f0f\u78bc\uff0c\u4e26\u4e14\u8907\u6578 System \u6709\u5e8f\u57f7\u884c\u7684\u65b9\u5f0f\u8b93\u72c0\u614b\u7ba1\u7406\u55ae\u7d14\u5316\u3002\u7136\u800c\u9019\u500b\u67b6\u69cb\u6709\u500b\u554f\u984c\uff0c\u5c31\u662f System \u6709\u5e8f\u57f7\u884c\u7684\u7279\u6027\u8b93\u6211\u4e0d\u77e5\u9053\u5982\u4f55\u642d\u914d\u591a\u57f7\u884c\u7dd2\u4f86\u63d0\u9ad8\u8edf\u9ad4\u5c0d\u786c\u9ad4\u8cc7\u6e90\u7684\u5229\u7528\u7387\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u904a\u6232\u904b\u7b97\u5e73\u884c\u5316",children:"\u904a\u6232\u904b\u7b97\u5e73\u884c\u5316"}),"\n",(0,i.jsx)(n.p,{children:"\u5176\u4e2d\u4e00\u500b\u5408\u7406\u7684\u89e3\u65b9\u662f\u4ee5\u5730\u5716\u7684 Chunk \u70ba\u55ae\u4f4d\u5207\u5272\u6700\u5c0f\u7684\u904b\u7b97\u5340\u584a (Game Block)\uff0c\u4e00\u500b Game Block \u7531\u4e00\u500b\u57f7\u884c\u7dd2\u8655\u7406\u904b\u7b97\uff0cGame Block \u4e4b\u9593\uff08\u4e5f\u5c31\u662f\u57f7\u884c\u7dd2\u4e4b\u9593\uff09\u7684\u901a\u8a0a\u5247\u7531\u4e8b\u4ef6\u9a45\u52d5\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8209\u4f8b\u4f86\u8aaa\uff0c\u6709\u4e00\u652f\u7bad\u77e2\u98db\u8d8a\u904b\u7b97\u5340\u584a\u7684\u908a\u754c\uff1a"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(49561).Z+"",width:"1004",height:"681"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f86\u6e90 Game Block \u6703\u
1628a\u7bad\u77e2\u7684\u8cc7\u8a0a\u5305\u88dd\u6210\u4e00\u500b\u4e8b\u4ef6\uff0c\u767c\u9001\u7d66\u76ee\u6a19 Game Block\uff0c\u4e26\u4e14\u5f9e\u8cc7\u6599\u96c6\u4e2d\u79fb\u9664\u3002\u76ee\u6a19 Game Block \u5247\u662f\u6839\u64da\u4e8b\u4ef6\u5275\u5efa\u4e00\u500b\u7bad\u77e2\u5be6\u9ad4\u4e26\u7e7c\u7e8c\u904b\u7b97\u3002\u5169\u500b Game Block \u4f7f\u7528\u7368\u7acb\u7684\u57f7\u884c\u7dd2\uff0c\u4e26\u4e14\u904b\u7b97\u9031\u671f\u4e26\u4e0d\u540c\u6b65\uff0c\u56e0\u6b64\u4e0d\u6703\u51cd\u7d50\u5f7c\u6b64\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u4f55\u4e0d\u4e7e\u8106-p2p",children:"\u4f55\u4e0d\u4e7e\u8106 P2P?"}),"\n",(0,i.jsx)(n.p,{children:"\u4e0d\u77e5\u9053\u70ba\u4ec0\u9ebc\uff0c\u6211\u76f4\u89ba\u89ba\u5f97\u6bd4\u8d77\u5beb\u6210\u4e00\u500b APP \u7ba1\u7406\u4e00\u5806 Game Block\uff0c\u4e0d\u5982\u4e7e\u8106\u5168\u90e8\u505a\u6210\u5fae\u670d\u52d9\uff0c\u8b93\u5b83\u5011\u81ea\u5df1\u69cb\u6210\u4e00\u500b\u53e2\u96c6\u6bd4\u8f03\u597d\u3002\u65bc\u662f\u4e00\u500b\u65b0\u7684\u5751 (Polis) \u5c31\u7522\u751f\u4e86\u3002"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"http://creativecommons.org/licenses/by-sa/4.0/",children:(0,i.jsx)(n.img,{src:"https://i.creativecommons.org/l/by-sa/4.0/88x31.png",alt:"\u5275\u7528 CC \u6388\u6b0a\u689d\u6b3e"})}),(0,i.jsx)(n.br,{}),"\n","Wei Ji \u4ee5",(0,i.jsx)(n.a,{href:"http://creativecommons.org/licenses/by-sa/4.0/",children:"\u5275\u7528CC \u59d3\u540d\u6a19\u793a-\u76f8\u540c\u65b9\u5f0f\u5206\u4eab 4.0 \u570b\u969b \u6388\u6b0a\u689d\u6b3e"}),"\u91cb\u51fa\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},67506:(e,n,t)=>{t.d(n,{Z:()=>i});const i="data:image/webp;base64,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"},49561:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/01_chunk-roaming-7938eb8ed8d93d87318b6ac271c7cfc7.webp"},88717:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var i=t(50959);const s={},o=i.createContext(s);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);
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.