
ロゴbatarian711をありがとう!
魔法の生活
RPGと共通する要素が増えた場合、Rimworldスタイルのゲームが本当に何ができるかを想像するファンタジーの世界。
マスターブランチ:
開発ブランチ:
プロジェクトのニーズ
テクスチャ
効果音
曲/サウンドトラック
クエスト/書かれたストーリー/伝承
プログラマー
テスター
上記のことのいずれかを提供できる場合は、私に知らせてください!
[email protected]にメールしたり、このリポジトリで問題を作成したりできます。
助けてくれてありがとう。ありがとう!
特徴
- マルチプレイヤーサポート
- ハードウェアは、モノガメを介してグラフィックを加速しました
デモをチェックして、最新の進捗状況を確認してください!
ロードマップ(特定の順序なし)
別名todo:
バギーグラフィックスではありません
アイテム
キャラクターアクション(鉱業や建物など)
ゲームを保存/ロードします
木などの自然のオブジェクト
キャラクタークラスとXPシステム
在庫
農業
トレーダー
生き物(敵と動物)
ai
呪文/能力
ファンタジーの戦利品
ダンジョン
ランダム化されたクエスト
modサポート:常に優先事項
インストール手順
- .NETフレームワーク4.7.1ランタイムをダウンロードしてインストールします
- このプロジェクトの[リリース]タブからリリースを見つけてダウンロードします
- リリースを抽出します
- 楽しむ!
開発手順
- Visual Studio 2017のバージョンをダウンロードしてインストールします
- Visual StudioのMonogame 3.7.1をダウンロードしてインストールします。
- 2012 VC ++ X64の再配布可能をダウンロードしてインストールします
- このリポジトリをクローンします
- ソリューションを開き、ソリューション構成をデバッグx64に設定します。
- それだけです!
ヒント:Visual StudioのMonogameで奇妙なものがあるため、コード変更を行い、このゲームを実行したいたびに、GUIまたは専用サーバーを構築することをお勧めします(デバッグしたいものによっては)。スタートを打つことは、モノガメを使用するときに常に変更/ブレークポイントを挿入するとは限りません。
ビジョン
Rimworldに似た側面を備えた洗練されたゲームですが、RPGの魔法とアスペクトを備えています。
目標
- 高い再生可能性値
- バランスの取れたゲームプレイ
- 楽しいマルチプレイヤーゲーム体験
ダンジョン
- ちょっと怖いはずです(恐ろしい音、怖いビジュアル、厄介なモンスター)
- ダンジョンはランダムな困難を抱えて世界に生まれました
- あなた自身の責任で1つに移動してください
- 難易度が高いほど、報酬が高くなります
- スペルキャスティングまたはハイテクコンポーネントのコンポーネントはここにあります
- D&Dのようなゲームとは異なり、ダンジョンを探索するキャラクターの数に制限はありません
- 人口が多いと、より困難なダンジョンを襲撃することができます。
経済
- 需要と供給に基づいています
- 商人が販売するものはすべてどこかから来なければなりません
- 物資が枯渇した場合、商人は販売することはあまりありません、そして価格は急上昇します
- 入植者に他のプレーヤーと貿易ルートを行わせたり、他の商品と商品を取引したり、事前にお金を稼がせたりできます。
マルチプレイヤー
- 専用サーバーで実行されている少なくとも10人のプレーヤーをサポートする必要があります
- さまざまな条約(および戦争)を可能にする外交システム
- 特別な構造を構築することで領土を請求できます
- 他のプレイヤーは、正しい権限を与えない限り、通過する以外に何もできません
敵
- 敵は、ギリシャ神話、北欧神話など、さまざまな神話に基づいています...
世界
- 手続き的に生成された世界
- カスタムワールドサイズ
- 異なる生き物、植物の生命、材料を備えた他の「寸法」
食べ物
- すべてが食べる必要があります
- あなたは種の2つの異なる袋でゲームを開始します
- 新しいタイプの種を入手するには、商人から購入するか、多くの作物を種類のバッグに作成する必要があります
- マーチャントはタイプのいくつかの種子しか持っていないので、大規模なマルチプレイヤーサーバーではそれを取引する必要があります
技術と魔法
- テクノロジーと魔法の両方が利用できます
- テクノロジーは、リソース処理と研究に基づいています
- 魔法は、キャラクターのレベルアップ、新しい呪文の学習、そして恒久的な呪文のためのコンポーネントの収集に基づいています
クラス
- さまざまなキャラクタークラスが存在します
- ウィザード、聖職者、泥棒、パラディン、ネクロマンサー(邪悪な聖職者)、修道士、戦士、騎士 *これらのそれぞれはサブクラスを持つことができます
- 上記のようなクラスを持つキャラクターは、技術の進行に実際に参加することができません
- 彼らは技術を研究したり、技術アイテムを構築することを許可されていません
- キャラクターがレベルアップすると、彼らはさまざまな能力を得ることを選択できます
- 低レベルでは、レベルアップ時にどの能力が得られるかを即座に選択することができます
- 高レベルでは、彼らはレベルアップするかもしれませんが、実際に新しい能力と能力ポイントを獲得するには、その特定のスキルでトレーナーによってトレーニングを受ける必要があります
スキル
- すべてがスキルです
- 建設、鉱業、運搬、射撃、格闘、研究、取引
- RPGクラスのものでさえスキルです
- ウィザードが新しい呪文を唱える能力を獲得したからといって、彼がその呪文をキャストするのが得意であるという意味ではありません
- 戦闘機は、彼らが学ぶさまざまな動きと能力を得る必要があります
テクノロジー
- ハイテクツリーは、基本的に石器時代に始まります
- あなたは火をつけたり、狩りをしたり、粗野な武器や道具を作るかを知っています
- ハイテクツリーは、すべてがデジタルであるという遠い未来で終わり、人工知能が基地を実行し、死にかけてすべてを癒すことができます
魔法
- ほとんどすべてを行うための呪文があります
- SpellCastersは、そもそもいくつかの呪文しか知っていません
- 彼らは暗記するために正しい言葉で巻物を見つけなければなりません
- 一部の呪文は浸透性があり、他の呪文は1回限りの効果です *浸透呪文にはコンポーネントが必要で、マナコストが高くなります
- 浸透呪文の例 *光、作物の栽培、侵入者アラーム...
- 一時的な呪文
- Terraform Land、Fireball、Energy Bolt、Magic Ballier ...
- スペルキャスターは非常に多くのマナしか持っていないので、彼らは尽きるまで非常に多くの呪文しかキャストできません *マナはスリーパーによって再生されます
- 同じタイプのキャスターは一緒に動作できます
- 例:2人の聖職者が協力して、単独で会うことができるよりも高いMANA要件で呪文を唱えることができました
クレジット
貢献者
Lynngr-すべてのアートワークを行いました
Ockenyberg-すべての効果音を出しました
Batarian711-このプロジェクトのロゴを作成しました
アセンブリの説明
Magicallifeapistandard
- メインゲームAPIは、グラフィックスとサーバーコマンドを除くほとんどのことを管理します
MagicallifeapiclientStandard
- クライアントがサーバーからのメッセージを解釈する方法を管理します
MagicallifededicatedServercore
mlguiwindows
MagicallifeMod
- MODの形でゲームに追加されたコアゲームコンテンツ *これは、MODが対話するための優れたAPIを確保するために行われ、メインゲームが実行できる場合は改造機能を制限しないようにするために行われます。
Magicallifeserverstandard
- 次のようなサーバー機能を処理します。
- クライアントに情報を送信します
- クライアントからの情報の処理
- 世界を生成します
- 専用サーバーロジックとローカルサーバーロジックの両方を処理します
MagicallifesettingsStandard
- プロジェクト内のすべてのアセンブリのいくつかの設定を保持します
使用されているライブラリ
モノガメ
Microsoft PublicライセンスとMITライセンスの下でリリース
グラフィック、アセットロードなどの重いものを持ち上げます!
fmod
FMODエンドユーザーライセンス契約の下でリリースされました
オーディオ
Monogame.extended
MITライセンスの下でリリースされました
キーボードとマウスの入力をキャプチャするために使用されます
Roy-Tによる*アルゴリズム
MITライセンスの下でリリースされました
魔法の生活のためのパスフィンディングを提供します
protobuf-net
Apacheライセンス2.0でリリースされました
オブジェクトを迅速にシリアル化するために小さなペイロードに使用され、ネットワーク上で送信される
単純なTCP
Apacheライセンス2.0でリリースされました
ネットワーク上でデータを送信するために利用されます
C#Spatial Index(RTree)ライブラリ
GNU Lesser一般公開ライセンスの下でリリースされました
場所に最も近いオブジェクトをすばやく見つけるか、特定の領域内のすべてのオブジェクトを取得するために使用されます。