Photoshop绘制植物大战僵尸中的食人花


    本人意见:我打算使用本文中的食人花形象作为我的一次讲课中的主要参考。我想说明的是,通过FLASH和PS都能够轻松地绘制出如本文所描述的食人花卡通效果。独立游戏开发者如果安排好时间,完全可以通过1-2个月掌握FLASH和PS绘制(想精通是不可能的!)。可以想象,一个独立游戏开发者如果不熟悉一些FLASH和PS,特别是PS知识,将会是怎样的一种处境......


本教程主要使用Photoshop绘制植物大战僵尸中的食人花,制作食人花有几个要素需要 注意。我是参照超级马里奥和植物战僵尸两款游戏综合得出的这个家伙~不过由于它没有眼睛传神,所以制作的时候就需要特意关注嘴唇部分,如果能将嘴唇做到饱 满、圆润、性感那么这个植物也会更加完美。
来源:CC视觉

成品效果图:




特写:







1.找个好看点的花瓣纹理做食人花的脑袋,此图为大王花。



2.抠下一片花瓣,进行一系列调色。注意要在调整图层里做。



3. 然后变形(ctrl+T)~从透视的角度上讲,让它像个球体~



4. 怎么弄都不像球体怎么办呢,通过加深工具让花瓣四周变暗,中间的部分会自动隆起~



5.要想让球体饱满还需要复制一个一样的,然后垂直翻转。



并且用蒙版将多余的花瓣边缘去除。



6.得到这么个家伙~~嘿嘿~~



7.然后开始做嘴啦~找个性感饱满的嘴唇来~么~



8.变形,尽量让它向卡通草稿的样子靠拢。



9.然后用钢笔抠出嘴内侧的区域~



10.然后反选(shift+ctrl+I),去色(shift+ctrl+U)



11.再细微调整一下。发现上唇不够饱满。将下嘴唇复制一个放上去。



12.用模糊工具将嘴唇边缘虚化融入后面的形体中,然后图章掉里面的零件~~~~哈哈



13. 找些恐龙牙齿素材,调色放上去,注意牙齿排列和明暗关系~~~~额。。那个小蘑菇你们可以无视掉~~~



14.然后开始做特征。新建图层,填充一个椭圆形的白色区域,再复制一个食人花的大脑袋,之后启用矢量蒙版,将材质代入椭圆形里。



15.如法炮制,做出另几个来~有人觉得不好看,先这样吧。



16.由于考虑到有背景的原因 那就加上点土层呗~



17.用钢笔画出食人花的花茎~



18.没错~它就是颗芹菜。。。我不过给它调了个色,变形了一下而已~~~



19.启用矢量蒙版,让芹菜进入到花茎的形状中去~~~~~~



20.找些好看的叶子,变形-调色~让食人花更完整~更拟人化~



21.再进行一些调整 即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios手机 php无法上传文件,【已解决】uni.uploadFile 苹果ios图片上传不成功

