Skip to content

Commit d10e399

Browse files
authored
Update README.md
1 parent f798aff commit d10e399

File tree

1 file changed

+41
-23
lines changed

1 file changed

+41
-23
lines changed

README.md

+41-23
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,62 @@ My own Rougelike game during the first year of university. This project is curre
88

99
A Rougelike game, in the hope of implement some of my own ideas. About the origin version of this project, search `Dweller`.
1010

11-
`asset`文件夹中部分图片来源与`Dweller`这个游戏,包括所有monster, 部分items, 其余都是个人使用PS进行的创作:
11+
Some of the images in the `asset` folder are sourced from the game *Dweller*, including all the monsters and some items. The rest were created by me using Photoshop.
12+
13+
I started working on this project intermittently in January 2019 and finished it on August 29, 2019. After completing the data structures and algorithms course, I made some optimizations to the project, but they were very limited. The code structure of this project is too messy, with unclear relationships between classes, making it hard to maintain. That's why I call it a **practice project.**
14+
As for this game, I might consider refactoring (or even rewriting) it when I have time in the future. There are too many implementations in it that, from my current perspective, are garbage.
15+
Personally, I no longer want to use Pygame for this project. Pygame lacks a good interaction system, so I had to implement interactions myself, which is a bit uncomfortable. If I do decide to refactor it, I plan to use C# to streamline the development of the GUI, animations, interactions, and parallel programming.
16+
17+
##### Loading the game and resume from the saved check-point
18+
19+
https://github.com/user-attachments/assets/16167dc8-70ec-4a80-8575-989047c009a3
20+
21+
##### Explore... and die (will be recorded in the Valhalla)
22+
23+
24+
25+
https://github.com/user-attachments/assets/a02e9d06-b4ae-4b0c-a8b1-dc8e1c3de479
1226

13-
* 2019年一月开始断断续续写这个项目,知道2019年8月29日写完
14-
* 在上完数据结构与算法后,对这个项目进行了一些优化,但是很有限,这个项目的代码结构太乱,类间的调用关系不清晰,可维护性很差,所以我称之为“练手项目”
15-
* 对于这个游戏,以后有时间可能进行重构(甚至重写),里面太多的实现在我现在看来都是垃圾。
16-
* 个人不想再使用Pygame做这个项目,Pygame没有很好的交互系统,只能自己写交互,有点难受。如果需要重构,预计使用C#实现,可以省去GUI、动画、交互以及并行程序的开发
1727

1828
---
1929

20-
## II. Attributes
30+
## II. Gameplay
2131

22-
### 2.1 随机生成的地图
32+
### 2.1 Randomly Generated Maps
2333

24-
- 地牢随机生成,并且附带地图编辑器,可以自定义地图。
25-
- 陷阱,宝箱,怪物,地形丰富
26-
- FOV shadow casting 迷雾算法,小地图显示
34+
- The dungeon is randomly generated and includes a map editor for custom map creation.
35+
- Traps, treasure chests, monsters, and terrain are rich and varied.
36+
- FOV shadow casting for fog of war algorithm, with a mini-map display.
2737

2838
![](README/1.png)
2939

30-
### 2.2 装备\背包系统
40+
### 2.2 Equipment & Inventory System
3141

32-
- 装备等级与词缀加成
33-
- 附魔升级以及随机名字 + 随机属性
34-
- 装备掉落系统
35-
- 人物属性、抗性系统,游戏信息记录
36-
- 三个职业:狂战士,游侠,巫师
37-
- 人物等级系统,商店交易系统,可与NPC进行对话
42+
- Equipment levels and affix bonuses.
43+
- Enchantment upgrades with random names and attributes.
44+
- Equipment drop system.
45+
- Character attributes, resistances, and game information tracking.
46+
- Three classes: Berserker, Ranger, Wizard.
47+
- Character level system, shop trading system, and NPC dialogue.
3848

3949
![](README/3.png)
4050

4151
![](README/2.png)
4252

43-
### 2.3 主菜单与彩蛋
53+
### 2.3 Simple AI
54+
55+
- The AI that controls mobs has a intelligence level.
56+
- All the hostile mobs will chase you if you are perceived by them (an efficient A*).
57+
- Some of the smart mobs will flee if they are low on HP.
58+
- Some might cast spells on you or teleport themselves when hit.
59+
- Some might break through the door like FBI agents, even if you shut the door.
60+
61+
### 2.4 Main Menu & Easter Eggs
4462

45-
- 游戏编写者的彩蛋世界,内有编写者的家人
46-
- 英灵殿:记录死亡信息,记录通关信息
47-
- 支持游戏保存
48-
- 支持进行键盘设置
63+
- An Easter egg world created by the game developers, featuring the developer's family.
64+
- Valhalla: Records death information and completion details.
65+
- Supports game saving.
66+
- Supports keyboard customization.
4967

5068
![](README/5.png)
5169

@@ -55,7 +73,7 @@ A Rougelike game, in the hope of implement some of my own ideas. About the origi
5573

5674
## III. Play
5775

58-
应该只依赖于Pygame库(Pygame 1.9.6),Windows / Ubuntu均可
76+
Only depends on Pygame (Pygame 1.9.6 and 2.5.2 are tested), for both Windows and Ubuntu
5977

6078
```
6179
python ./main.py

0 commit comments

Comments
 (0)