游戏用像素画教程知识总结

article/2025/1/13 17:37:20

前言

制作独立游戏美术部分是必不可少的,对于没有美术基础的我理所当然的选择了像素画作为学习目标。下面记录了学习像素画过程中总结的知识点。绘画软件使用的是Aseprite,可以在steam上购买,也可以去网上搜索下载学习版。

形状(shape)

艺术领域有三大基石,分别是形状(shape),亮度(value),边界(edge)。
每张图片都是由几种形状拼合成的,如下图。比如草图就可以由几种形状简单组合,然后再细化。
在这里插入图片描述

亮度(value)

下图大体上是由三种颜色组成,而这三种颜色其实是一种蓝色通过改变亮度获得的,通过使用不同亮度的颜色实现3D效果。一张像素画不需要使用太多颜色,使用太多颜色也不一定会产生更好的效果,反而容易弄巧成拙。
在这里插入图片描述

边界(edge)

像素画和普通绘画边界是不一样,整理边界才能使像素画更加整洁美观。像素画有像素画的边界技巧,如下图是45度和弧线的画法。
在这里插入图片描述
在这里插入图片描述

基本形状及形状整理

比如我们要画一棵树,我们可以先用圆形和方形拉出基本形状。
在这里插入图片描述
然后再为基本形状添加一些细节。
在这里插入图片描述

负空间

负空间指的是画面空间中不属于物体的部分。
比如我们前面画的那棵树负空间就是透明图层部分,也就是下图的紫色部分。
负空间的作用是可以让我们更进一步认清图形的形状,比如参照参考图时就会用到。我自己理解的就是相当于换个角度、多个角度看待问题,能够得到更准确的答案。
在这里插入图片描述

利用形状塑造深度效果

比如下图中的树,我们通过缩小和上移(透视)表现出树的前后关系。
在这里插入图片描述

调色盘中的亮度

H(hue): 颜色,表示色调。
S(saturation): 饱和度,表示颜色的灰度,越低则颜色越灰。
V(value): 亮度,表示亮度值。

下面是通过调整亮度获取的三种颜色,我们会用它完善前面所画的树。
在这里插入图片描述
将树改成灰色。
在这里插入图片描述

用亮度表现光照

给图片增添光照效果会使其更有立体感。
首先我们假设光源是从右上角照射下来,给树划分光照区域。
在这里插入图片描述
然后调整亮度用油漆桶添上颜色。
在这里插入图片描述

用亮度表现深度

所有的景物,随着距离越来越远,都会或多或少的染上大气或者天空的颜色,它会趋向于降低这些物体的对比度,如下图中的云朵并不像剑一样的白色,而是一种亮灰色,这是由于降低了对比度使他们看起来很远,距离越远就越接近天空的颜色。
在这里插入图片描述
接下来我们用之前画的树来实现这种效果。首先通过调整亮度(v)获取几种不同的灰色。
在这里插入图片描述
接着我们用比前面大树更高亮度的颜色画一棵小树,营造出两棵树之间的距离感。
在这里插入图片描述

线条清理

在画完像素画的初稿后我们需要进行线条清理,把凌乱的线条修改成规整的线条(如下图),这么做会让像素画看着更舒服。
在这里插入图片描述

抗锯齿

抗锯齿的意思就和名字一样,作用是弱化线条的锯齿感。通常像素画的抗锯齿效果是在边缘间隙处增加当前线条半透明的颜色,如下图。用好了确实很棒,不过用不好反而画蛇添足。
在这里插入图片描述
在这里插入图片描述

色环

下图就是个基本的色环(顺序固定),其中包括红黄蓝三原色,用三原色可以混合出次色(复色),比如红蓝可以混合出紫色,红黄混合出橙色,黄蓝混合出绿色。
在这里插入图片描述
用三原色其中之一加一种次色(紫橙绿)可以混合出三次色,比如绿和蓝可以混合出青色,如下图。
在这里插入图片描述

冷暖色