安卓正常上传,苹果里我到相册里选了一张20k的图片,服务器都得不到数据,服务器端是PHP,$_FILES居然是空的,下面是简单的代码openPic(){var that this;uni.chooseImage({count: 1,sourceType: [album, camera],sizeType…

uboot源码——uboot启动内核过程总结

总结的思维导图,其下载地址:Uboot启动.mmap_免费高速下载|百度网盘-分享无限制 第一阶段:汇编阶段,即start.S文件的工作。 第二阶段:C代码阶段,即start_armboot函数的工作。 值得一提的是,star…

虚拟化运行[OpenStack] VMWare产品介绍

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--虚拟化运行 世界上最早研制虚拟化软件的厂商之一。目前是是寰球桌面到数据中心虚拟化解决方案的引导厂商。中文名“威睿”,纽约证券交易所代码:VMW。总部设在加利福尼亚州的帕…

oracle模拟重叠事务,ORACLE的事务读一致性与语句读一致性

SET TRANSACTION READ ONLY来实现事物级别的一致性。一个事物所有语句读到的数据都是一致的。我们开始试验一,模拟语句级别读一致性。第一个session使用显示打开一个游标模拟数据读,同时在游标读数据的过程中,启动另外一个session更改数据&am…

内核源码——kernel启动过程的思维导图

参考博客 内核源码——汇编阶段的head.S文件_天糊土的博客-CSDN博客___head汇编 内核源码——C语言阶段的start_kernel函数_天糊土的博客-CSDN博客_start_kernel 思维导图 kernel启动过程的思维导图下载地址:内核启动过程.mmap

能力=知识+技能+经验

知识少则眼光不够深远;技能不精则难以服众经验太少则容易应变不灵。那么如果想让老板提升你,最“靠谱”的方法就是用这几方面检验自己,寻找机会进行自我提升,全面而优质的能力自然会让HR对你另眼相看。 然而这种理想的状态并非短期…

oracle 01013 02063,Oracle11g dblink用户密码大写限制-ORA-02063: preceding line from FOR244_DBLINK...

[oracleKY22 ~]$ sqlplus admin/admin4567SQL*Plus: Release 10.2.0.1.0 - Production on D???t 6?? 12 13:52:50 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Product…

oracle的等保,3.Oracle 检查(部分)

这是3级等保中oracle的检查方法,剩下的检查项可通过询问的方式进行检查。1.身份鉴别a.1 查看数据库用户select username,account_status from dba_users;b.1 检查用户的profileselect username,account_status,profile from dba_users;b.2 检查密码策略select profi…

Activiti配置实例以及Spring集成配置

public class TestDB {public static void main(String[] args) {//1。 创建Activiti配置对象的实例ProcessEngineConfiguration configuration ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();//2. 设置数据库连接信息// 设置数据库地址configura…

Linux字符设备驱动剖析

以下内容整理于Linux字符设备驱动剖析,如有侵权请告知删除 。 一、应用层的程序 应用程序一般都是open打开设备文件,read、write、ioctl设备文件,最后close设备文件退出。 int main(int argc ,char *argv[]) { unsigned char val[1] 1; …

php处理form多文件上传,ajax利用FormData、FileReader实现多文件上传php获取

前台代码(注意,不需要用到form标签):a. html部分:b. js部分:c. 完整代码:function loadDoc(file,data,asynctrue){if(window.XMLHttpRequest){ // code for IE7, Firefox, Chrome, Opera, Safarixmlhttpnew XMLHttpReq…

getattr

getattr(object, name[, default]) -> value Get a named attribute from an object; getattr(x, y) is equivalent to x.y. When a default argument is given, it is returned when the attribute doesnt exist; without it, an exception is raised in that case转载于:h…

rpmbuild FILE

2、一些rpm相关信息rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPS各种宏定义: /usr/lib/rpm/macros已经安装的rpm包数据库: /var/lib/rpm如果要避免生成debuginfo包:这个是默认会生成的rpm包。则可以使用下面的命令&a…

Linux设备文件的创建和mdev

以下内容源于微信公众号嵌入式企鹅圈,有格式内容上的修改,如有侵权请告知删除。 本文将从代码级去理解Linux设备类和设备文件的创建过程。 一、设备类相关知识 设备类是虚拟的,并没有直接对应的物理实物,只是为了更好地管理同一类…

linux查看执行过的命令行,在Linux命令终端中查看和编辑曾执行过的命令 – LINUX笔记 – CFEI.NET...

今天我们来讲讲linux的知识,积累的这些知识就是我们以后的财富,各位加油.因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。history 命令可以用来显示曾执行过的命令,也可以根…

烂泥:【解决】word复制windows live writer没有图片

本文由秀依林枫提供友情赞助,首发于烂泥行天下。 在使用windows live writer发表博客,博客先是在是word2013中进行编辑,编辑完毕后我会复制到windows live writer中,然后发表出去。 使用了几年都没有问题,就是最近这个…

平台设备与平台驱动的注册

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考资料 linux中 probe函数何时调用 platform总线的probe函数调用_Linux编程_Linux公社-Linux系统门户网站 Linux设备驱动模型之platform(平台)总线详解 Linux设备驱动模型2——总线式设备驱动组织方式_天…

JDK源码 - BitSet的实现

java.util.BitSet是个很有趣的类&#xff0c;了解其内部实现对正确的使用非常重要。 对象构造&#xff1a; Java代码 private final static int ADDRESS_BITS_PER_WORD 6; private final static int BITS_PER_WORD 1 << ADDRESS_BITS_PER_WORD; private long[] wor…

细粒度权限控制 linux,利用docker插件实现细粒度权限控制

前言我们在实际的docker运行环境下&#xff0c;大都会遇到多用户的情况&#xff0c;为了安全起见&#xff0c;有些用户我们不想给予其全面的docker控制权限&#xff0c;比如不想某些用户执行docker stop 以及docker rm 等危险指令&#xff0c;当然我们可以从系统账号权限来控制…

linux查找命令、find、grep总结

find 命令 语法&#xff1a;find 搜索路径 匹配表达式 功能&#xff1a;该命令用于在指定路径中查找符合条件的文件&#xff0c;搜索路径可以是多个目录&#xff0c;不同目录之间以空格分隔 &#xff08;1&#xff09;匹配表达式1 -name filename&#xff1a;要查找的文件…