diff --git "a/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview1.png" "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview1.png" new file mode 100644 index 0000000..f75e34b --- /dev/null +++ "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview1.png" Binary files differ diff --git "a/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2.png" "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2.png" new file mode 100644 index 0000000..7b1ff40 --- /dev/null +++ "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2.png" Binary files differ diff --git "a/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2_gif.gif" "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2_gif.gif" new file mode 100644 index 0000000..823b011 --- /dev/null +++ "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview2_gif.gif" Binary files differ diff --git "a/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3.png" "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3.png" new file mode 100644 index 0000000..11458c1 --- /dev/null +++ "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3.png" Binary files differ diff --git "a/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3_gif.gif" "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3_gif.gif" new file mode 100644 index 0000000..7539937 --- /dev/null +++ "b/DungeonShooting_Document/\346\226\207\346\241\243\350\265\204\346\272\220/preview3_gif.gif" Binary files differ diff --git a/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json b/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json index 9b89740..b33aaeb 100644 --- a/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json +++ b/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json @@ -22,6 +22,10 @@ { "ErrorType": 0, "Path": "resource/map/tileMaps/Test1/battle/Battle5" + }, + { + "ErrorType": 0, + "Path": "resource/map/tileMaps/Test1/battle/Battle6" } ], "InletList": [ diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle1/Preinstall.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle1/Preinstall.json index 7ae3c5b..7878b7d 100644 --- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle1/Preinstall.json +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle1/Preinstall.json @@ -1 +1 @@ -[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[{"Position":{"X":31,"Y":-17},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"enemy0001","Weight":100,"Attr":{"Face":"0","Weapon":null},"Altitude":0,"VerticalSpeed":0}]}]]}] \ No newline at end of file +[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[{"Position":{"X":31,"Y":-17},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"enemy0001","Weight":100,"Attr":{"Face":"0","Weapon":"weapon0013","CurrAmmon":"50","ResidueAmmo":"50"},"Altitude":0,"VerticalSpeed":0}]}]]}] \ No newline at end of file diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preinstall.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preinstall.json new file mode 100644 index 0000000..a9f951a --- /dev/null +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preinstall.json @@ -0,0 +1 @@ +[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[]]}] \ No newline at end of file diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png new file mode 100644 index 0000000..700179b --- /dev/null +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png Binary files differ diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png.import b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png.import new file mode 100644 index 0000000..63ea7e2 --- /dev/null +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/Preview.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqhw8cc6jtcwy" +path="res://.godot/imported/Preview.png-f56db6b1aa1f03fe38d599da6ffe5d60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resource/map/tileMaps/Test1/battle/Battle6/Preview.png" +dest_files=["res://.godot/imported/Preview.png-f56db6b1aa1f03fe38d599da6ffe5d60.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/RoomInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/RoomInfo.json new file mode 100644 index 0000000..42faf7c --- /dev/null +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/RoomInfo.json @@ -0,0 +1 @@ +{"Position":{"X":-8,"Y":-7},"Size":{"X":15,"Y":18},"DoorAreaInfos":[],"GroupName":"Test1","RoomType":1,"RoomName":"Battle6","Weight":100,"Remark":""} \ No newline at end of file diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/TileInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/TileInfo.json new file mode 100644 index 0000000..d8a80d4 --- /dev/null +++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/battle/Battle6/TileInfo.json @@ -0,0 +1 @@ +{"NavigationVertices":[{"X":74,"Y":6},{"X":74,"Y":98},{"X":26,"Y":98},{"X":22,"Y":70},{"X":22,"Y":34},{"X":10,"Y":6},{"X":-38,"Y":34},{"X":-58,"Y":-58},{"X":74,"Y":-58},{"X":74,"Y":-30},{"X":10,"Y":-30},{"X":-58,"Y":-42},{"X":26,"Y":146},{"X":-42,"Y":146},{"X":-42,"Y":130},{"X":-38,"Y":70},{"X":-90,"Y":130},{"X":-90,"Y":38},{"X":-74,"Y":38},{"X":-74,"Y":-42}],"NavigationPolygon":[[0,1,2,3,4],[5,0,4,6],[7,8,9,10,11],[2,12,13,14,15,3],[14,16,17,18],[18,19,11,10,5,6],[14,18,6,15]],"Floor":[-4,-4,0,3,-3,-4,0,3,-2,-4,0,3,-1,-4,0,3,0,-4,0,3,1,-4,0,3,2,-4,0,3,3,-4,0,3,4,-4,0,3,4,-3,0,3,3,-3,0,3,2,-3,0,3,1,-3,0,3,0,-3,0,3,-1,-3,0,3,-2,-3,0,3,-3,-3,0,3,-5,-3,0,3,-5,-2,0,3,-5,-1,0,3,-5,0,0,3,-5,1,0,3,-5,2,0,3,-4,-3,0,3,-4,-2,0,3,-4,-1,0,3,-4,0,0,3,-4,1,0,3,-4,2,0,3,-3,-2,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,-2,-2,0,3,-2,-1,0,3,-2,0,0,3,-2,1,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,-1,1,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,0,1,0,3,0,4,0,3,0,5,0,3,1,0,0,3,1,1,0,3,1,2,0,3,1,3,0,3,1,4,0,3,1,5,0,3,2,0,0,3,2,1,0,3,2,2,0,3,2,3,0,3,2,4,0,3,2,5,0,3,3,0,0,3,3,1,0,3,3,2,0,3,3,3,0,3,3,4,0,3,3,5,0,3,4,0,0,3,4,1,0,3,4,2,0,3,4,3,0,3,4,4,0,3,4,5,0,3,-3,3,0,3,-3,4,0,3,-3,5,0,3,-2,4,0,3,-2,5,0,3,-1,4,0,3,-1,5,0,3,-6,2,0,3,-6,3,0,3,-6,4,0,3,-6,5,0,3,-6,6,0,3,-6,7,0,3,-5,3,0,3,-5,4,0,3,-5,5,0,3,-5,6,0,3,-5,7,0,3,-4,3,0,3,-4,4,0,3,-4,5,0,3,-4,6,0,3,-4,7,0,3,-3,6,0,3,-3,7,0,3,-3,8,0,3,-2,6,0,3,-2,7,0,3,-2,8,0,3,-1,6,0,3,-1,7,0,3,-1,8,0,3,0,6,0,3,0,7,0,3,0,8,0,3,1,6,0,3,1,7,0,3,1,8,0,3],"Middle":[-6,0,27,1,-6,1,3,2,-5,-5,27,1,-5,-4,3,2,-4,-6,63,1,-4,-5,2,2,-3,-6,63,1,-3,-5,2,2,-2,-6,63,1,-2,-5,2,2,-2,2,48,1,-2,3,1,2,-1,-6,63,1,-1,-5,2,2,-1,2,56,1,-1,3,2,2,0,-6,63,1,0,-5,2,2,0,2,24,1,0,3,3,2,1,-6,63,1,1,-5,2,2,1,-2,48,1,1,-1,1,2,2,-6,63,1,2,-5,2,2,2,-2,56,1,2,-1,2,2,3,-6,63,1,3,-5,2,2,3,-2,56,1,3,-1,2,2,4,-6,63,1,4,-5,2,2,4,-2,56,1,4,-1,2,2],"Top":[-8,-1,511,1,-8,0,511,1,-8,1,511,1,-8,2,511,1,-8,3,511,1,-8,4,511,1,-8,5,511,1,-8,6,511,1,-8,7,511,1,-8,8,511,1,-8,9,511,1,-7,-6,511,1,-7,-5,511,1,-7,-4,511,1,-7,-3,511,1,-7,-2,511,1,-7,-1,511,1,-7,0,255,1,-7,1,219,1,-7,2,219,1,-7,3,219,1,-7,4,219,1,-7,5,219,1,-7,6,219,1,-7,7,219,1,-7,8,507,1,-7,9,511,1,-6,-7,511,1,-6,-6,511,1,-6,-5,255,1,-6,-4,219,1,-6,-3,219,1,-6,-2,219,1,-6,-1,219,1,-6,8,504,1,-6,9,511,1,-5,-7,511,1,-5,-6,255,1,-5,8,504,1,-5,9,511,1,-5,10,511,1,-4,-7,511,1,-4,8,216,1,-4,9,507,1,-4,10,511,1,-3,-7,511,1,-3,9,504,1,-3,10,511,1,-2,-7,511,1,-2,9,504,1,-2,10,511,1,-1,-7,511,1,-1,9,504,1,-1,10,511,1,0,-7,511,1,0,9,504,1,0,10,511,1,1,-7,511,1,1,9,504,1,1,10,511,1,2,-7,511,1,2,6,432,1,2,7,438,1,2,8,438,1,2,9,510,1,2,10,511,1,3,-7,511,1,3,6,504,1,3,7,511,1,3,8,511,1,3,9,511,1,3,10,511,1,4,-7,511,1,4,6,504,1,4,7,511,1,5,-7,511,1,5,-6,447,1,5,-5,438,1,5,-4,438,1,5,-3,438,1,5,-2,446,1,5,-1,438,1,5,0,438,1,5,1,438,1,5,2,438,1,5,3,438,1,5,4,438,1,5,5,438,1,5,6,510,1,5,7,511,1,6,-7,511,1,6,-6,511,1,6,-5,511,1,6,-4,511,1,6,-3,511,1,6,-2,511,1,6,-1,511,1,6,0,511,1,6,1,511,1,6,2,511,1,6,3,511,1,6,4,511,1,6,5,511,1,6,6,511,1,6,7,511,1],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]} \ No newline at end of file diff --git a/README.md b/README.md index 6377c77..8e3fe6f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ### 游戏定义 **游戏名称:**《枪火地牢》 -**英文名称:**《Gunfire Dungeon》 +**英文名称:**《Gunfire Dungeon》 **美术风格:** 2D像素(完美像素) **游戏标签:** Roguelite, 俯视角, 地牢探索, 双摇杆射击 **参考游戏:** 《挺进地牢》, 《元气骑士》, 《废土之王》 @@ -17,7 +17,22 @@ 但本作与市面上常规地牢射击游戏不同的是, 玩家与敌人共用武器资源, 玩家击败敌人便可拾起敌人的武器, 并且更加注重环境互动要素 **游戏背景:** 构思中 -![gif](DungeonShooting_Document/文档资源/preview_gif.gif) +**游戏内置了一个功能强大的地图编辑器, 方便玩家自己制作地图和分享地图** + +--- +### 预览图 +##### 游戏中 +![gif](DungeonShooting_Document/文档资源/preview_gif.gif) +![png](DungeonShooting_Document/文档资源/preview1.png) +##### 地图编辑器 +房间管理器 +![png](DungeonShooting_Document/文档资源/preview2.png) +房间地形编辑 +![png](DungeonShooting_Document/文档资源/preview3_gif.gif) +房间装饰编辑 +![png](DungeonShooting_Document/文档资源/preview2_gif.gif) +房间预设编辑 +![png](DungeonShooting_Document/文档资源/preview3.png) --- ### 启动项目