如下图所示,左边是暖色调,右面是冷色调,暖色调给人以温暖的感觉,冷色调给人冷酷的感觉。生活中一般阳光照射到的位置会偏暖色,阴影处会偏冷色。
我们在像素画中可以通过调整颜色偏向来获取当前颜色的冷暖色。如下下图,如果我们想要暖一点的绿色可以把红框向黄色处稍微拉上一些,反之亦然。
在这里插入图片描述
在这里插入图片描述

互补色

互补色就是两种放在一起特别和谐的颜色,它们之间可以互补。色环中位置相对的颜色为互补色,如红绿,橙蓝,黄紫等。
比如橙蓝搭配,生活中蓝天中散开的橙色夕阳就给人以美好的感觉。
在这里插入图片描述

色调(hue)

颜色中的色调(H)范围为0-359,因为是按照色环度数计算,饱和度和亮度范围都为0-100(百分比)。
通过调整色调值(实为色环)可以改变颜色。
在这里插入图片描述

饱和度(saturation)

调整饱和度可以改变颜色的亮度,或者说是类似深度。如果为0则是灰色。

在这里插入图片描述

亮度(value)

改变颜色的亮度。
在这里插入图片描述

创建简单调色盘

接下来我们就可以根据前面的知识创建调色盘给大树上色了。
首先选择一种中间亮度的绿色,并用油漆桶上色,如下图。
在这里插入图片描述
然后根据使用的绿色修改冷暖色、饱和度、亮度调出被光照到绿色和阴影处绿色并给大树上色,树干部分同理。最后修正下线条。
在这里插入图片描述

原型-形状

接下来让我们一起根据前面所学的内容搭建游戏场景的基本原型。
我们先用方块搭建平台。
注意画面分层处理,后期更好管理操作。
在这里插入图片描述
然后用椭圆拼成树。
在这里插入图片描述
画出主角并上色。
在这里插入图片描述

最后修整下形状。
在这里插入图片描述

原型-亮度

掌握规则才能打破规则。
我们根据之前学到的亮度调整为原型图上色。
首先确定光照方向(可以随便找)。
在这里插入图片描述
然后调出三种亮度的颜色,为地面、大树、主角上色。
注意合理运用油漆桶和复制粘贴可以事半功倍。
在这里插入图片描述

原型-颜色

接下来开始给原型上色。 这时就可以展现出分图层管理的优势,我们可以一键替换指定的颜色。
首先选出一种棕色作为中间色,然后通过调整亮度给地面上色。
在这里插入图片描述
同理给大树上色。
在这里插入图片描述
给人物上色。这里尝试使用互补色,用墨绿裤子和暗红进行搭配。
在这里插入图片描述
开始画背景,新建一个图层,把地面复制一块进行粘贴。
在这里插入图片描述
然后开始画天空,选择一个低饱和度,高亮度的蓝色。
在这里插入图片描述
在这里插入图片描述
越接近地面位置的天空颜色就会越亮,所以我们要把接近地面的天空颜色亮度提高。
在这里插入图片描述
因为背景离我们较远,会染上大气的颜色,所以需要提高背景颜色的亮度。
在这里插入图片描述
最后为天空画上云朵,修整下细节,原型完成。
在这里插入图片描述

帧(frame)

从这节开始讲动画部分。动画是由一帧帧图片播放形成的,下面制作一个像素硬币的动画示例。
第一帧首先用圆圈工具画一个硬币并上色。
在这里插入图片描述

第二帧画出一个椭圆。这里要注意为了表现出硬币翻转的方向左侧是有描厚的。
在这里插入图片描述
第三帧是个更扁的椭圆,注意左侧描厚。
在这里插入图片描述
第四帧为竖条,表示硬币已经翻转了一半。
在这里插入图片描述
之后我们就可以复制过来了,动画完成。(注意镜像)
在这里插入图片描述
在这里插入图片描述

关键帧(key frame)

关键帧意味动画中所必须的帧,如果缺少关键帧的话就会使动画不完整,比如下图的跑步动画,我们可以在动作差距大的两帧之间添加帧使动作流畅,但是不能删减关键帧。
在这里插入图片描述

跑步动画制作

我们可以根据上面的跑步关键帧制作一个跑步动画。
模仿关键帧中的动作制作每一帧,画完所有帧后再根据动画修整。
在这里插入图片描述

