嗨,Giktayms,我想谈谈我在C#中的第一个项目。 由于我对计算机游戏感兴趣,因此我想在这方面做些事情。 我从一系列的
无主之地游戏中
汲取了一个想法,那就是武器生成系统。 当然,我已经简化了。
我认为最好从头开始。 我已经尝试过使用C ++进行工作,但是没有任何效果。 夏季,他开始对C#语言感兴趣,最初,
Microsoft视频讲座确实很有帮助。 课程结束后,我想做一些有趣的事情。 于是我开始工作。
我从一开始就想要的是:
- 使用.txt和.bmp文件
- 保存文件并将其从指定目录中删除
- 为了一切正常工作+令人愉快的发展过程
武器生成系统本身有点困惑。 在“
无主之地”游戏中,将创建枪支,并且其中的零件适当(枪托,护手,枪管等)。 它们被组装为一件,最终的设备具有与零件相对应的特性。 他还具有制造商,名称和级别。 还有一个单独列表,列出已创建的“传奇”武器,这些武器具有特殊特征且掉落几率很小。 我在C#中制作了这个系统。 只想做刀。 对于初学者,我决定从两个部分生成剑:刀片+刀柄。
实施了什么:
- 我们阅读带有零件清单和相应特性的txt文件。
- 随机选择每个零件(刀片+手柄)。
- 我们连接它们的图片,取其特征的算术平均值,应用制造商的修改,并添加其名称(形容词+名词)。
- 一些辅助方法:“出售武器”,“找到箱子”和“杀死敌人”(后两种仅在获得传奇武器的机会上有所不同)。
文本文件是程序中最简单的项目,它们包含以下几行特征:名称,战斗速度,损坏,严重损坏的机会,价格,制造商,等级和图像编号。
这是传奇剑的文本文件视图:
UltraLord 5100 20 1000人11 31。
TitanKiller 6 90 23 1000兽人11 32。
SoulEater 4 120 21 1000守护程序11 33。
对于图片,要困难得多。 我必须编辑在Internet上找到的图像。 他制作了200x600像素的图片。 为了使所有零件合适,我将零件精确地放置在中间。 后来又出现了另一个问题;颜色方案和元素的细节有所不同。 这个问题可以在创建图像的初始阶段解决:绘制一种颜色,然后绘制已经创建的武器。
常规剑的所有可能选择:

三把传奇剑:

该系统的优点:
- 增加了另外一部分,成品武器的数量呈几何增长。 例如,我有5个零件的2个部分-总共25个不同的剑。 如果您使用5个不同的实例添加更多详细信息,则选项数将等于125。
- 渴望从最好的零件中获得武器,这是增加游戏乐趣的渴望。
缺点:
我在
GitHub上发布了所有内容,并在程序中发表了评论。 开发,绘画,学习的过程令我着迷。 商业与娱乐相结合。 也许我会添加更多类型的武器:弓箭,斧头……我还考虑通过交互性将此项目转移到Windows Forms,以便我可以选择要组装的零件。 如果您有任何疑问或意见,我将尽力回答。 我会对新想法特别满意。