教大家做2.5D等距画风

大家的第一眼可能感觉有点复杂,不知道该怎么画,其实这些都是由最基本的形状组合起来的,老夫今天就来指导大家如何修炼这套功法。

首先,我们先要了解这套功法(整个画面的视角):

可以看出这个立方体是由正菱形组成的,菱形的四个内角分别是60°、120°、60°、120°,可以看成是左右两个正三角形组成的,接下来我们开始修炼

♦ 功法第一章:立方体

第一套口诀(方法):

用多边形工具一个正三角形,使用自由变换把数值改成整数,删除锚点工具删除多余的锚点,随后复制一个旋转180°:

将这个形状合并,复制两个出来,一个旋转60°,另一个-60°,可能需要调整锚点来去除虚边,调整好位置:

第二套口诀:

先画一个200*200的正方形,在自由变换中,按下图设置:

这样也能得到目标形状

第三套口诀(重点):

我们发现前两个方法只对正方形有用,对其他中心对称的形状就不管用了,我们就需要找到其中的规律

先用第二种方法做一个正菱形:

可以看到菱形的边长和高都一样

这时我们再做一个200*200的正方形,旋转45°:

我们现在调整第二个形状使其得到第一个形状就能得到换算百分比,老夫算了一下:高的比率=200÷200√2≈0.71,宽的比率=200√3÷200√2≈1.22,所有我们只需要把第二个形状的高设为71%,宽设为122%就能得到第一个形状,下面做其他形状

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,那我们可以使用Python的Pygame库来创建一个简单的2D冒险游戏。 首先,我们需要安装Pygame库。可以使用以下命令在命令行中安装: ``` pip install pygame ``` 接下来,我们需要创建一个Pygame窗口,并设置窗口的大小和标题。下面是一个示例代码: ```python import pygame # 初始化 Pygame 库 pygame.init() # 定义窗口大小 WINDOW_WIDTH = 800 WINDOW_HEIGHT = 600 # 创建窗口 screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) # 设置窗口标题 pygame.display.set_caption("2D冒险游戏") # 游戏循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 清空屏幕 screen.fill((255, 255, 255)) # 更新屏幕 pygame.display.flip() # 退出 Pygame 库 pygame.quit() ``` 以上代码创建了一个800x600的窗口,并在窗口标题栏显示“2D冒险游戏”。在游戏循环中,我们使用一个while循环来不断更新屏幕并处理事件。当用户点击窗口的关闭按钮时,游戏循环将结束。 下一步,我们需要加载一张游戏地图,并将其渲染到屏幕上。我们可以使用Pygame的Surface对象来实现这一点。下面是一个示例代码: ```python import pygame # 初始化 Pygame 库 pygame.init() # 定义窗口大小 WINDOW_WIDTH = 800 WINDOW_HEIGHT = 600 # 创建窗口 screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) # 设置窗口标题 pygame.display.set_caption("2D冒险游戏") # 加载游戏地图 map_image = pygame.image.load("map.png").convert() # 游戏循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 渲染游戏地图 screen.blit(map_image, (0, 0)) # 更新屏幕 pygame.display.flip() # 退出 Pygame 库 pygame.quit() ``` 在以上代码中,我们使用了Pygame的image模块中的load函数来加载一张名为“map.png”的游戏地图,并使用Surface对象的blit方法将其渲染到屏幕上。 最后,我们可以添加一些角色和交互功能,以使游戏更加有趣。这部分内容需要根据具体需求和游戏机制进行编写,可以参考Pygame官方文档中的示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值