制作像素剑客动画

画出剑客的草稿。
在这里插入图片描述
根据前面学过的知识给剑客上色。
在这里插入图片描述
画出剑客劈砍的后两帧关键帧。
1.举剑。
在这里插入图片描述
2.砍下。
在这里插入图片描述
为剑客加上动态模糊。
加动态模糊的方法就是画出上一帧到下一帧的运动轨迹。
首先画出描出运动轨迹。
在这里插入图片描述
然后填充颜色。
在这里插入图片描述
按照如此步骤给前面画的关键帧添加动态模糊。
在这里插入图片描述
在这里插入图片描述
经过这步操作动画效果就会好很多。除了加上动态模糊外我们还可以加一些小动作使动作表现更有张力,比如举剑时抬高手的位置,砍下时身体稍稍前移等。

通过对角色待机动作进行简单修改可以制作出待机动画。
把待机动作裁剪平移然后填充颜色,可以达到上下起伏的效果。(注意脚底的水平高度不变)
在这里插入图片描述
然后通过增大身体颜色可以做出呼吸效果。
在这里插入图片描述

图层管理

把图片分层管理可以更方便操作。
图下图我们画一只鸟。
在这里插入图片描述
然后首先从头开始分层,将头ctrl+x粘到另一个图层,并画全缺头后的身体。
在这里插入图片描述
如此类推,将翅膀爪子等部位也分层管理。
在这里插入图片描述

分好图层后我们就可以通过缩放移动旋转等操作快速制作动画。

b站视频链接


http://chatgpt.dhexx.cn/article/K0s2mN8e.shtml

相关文章

html怎么让爱心闪动,css画爱心并实现“爱心跳动”

第一次写博客,来记录自己在前端上的成长,并且希望能够借鉴到其他大神的经验来提高自己的水平。这次打算用css来画一个爱心并实现“爱心跳动”的功能,下面如果有表述不正确的叙述,欢迎各位大神前来指导~ css画爱心并实现“爱心跳动…

如何打印出爱心,以及彩色爱心

原理&#xff1a;&#xff08;1&#xff09;通过循环x,y来建立爱心方框的范围 &#xff08;2&#xff09;以爱心的数学函数&#xff08;x*xy*y-1&#xff09;^3-x^2*y^30作为界限&#xff0c;如果&#xff08;x*xy*y-1&#xff09;^3-x^2*y^3<0则说明像素点在爱心内&#x…

python画爱心(1)

本次我利用turtle画图&#xff0c;展示爱心图形。 来看第一段代码&#xff1a; import turtle turtle.left(40) turtle.forward(160) turtle.circle(80, 190) turtle.right(100) turtle.circle(80, 180) turtle.goto(0,0) turtle.hideturtle() turtle.done() 运行结果&…

【Mathematica】三种画爱心的方法

