前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python带你做个愉快的"动森"玩家! (超简单代码)

Python带你做个愉快的"动森"玩家! (超简单代码)

作者头像
用户7466307
发布2020-06-16 22:22:27
5780
发布2020-06-16 22:22:27
举报

最近Switch上的《动物森友会》可谓是炙手可热,它几乎算是任天堂版的《模拟人生》了,它的最新游戏《集合啦!动物森友会》(以下称“动森”)在发售后,取得了不错的媒体评价和首发成绩。

动森火起来有大部分原因是因为它的细节做的很到位,例如最受好评的:玩家可以自己手工DIY。(说实话,如果不是动森,我的NS可能还在积灰~)

我们可以先看看别人的DIY:

《火影》

《银魂》

《神奇宝贝》

感觉都做的很棒唉!其实做这些DIY主要就是如何设计这些卡通图片,如果大家不怎么会设计,那下面我就来带着大家使用Python来生成DIY设计图!

首先我们准备一张图片:

下面我们就来对这个图片进行处理,我们主要使用matplotlib来处理图片,使图片马赛克化。

首先安装对应的模块:

代码语言:javascript
复制
pip install numpy
pip install matplotlib

附上代码:

代码语言:javascript
复制
import numpy as np
from matplotlib import pyplot as plt
# jupyter环境
%matplotlib inline
# 指定图片大小
plt.figure(figsize=(40, 40))
# 读取图片
pic = plt.imread('./349.png')
# 指定马赛克程度,数字越大越模糊
pic = pic[::15, ::15]
# 设置坐标轴,方便对照取色
plt.grid(axis="y")
plt.grid(axis="x")
# 设置坐标轴取值0-41是范围,0.5是单位长(精度)
plt.xticks(np.arange(0, 41, 0.5))
plt.yticks(np.arange(0, 41, 0.5))
# 坐标显示,起始值颠倒对图片有旋转效果
plt.xlim(0,40)
plt.ylim(40,0)
plt.imshow(pic)
#保存图片
plt.savefig("鬼斯.png")

(代码中具体的数据大家都可以继续调整,可能我的数据也不是最优的,例如鬼斯的眼睛可能还需要自己在手工作图的时候加上)

效果:

再来换一张小猪佩奇试试:

主要代码我都写上注释了,这边主要说一下,imread方法读出的对象是一个numpy的数组:

代码语言:javascript
复制
[[[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  ...
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]

 [[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  ...
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]
  ...
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]

 [[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  ...
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]]

我们马赛克的过程其实就是将数组压缩的一个过程,这个其实和list的切片的步长(list[::x])是一个道理。

最后,在动森上作图的时候,有一点需要注意一下,动森面板的马赛克格子密度比较低,我们取色的时候可以按照四个格子取一个色(毕竟都是眼球取色,也没有RGB取色,我是将就凑合着取了),还有就是动森中一张图片最多只能使用 16 种颜色,大家选择图片的时候也要注意一下,尽量选择和我差不多的一些无背景的图片。马赛克图片应用在平面和衣服上的效果可能会有差距(毕竟衣服是曲面的),所以边缘线可能还需要大家自己酌情调整一下。

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-26,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com