1. 爱心第一种 ContourPlot3D[{x^2 (9 y^2)/4 z^2 - 1}^3 - x^2 z^3 - (9 y^2 z^3)/80 0, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}, PlotTheme -> "Classic"] 或更改样式 ContourPlot3D[{x^2 9/4*y^2 z^2 - 1}^3 - x^2*z^3 - 9/80*y^2*z^3 0, {x, -2, 2}, {y…

Python画爱心树源码

源码 import turtle import randomdef love(x,y):lvturtle.Turtle()lv.hideturtle()lv.up()lv.goto(x,y)def curvemove():for i in range(20):lv.right(10)lv.forward(2)lv.color(red,pink)lv.speed(10000000)lv.pensize(1)lv.down()lv.begin_fill()lv.left(140)lv.forward(22…

Python画爱心——一颗会跳动的爱心~

给你的Ta一个惊喜吧~ 今天给大家分享一个浪漫小技巧&#xff0c;利用Python中的HTML制作一个立体会动的心动小爱心 ​​​​​​ 备注“爱心代码” 领取https://docs.qq.com/doc/DY01kTFBRRXRHVkxr?&u7e29e2e960d345a4863a848d36e98027 成千上百个爱心汇成一个大爱心&am…

python爱心代码特效怎么弄,python画爱心代码大全

大家好&#xff0c;小编为大家解答python画爱心的代码怎么运行的问题。很多人还不知道python爱心代码特效怎么弄&#xff0c;现在让我们一起来看看吧&#xff01; 1、李峋的同款爱心代码是什么 http://81.71.43.115:81。李峋的同款爱心代码是http://81.71.43.115:81&#xff0…

如何把爱心图片变成“伪像素风”?用 CSS 贼容易!

点击上方 前端瓶子君&#xff0c;关注公众号 回复算法&#xff0c;加入前端编程面试算法每日一题群 产品小妹妹对同事阿洋说&#xff1a;“如果你能用CSS把一张爱心图片变成像素风&#xff0c;我今天就答应跟你约会。” 我拍了拍阿洋的肩膀&#xff0c;意味深长地说&#xff1a…

如何用python画一个心形图,用python画爱心怎么运行

大家好&#xff0c;给大家分享一下如何用python画一个心形图&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 1、画爱心的python代码 我已经很努力了&#xff0c;但是要真的很好看爱心可能拍磨有点困难&#xff08;除了贴图&#xff0c;但…

利用python画爱心表白

*七夕来袭&#xff01;是时候展现专属于程序员的浪漫了&#xff01; 创意代码表白 简单分享一下如何利用python画爱心表白 以程序员的方式撒狗粮&#xff0c;专业浪漫&#xff0c;值得拥有&#xff01; 代码演示 # 导入海龟包 import turtle pen turtle.Turtle() # 定义绘…

画十字架中的爱心

用tkinter画十字架中的爱心 from tkinter import * import math root Tk() w Canvas(root, width800, height800) w.pack() # 画红色的坐标轴线 width800 height800 w0width/2 h0height/2 w.create_line(0, h0, width, h0, fill"red") w.create_line(w0, 0, w0, h…

怎么用计算机画爱心,如何用几何画板画一个爱心

作为强大的几何绘图软件&#xff0c;千万不要以为几何画板只能画一些基本几何图形&#xff0c;其实它的功能强大着呢。其实在使用之后&#xff0c;会发现原来还能用它画出各种函数图像&#xff0c;比如画出类似心形的函数&#xff0c;下面就来一起学习。 具体绘制步骤如下&…

利用Python绘制一个爱心

利用Python绘制一个爱心 效果图&#xff1a; 代码部分&#xff1a; import turtle #导入turtle库 turtle.pensize(4)#设置画笔像素为4像素 turtle.pencolor("red")#设置画笔颜色为红色 turtle.fillcolor("pink")#设置填充颜色为粉红色 turtle.begin_fill…

Python画各种爱心

目录 一行代码画爱心拆解 输出 I ❤ U填充型动态画红心桃心线性立体红心 玫瑰树 一行代码画爱心 print(\n.join([.join([(Love[(x-y)%len(Love)] if ((x*0.05)**2(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<0 else ) for x in range(-30,30)]) for y in range(15,-15,-1)]))…

python画爱心

import turtle import time# 清屏函数 def clear_all():turtle.penup()turtle.goto(0, 0)turtle.color(white)turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle.fd(300)turtle.bk(600)# 重定位海龟的位置 def go_to(x, y, state):turtle.pendown() if state els…

python画爱心的代码怎么运行_怎么用python实现画爱心

Python中可以使用turtle库来画图&#xff0c;通过控制画笔运动来实现在画布上画图案。 使用Python画爱心代码如下&#xff1a;#!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): for i in range(200): turtle.rig…

如何用纯 CSS 为母亲节创作一颗像素画风格的爱心

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。 请用 chrome, safari,…

如何用纯 CSS 为母亲节创作一颗像素画风格的爱心...

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。 请用 chrome, safari, edge …

Python编程 利用Python画一个爱心

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.所使用的库 1.turtle库 2.情人节来历 二.正文 2.背景颜色 3.调整画…

前端每日实战:20# 视频演示如何用纯 CSS 为母亲节创作一颗像素画风格的爱心...

效果预览 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。 请用 chrome, safari, edge 打开观看。…