Construct 3案例图书馆

最后更新日期
编辑

导航

Construct 3 | Animate |

论坛 教程 插件 系统表达式 表达式语法

Cheatsheet Notes Showcase

适合新手入门的案例

Platform 作者
C3官方初学者指导教程 Construct 3
仅用一行事件做个游戏 calminthenight
简单的横板平台跳跃游戏 DoonDook Studio
简单的太空射击游戏 DoonDook Studio

Behaviors 案例


Platform 作者
角色状态机管理,动作管理,墙跳,Juice应用(更简洁) Salman_Shh
更复杂的跳跃状态机: Coyote Jump, 跳跃缓冲, 多段跳等 Federico Calchera
角色动作状态,下蹲,滑铲 hcatarrunas
像马里奥踩敌人攻击,敌人在墙体范围左右循环移动 KiwiStory
配合Bullet行为,撞到墙壁有反弹 R0J0hound
跳跃的时候,同时旋转 unkown
类恶魔城的走楼梯 dop2000
另一种实现墙跳的思路 dop2000
简单实现《Celeste 蔚蓝》的 Dash 冲刺机制 dop2000
自动向前移动,碰到墙壁转向,玩家只能按跳跃吃金币 maxlive2010
离开平台后的几帧内按下跳跃键仍能起跳。(Coyote Jump) dop2000
纯字符画平台跳跃(文字游戏) skymen
用 Platform 制作弹力小球 Nicolas Wak
平台版打篮球 Salman_Shh
8Direction 作者
角色状态机管理,摄像机管理,Juice应用,Debug选项 Salman_Shh
根据角度切换360°行走图动画,按下鼠标向视线范围的位置发射飞剑 Stemkoski
多角色切换控制,多人同屏镜头缩放 dop2000
Solid 作者
忽略特定对象的实体碰撞(Solid Tags) hcatarrunas
Sin 作者
添加多个Sin行为,实现鸟儿在位置附近随机飞行的效果。 Federico Calchera
用Sin行为实现弹跳球,碰到墙反弹。 igortyhon
Bullet 作者
子弹按指定的路径点飞行移动 dop2000
弹幕游戏子弹地狱,同时朝360°方向发射子弹 jatin1726
弹幕游戏子弹地狱,同时朝多个方向发射子弹(多种方式,教学向) *❤ Ohh Baby !
Pin 作者
类似球球大作战,贪吃蛇,条状尾巴跟随 brunopalermo
Pathfinding 作者
基于Tilemp碰撞区的寻路 dop2000
精确寻路,保证对象能准确到达指定位置 dop2000
寻路堆栈,将寻路目标位置存入数组,实现按任务计划前进 dop2000
简单寻路AI,到达路径点后,寻找下一个路径点 dop2000
狼吃羊AI,自动寻找最近的目标,吃掉后继续寻找下个目标 dop2000
队伍开火车寻路,并防止寻路对象相互叠加 dop2000
两点循环寻路。开门后切换寻路目标.移动时可碰撞 mystazsea
LineOfSight 作者
激光扫过地面时,会被上方的物体遮挡(激光、岩浆、瀑布) dop2000
视野范围可视化,显示多边形区域 Salman_Shh
带有视野范围的动态阴影(不需要Canvas) rokstars
利用DrawingCanvas绘制视野范围 dop2000
利用DrawingCanvas和Array,计算LOS多边形范围和射线 newt
Turret 作者
炮塔显示攻击范围,建造炮塔检测通行,敌人自动寻路 hcatarrunas
建造不同价格的炮塔,有怪物波数和BOSS战,玩家可施放技能 SeriouslyCrunchy
建造不同价格的炮塔,炮塔可升级出售,简单UI,怪物血条,怪物属性增长 Ilyko96
DragDrop 作者
拖拽物体不会穿过墙壁 R0J0hound
拖拽物体限制再一个区域内 rafaeltrigo
拖拽对象防止与其他对象重叠,并且会被其他对象遮挡,无法穿透 hcatarrunas
拖拽图标,按网格对齐放置到位置 mekonbekon
拖拽图标,放入空槽或与其他图标交换位置 hcatarrunas
像系统桌面一样,多选拖拽图标,自动对齐网格 dop2000
点击拖动,按住边缘旋转,点击空白取消 R0J0hound
圆形拖动 Coin-coin le Canapin
圆弧角度移动,限制移动周长 Unknown
列表拖动排序(纵向表单) Maverick1912
列表拖动排序(角色队列) *注:非完美方案 rafaeltrigo
检测是否正在拖住晃动(拍立得甩胶片) dop2000
Physics 作者
简单的物理拖动效果 Federico Calchera
简单的物理拖动效果(更平滑) André
物理画线游戏,画线条支撑物体 dop2000
物理益智游戏,拖动积木重组空间 dop2000
类似珠算盘,向上拨动可提起珠子,松开落下 dop2000
物体落水后向上浮起至水面 AllanR
旋转锤摆,按住旋转挥动锤子 dop2000
平台物理手臂,跟随鼠标伸长手臂,按住抓起物体, Noah1
平台物理手臂,跟随鼠标伸长手臂,按住抓起物体(稍加修改,增加抓住空气) yelfog
打碎物体,生成物理小碎片 dop2000
画线切割物体 R0J0hound
发射导弹,炸飞目标区域附近的物体 RadioMars
用 spatialGri 网格空间算法处理物理碰撞 R0J0hound
用物理处理敌人碰撞,吸血鬼幸存者 Federico Calchera
用物理处理敌人碰撞,吸血鬼幸存者(增加寻路障碍物) Federico Calchera
上帝模拟物理沙盒游戏 Burenop
用 Mesh 和 Drawing canvas 计算组合对象的顶点坐标,实现多边形物理效果 R0J0hound
Fade 作者
动画每帧切换时,渐入显示 dop2000
Timer 作者
点击画面开始计时3秒。再次点击重置计时(可选) Mikal
手动实现计时器,可暂停计时 dop2000
Car 作者
赛车游戏AI Unknown
车辆交通管理 rafaeltrigo
Tween 作者
H5常见的UI小动画案例() DoonDook Studio
利用Ping pong播放方式实现对象抖动动画,还自定义了Ease曲线 dop2000
整理目前编辑器自带的缓动曲线动画,快速预览它们的动画轨迹 totoyan
Orbit 作者
使用 sin cos 环绕角度,调整距离 Fishou con Baguette
使用 sin cos 环绕圆环移动 99Instances2Go
围绕某个点,绘制椭圆轨道 dop2000
简单的圆周椭圆运动(可调整公转速度) atsarac
类似台球/高尔夫,进入范围后围绕旋转,逐渐接近中心。 sizcoz
卫星3D环绕着地球旋转 sizcoz
类型行星环,3D环绕对象旋转 rafaeltrigo
恒星周围的3D环绕小行星带 dop2000
圆弧环绕的卡片菜单(左右滑动) dop2000
3D环绕的相册(左右滑动) RojoHound
3D环绕的相册(倾斜旋转) RojoHound
3D环绕移动(无碰撞) hcatarrunas
3D环绕移动(有碰撞) hcatarrunas

Object instances


Fullscreen 作者
全屏分辨率按比例缩放 StickFigya
全屏自适应拉伸背景 skymen
Pick LOS 作者
如何选中条件匹配的最近的对象1 hcatarrunas
如何选中条件匹配的最近的对象2 Salman_Shh
Z elevation 作者
地面坑洞的多层视差滚动(修改不同层级背景的Z视差) Rory
Collision 作者
8-Dir 推开对象 R0J0hound
检测2个大物体精确的碰撞点 dop2000
激光效果,光线碰到物体时被遮挡 jatin1726
显示碰撞多边形 André
推开重叠的对象1: 家族对象 alextro
推开重叠的对象2: 玩家 alextro
推开重叠的对象3:障碍物 alextro
Group 作者
使用Group管理事件组,捡起武器后激活武器相关的事件 piranha305
Mesh Distortion 作者
微风扰动效果 Federico Calchera
用3个点控制精灵弯曲 R0J0hound
实现卡片在任意方向旋转 R0J0hound
利用Mesh变形实现圆环进度条 dop2000
弹性动画 André
左右翻转动画,类似翻牌 André
拖放浮动偏移效果,带阴影 André
线条抖动 André
翻转动画,类似纸片马里奥 R0J0hound
给对象添加锚点,自由拖动变形 newt
波动、冲击波 FoozleCC
Hierarchy 作者
为场景图对象制作肢体动画 rafaeltrigo
创造一只会在地面爬行的触手怪 dop2000
小球关节动画,调整和上一个关节的距离与延迟 Federico Calchera
Z Order 作者
基于Y轴的Z排序 (事件第38行) Scirra
具有 Hierarchy 层级基于 Y 轴的Z排序 Yin
Overlapping 作者
依序抽取最顶部的木条,若点击底部则高亮顶部叠加部分 AllanR
重叠的精灵随机移动位置修正,直到不重叠为止 newt
推开重叠的精灵,直到不重叠为止 R0J0hound
随机位置生成不重叠的数字,按数字依序点击 tarek2
在随机位置生成不重叠的实例 1 dop2000
在随机位置生成不重叠的实例 2 dop2000
Blend mode 作者
遮罩蒙版 Source Atop 混合角色 drestuff
照镜子 André
叠加光效素材,制作光线和阴影效果 André

Plugins


Sprite 作者
仿纸片马里奥,角色左右翻转动画效果 Yin
精灵出现动画:切入/弹出/翻转 AllanR
动态添加动画帧,远程加载 XHXIAIEIN
Tilemap Background 作者
将 Tilemap Background 作为滚动背景的各种应用场景 rafaeltrigo
仿 Runeterra 卡牌游戏图像扩展效果 WackyToaster
Tilemap 作者
绘制图块阴影(简易伪3D) dop2000
接水管小游戏,使用TIlemap dop2000
接水管小游戏另一种实现思路,使用Sprite dop2000
以某个点为圆心,掀起周围图块,波动 dop2000
检测指定ID的图块碰撞,并消除图块 danalog
利用Tilemap预设场景资源,节省性能 maxlive2010
游戏内自动图块的实现 | 文章 mekonbekon
加密导出Tilemap成字符串,或导入字符串加载tilemap,可以用来做玩家社区的关卡编辑器 skymen
Particles 作者
水润嫩滑的拖尾粒子(泡沫、白云) Aekiro
3D彩带粒子 DoonDook Studio
背景下雪粒子 DoonDook Studio
Advanced Random 作者
如何使用高级随机插件,概率表 Laura_D
随机且不重复选择一个动画帧 dop2000
Noise 作者
用噪声算法生成随机岛屿 R0J0hound
用Noise生成岛屿 dop2000
Date 作者
上线总时长,本次在线时间,离线计时,离线收益 rafaeltrigo
Function Map 作者
一个更简单的Function Map 示例 mekonbekon
简单的跑图任务系统,送信、传话 DiegoM
Timeline 作者
开场标题动画(轻松,欢快,翻转) hcatarrunas
开场标题动画(神秘,恐怖,严肃) hcatarrunas
开场标题动画(LOGO掉落,小猪吓跑) hcatarrunas
开场标题动画(小猪搬运) hcatarrunas
开场标题动画(小猪推滚) hcatarrunas
ShadowLight 作者
3D平台阴影 hcatarrunas
top-down 可视范围的光照手电筒 erigato
Multiplayer 作者
多人联机,进房间,主机退也不会结束游戏 Axel Stryker
多人联机,主机与客户端同步,拖拽对象延迟研究 eleanorjmorel
多人聊天室 TackerTacker
简单的Platform多人游戏 rafaeltrigo
DrawingCanvas 作者
将 Sprite 裁切成圆形头像 newt
根据自定义形状,将图片切割成碎片,用于拼图 dop2000
双人游戏分屏 rafaeltrigo
蒙版绘图,自定义蒙版形状,笔刷纹理,笔刷颜色 dop2000
绘制可拖动的线条,松开橡皮筋弹力带 newt
蒙版类涂色游戏,绘制后根据遮罩形状剔除其他区域 dop2000
涂色游戏,检测闭合区域分层绘制 R0J0hound
获取指定坐标的颜色值 hcatarrunas
绘制圆角矩形 dop2000
湖面倒影 dop2000
吸附在不规则形状的地形移动 André
高倍镜瞄准效果,消除部分背景效果 dop2000
将 Canvas 图形转换为 Sprite skymen
将 Canvas 图形转换为 Sprite (字符串) skymen
将 Canvas 同步 Sprite 的动画帧 André
3D Camera 作者
环绕式3D相机 André
实现 Mode 7 的透视效果 R0J0hound
可自由旋转和缩放的2D场景3D视角 Colonel Justice
简单的第三人称视角场景 Bannanaking3
带缩放功能的第三人称视角 FoozleCC
3D环绕视角+2D广告牌 R0J0hound
3D环绕视角+2D广告牌 !!!#2476
3D Shape 作者
简单的俯视角3D平台跳跃游戏 R0J0hound
带斜坡处理的俯视角3D平台 WackyToaster
通过视差效果实现水面的镜面反射 R0J0hound

Input


Keyboard 作者
键盘金手指作弊系统,监听按键顺序、格斗招式 Mikal
检测任意按键被按下,按住的持续时间 skymen
按下任意按键,显示对应的按键码(KeyCode) Salman_Shh
基于按键码。实现更换按键绑定功能 Federico Calchera
按键被按下,切换对应按键码的图片 Rory, hcatarrunas
在跳跃时将输入按键存入数组,作为按键缓冲区 skymen
Mouse 作者
鼠标跟随,限制最大旋转角度 André
Touch 作者
判断滑动手势的移动方向 DoonDook Studio
滑动手势,切换游戏场景 rafaeltrigo
滑动手势,星球环形切换菜单 rafaeltrigo
滑动手势,切换卡片(翻相册效果) AllanR
仿水果忍者,切橘子 warspear
水果忍者,利用 Drawing Canvas 实现切开特效 André
仿 Tomb of the Mask 滑动手势移动到墙的另一侧 alextro
Virtual Joystick 虚拟摇杆按钮 作者
双摇杆,左手控制移动,右手控制方向 dop2000
双摇杆,左手控制移动,右手射击 dop2000
点击对象四周,玩家向那个方向移动前进 newt


Data


Array 作者
循环打印数组里的内容,从第1个到最后1个,再到第1个 DiegoM
将Json表格数据导入数组,并以表格形式显示 Sam Dimanche
随机打乱数组中的元素,类似洗牌 blackhornet
按顺序循环获取数组里的内容 DiegoM
找出数组中的最大值和最小值 rafaeltrigo
使用CSV设计场景故事线,在游戏切换场景时读取 mrcgkh
使用CSV设计答题,超时自动切题 | 帖子 klabundee
生成随机的数组序号 DuqueKarl
将对象的位置随机顺序打乱 producermark
Array对象转换为CSV或JSON oosyrag
将等级经验保存在文件,在游戏中读取 dop2000
以马里奥举例,死亡后出现残影回放 unkown
转置数组,交换行/列的位置 XHXIAIEIN
Dictionary 字典 作者
在对话里使用字典的变量 XHXIAIEIN
Local Storage 作者
本地储存游戏进度,游戏数据,下次打开游戏时自动读取 dop2000
本地储存玩家分数,根据Key读取数据 André
多存档插槽 dop2000
L1本地最高分存档,L2游戏关卡进度存/读档 DoonDookStudio
每个关卡的最高分 Diego Lizarazo
JSON 作者
读取JSON数据,布置游戏关卡 DoonDookStudio
将所有对象的位置数据导出JSON,支持读取JSON还原 Magistross
读取JSON数据,循环切换武器种类和颜色 hcatarrunas
遍历JSON数据,创建下拉列表 rafaeltrigo
生成以数组包裹的JSON格式 XHXIAIEIN
CSV 作者
CSV 文件转换 C3 JSON 对象 XHXIAIEIN
将数组导出为.csv文件 dop2000
List 作者
根据数据创建下拉列表,点击列表项目显示对应数据 rafaeltrigo
利用bullet制作滚动列表(单列) dop2000
利用bullet制作滚动列表(多列) dop2000
类似读文章,文字内容滚动 tarek2
类似读文章,长图滚动条 Ethan
类似读文章,长图滚动条(可切换图片) Ethan
基于内容长度的滚动 oosyrag
利用遮罩制作文字对话滚动效果 Federico Calchera
队列方式弹出提示的通知 WackyToaster
云端数据 作者
从谷歌表格读取CSV数据并加载到数组中 XHXIAIEIN
FireBase 作者
将数据储存在FireBase,在游戏中存档或读取 rafaeltrigo

Form Controls


Video 作者
添加视频字幕。文本记录字幕出现和结束时间,写入数组定时显示文本 oosyrag
带播放列表的视频播放器 korbaach
Audio 作者
区分音乐和音效、记住静音选项 DoonDook Studio
切换场景播放不同的背景音乐 hcatarrunas
Audio Analyser 作者
音频可视化,曲线环绕 dop2000
音频可视化,圆柱环绕 skymen
iframe 作者
互相调用 iframe 和 C3 事件表 function dop2000
利用iframe制作个人网站,通过JS调用C3 Function rafaeltrigo
TextInput 作者
限制输入框只能输入特定的字符 dop2000
获取选中的文本 dop2000
Slider Bar 作者
自定义滑块 igortyhon
基于Sprite的个性化样式滑动条 André
基于Sprite的音量滑动条 dop2000
Radio Button 作者
基于Sprite的单选按钮 dop2000
Toggle 作者
用CSS实现切换开关控件 oosyrag
CSS 作者
导入CSS文件,批量修改Button、TextBox的样式 Colludium
基于Sprite + CSS 的控件样式美化(输入框,进度条,按钮,多选,单选,滑动条,主题模式) DoonDook Studio
版本更新 作者
进游戏前检查版本号是否一致,否则跳转至官网自行下载 | PHP rafaeltrigo
邮件服务 作者
在游戏中发送电子邮件,需自备php服务器 | 文章 sizcoz
将屏幕截图发送到邮件,需自备php服务器 | 文章 sizcoz
Leaderboard 排行榜 作者
本地排行榜,数组写入玩家名和分数,并排序显示 dop2000
php网络排行榜(需自备php服务器) rafaeltrigo
PlayFab网络排行榜 | 文章 blackhornet
PlayFab网络排行榜(带登录功能) | 文章 blackhornet
用 LocalStorage 制作本地排行榜(非完美方案,仅用于参考) | 视频 Gerald Franklin

广告变现


Mobile advert 作者
弹出插页广告、Banner广告、激励广告 DoonDook Studio
观看广告获得金币奖励 DoonDook Studio
带关卡主页的广告激励案例 dop2000

Steam 平台接入


Steam功能 作者
官方 Greenworks 插件 Scirra
社区 Greengrinds 插件(比官方更友好) Mikal
如何使用 Greenworks 插件激活 Steam 成就 (视频教程) AJ Ordaz

Effect


Effect 作者
渐变映射,调色板,更换不同的颜色主题 madameberry
Colored Drop Shadow 彩色投影效果 skymen
RGB Split skymen
RGBA Channel Separation Ludonaut
Drop Shadow 投影效果(注:下载评论区的版本 "Here you go" 超链接) Ludonaut
Doodle Sprite 涂鸦抖动效果 Rilem
LinearLight 线性叠加 常用于环境光变化、手电筒、昼夜变化等 Mikal
SimpleSkend 微动变形 常用于风吹过小草树木的飘动效果 Mikal
ReflectY 水面反射 Mikal
Normal Map Procedural 法线贴图 光影效果 Mikal
Normal Map Extended 法线贴图扩展 Mikal
Godrays 体积光 Mikal
Godrays 体积光 Mikal
Melt 融化效果 Mikal
Gaussian Blur 高斯模糊 Mikal
Motion Blur 动态模糊 Mikal

HUD


Text 作者
自动拉伸对话气泡,逐字显示,自动换行 dop2000
2种打字机:逐字打印,逐词打印 dop2000
利用len()实现打字机效果 Unknown
对比源字符串的长度实现打字机效果 oosyrag
对话框文字滚动,窗口显示几行文字,上下滚动显示 dop2000
终端效果打字机,末尾显示闪烁字符 dop2000
带历史对话滚动的对话框 Zackarotto
带历史滚动的打字机效果 rokstars322
打字机+字符声音,按键加速 Tomycase
解析JSON对话,解析对话指令 XHXIAIEIN
打字机,解析对话指令,打字时精准位置触发指令 XHXIAIEIN
动物之森文字音效 dop2000
利用Bullet行为,文字弹出后渐变消失 socialpilgrim
波浪文字动画(使用bullet+Sine) dop2000
Sprite Font 作者
Sprite Font 字体生成器(在线) stmn
Sprite Font 字体生成器 (2022-03-22) | 发布帖 R0J0hound
本地化 作者
更简单的i18n插件案例 XHXIAIEIN
用 JSON + 字典实现多语言菜单(文章) XHXIAIEIN
多语言本地化,数据存表格 hcatarrunas
ink 作者
通过 ink.js 导入 ink 故事 Jamie
Dialogue 作者
ARRAY: 基于数组的对话系统1 Shotgun Anaconda / XHXIAIEIN
ARRAY: 基于数组的对话系统2 XHXIAIEIN
CSV to JSON: 对话系统 XHXIAIEIN
JSON: 带条件分支的对话框 Laura
Array: 用表格储存多句对话,按键显示下一句。 Federico Calchera
JSON: Dialog System(RPG样式) Laura
JSON: Dialog System(AVG样式) Kyatric
Plain Text: 用类似 Markdown 的语法设计对话 XHXIAIEIN
Array: 使用数组分割多句对话,带音效的打字机效果、按键立即完成对话。 brunopalermo
Plain Text: AVG样式对话框 korbaach
Plain Text: ink视觉小说 R0J0hound
XML: 赛尔达传说样式对话 LaDestitute
XML: 懒人对话框 bbenny93
HP Bar 作者
简易生命条 dop2000
3种生命条样式:矩形、葫芦形、圆形 unkown
圆形血条(精灵版) JeFawk
圆形血条(DrawingCanvas版)注:仅供参考 Freeze
环形进度条 Valerien
仿塞尔达传说样式生命槽1 siks
仿塞尔达传说样式生命槽2 Fishou con Baguette
法力条,受伤自动回复 BluePinStudio
带伤害提示器的血条 Federico Calchera
游戏菜单 作者
菜单控制管理(支持手柄、鼠标、键盘、触屏) hcatarrunas
生成菜单列表,用方向键控制箭头在列表循环 oosyrag
简单美观的分页菜单,点击切换版面 rafaeltrigo
简易关卡跳转菜单,九宫格样式 Laura_D
简易关卡跳转菜单,3D环绕样式 Laura_D
RPG技能树菜单,投入/减少技能点,解锁前置条件技能 hcatarrunas
仿日式RPG游戏的菜单 Yin
标题选项菜单1 alextro
标题选项菜单2 alextro
属性菜单 作者
RPG属性加点 dop2000
五维能力图 REDF00Q
角色属性菜单,可更改排列模式(利用Tokenat) 白羊
库存系统 作者
武器道具商城,数据储存在CSV文件(需CSV插件) dop2000
道具背包 作者
装备栏+道具捡拾+自动分类排序的背包 kriand
捡拾道具后放入背包 dop2000
捡拾道具后放入背包,每种道具有最大收纳数量限制(多少个道具为1组) dop2000
暗黑破坏神背包样式,类似拼积木,装备占多个格子 | 换皮版示例 R0J0hound
日式RPG道具菜单 Katala
日式RPG道具菜单(加入类似遮罩的效果,超出区域部分隐藏) Gearworkdragon
暂停菜单 作者
暂停菜单(包含返回主页,重玩,静音) DoonDook Studio
道具商店 作者
解锁道具、手势翻页、看广告获得激励(MobileAdvert) DoonDook Studio
时间轴 作者
可以拖动的时间进度条 TackerTacker
Minimap 雷达小地图 作者
画面右上角显示敌人位置小地图 FatalExit
用DrawingCanvas绘制圆形小地图 dop2000
圆形雷达小地图,怪物生成后在小地图显示并显示位置 sosensible
启动画面/加载页面 作者
自定义加载页面、过场动画进度条 rafaeltrigo
时间轴 作者
可以拖动的时间进度条 TackerTacker
屏幕自适应 响应式UI设计 作者
按钮适应横屏和竖屏,分别显示在屏幕不同位置。 DoonDook Studio
屏幕超过比例时,展示背景 skymen
强制显示横屏,竖屏自动旋转,适配缩放比。 XHXIAIEIN
Resize 缩放图片 作者
点击图片时出现形变框,可调整图片大小 R0J0hound
点击图片时出现形变框,可调整图片大小 R0J0hound
用混合模式,展开/收缩图片 dop2000
取景器,局部裁剪或放大画面 Von Perkele

Camera


Camera Scrolling 作者
仿FC塞尔达风格相机、移动屏幕边缘滚动(提前规划相机区域) Luan Himmlisch
FC塞尔达样式相机、移动屏幕边缘滚动(按网格尺寸滚动) Yah'el
更平滑的屏幕震动,用 Noice 算法[相机振动\震屏] Federico Calchera
房间区域镜头跟随滚动 zatyka
进入区域摄像机固定 | 进入区域高度固定 dop2000
相机事件触发器,进入区域固定相机(c2 runtime) Salman_Shh
点击并拖动屏幕,滚动画面 白羊ws.s
点击并拖动屏幕,滚动画面 dop2000
鼠标移到屏幕边界,滚动画面 oosyrag
多角色同屏镜头缩放 dop2000
世界围绕中心环绕旋转 hcatarrunas
火车背景滚动特效,模拟加速感 André
360全景环绕式场景拖动 xhxiaiein
Zoom 作者
平滑缩放场景 rafaeltrigo
Isometric 作者
2.5D + 8方向移动 rafaeltrigo
45°棋盘移动 relixes
45°棋盘移动 + 光源 skymen

随机生成


ROGUELIKE 作者
ROGUELIKE 教程1:生成随机迷宫 | 文章 UberdroidGames
ROGUELIKE 教程2:限制可视区域 | 文章 UberdroidGames
预生成(数据解析) 作者
读取字符串的数字编号,生成字符画 alextro
波函数坍塌(Wave Function Collapse) 作者
通过 wavefunctioncollapse 的js库,生成随机地牢房间 Fodi
关卡编辑器 作者
简单的关卡编辑器器,基于图块的城市建造,保存为数组 Alexei Bootreen
Platform 生成随机地形 作者
随机生成地图关卡组合 dop2000
随机生成地图关卡组合 dop2000
类似泰拉瑞亚,有限区域内生成随机地形 Rieans Creative
类似泰拉瑞亚,有限图块数量生成随机地形 Yann
2D Minecraft,生成随机地形 Mira (Koyka)
类似滑雪大作战,无限生成地形 R0J0hound
Room 生成随机房间 作者
类似以撒结合,元气骑士,生成随机房间组合的迷宫,带路线小地图 skymen
随机地牢房间,带小地图 mardoch
类似以撒结合,随机房间的迷宫 Yin
基于 Salman_Shh 的案例,更新 Advanced Random 版本 Federico Calchera
用 Drunken Walker 算法,随机生成墙体房间 Salman_Shh
用 Advanced Random 的 Perlin noise,随机生成 Tilemap 墙体 XHXIAIEIN
简单生成Tilemap随机地牢房间分布 tarek2
简单实现连接房间的随机线路 R0J0hound
策略游戏随机地形 作者
类似文明,生成世界大地图,随机资源分布 DarkViGaCi
范围内随机生成 作者
在矩形范围中,动态生成特定大小的矩形 hcatarrunas
在矩形范围中,生成不同大小排列的矩形 André
Interactive 互动 作者
接触式双向开关门 André
场景 State 作者
对局结束后,根据排名的名次升起不同舞台高度的小动画 Kibaga
大地图 作者
类似 DonkeyKong/超级马力欧兄弟的大地图选关 StickFigya
关卡路线图 作者
关卡路线分支图 R0J0hound
带步骤讲解的关卡路线图 igortyhon
非线性关卡路线图,通关解锁后续关卡 GameSoul
传送门 作者
传送门,同一场景的传送机关 TackerTacker
传送门,传送到不同场景指定的地方 hcatarrunas
地图场景移动,从布局移动到另一个布局,地图传送点 dop2000
FSM 作者
角色状态机管理,动作管理,墙跳,Juice应用(更简洁) Salman_Shh
角色状态机管理,摄像机管理,冲刺,Juice应用(早期) Salman_Shh
角色动作状态,下蹲,滑铲 hcatarrunas
机关 作者
利用蒙版制作不规则地形,再用激光扫描地形检测地面 dop2000
弹跳机关(踩中后跳起) rafaeltrigo
跷跷板重力平台 dop2000
像DK大金刚,跳进旋转的木桶里然后向发射出去 relixes
武器 作者
激光武器(8Direction),可被墙体遮挡 igortyhon
拾取武器,切换主武器/副武器 dop2000
武器开火时的后坐力(Platform),可用于击退效果 dop2000
武器开火时的后坐力(8Direction),可用于击退效果 dop2000
武器基于鼠标转向,在开火时,手臂和枪支出现抖动效果。 dop2000
丢标枪,长按蓄力,鼠标朝向 André
向指定位置投掷飞剑,还可以让它飞回来 hcatarrunas
投掷燃烧瓶,落地后地面燃烧几秒 hcatarrunas
粒子水枪 oosyrag

Math


Math 作者
随机创建4个数字,数字总和为100 sanjibnanda
颜色值相互转换,RGB与16进制 xhxiaiein
数字转换千位分隔符(正则表达式) Federico Calchera
数字转换千位分隔符(文本切割法) hcatarrunas
数字转换千位分隔符(文本切割法) hcatarrunas
远小近大的透视 reddog
Lerp 线性插值 作者
用lerp插值方式将精灵位置缓动同步 Salman_Shh
Bezier 作者
绘制贝塞尔曲线,可调整的曲线,直线 AllanR
绘制经过多个点的圆弧曲线 R0J0hound
完美像素绘制贝塞尔曲线,多种计算方式 R0J0hound
绘制贝塞尔曲线,小圆点虚线 dop2000
绘制贝塞尔曲线,多种线条样式 André
绘制贝塞尔曲线,像素版 André
类似 slay spire 杀戮尖塔那样的线条效果 piranha305
Text 围绕曲线显示1 Tomycase
Text 围绕曲线显示(带动画) R0J0hound
Text 围绕曲线显示(带动画) R0J0hound
逐渐生成一段曲线的桥梁,通过后自动销毁 sizcoz
计算轨迹 作者
计算运动轨迹 | 视频 Von Perkele
抛物线 作者
用 qarp 函数实现抛物线运动,可调整抛物速度、偏移高度 R0J0hound
鼠标滚轮调整抛物线,计算角度,终点,最高点 erigato
愤怒的小鸟,增加抛物线预测 AllanR
绘制一条抛物线,物理对象根据线移动,带线性阻尼计算 R0J0hound
指定一个位置,对象进行抛物线飞行 XHXIAIEIN
生成金币抛物线 | 帖子 R0J0hound
Chain 物理链条 作者
模拟绳子、藤曼的物理互动效果 jg
模拟绳子 作者
基于2个点之间连接弹性的绳子,简易版,无物理行为 R0J0hound
像小鸟的脚底绑着铁链大铁球,带物理质量的计算 R0J0hound
根据Sprite的边框创建闭合的绳子 R0J0hound
像高空跳伞,身上绑着绳子 dop2000
物理小游戏,两点之间的线条用来承托小球 dop2000
类似围巾的物理效果 R0J0hound
带物理的布料绳子 R0J0hound
带物理的布料绳子,稍微改良版,更平滑的渲染 jg
Bounce 物理动力模拟算法 作者
在3D空间中生产弹性的小球 dop2000
在3D空间中生产弹性的小球(镜头模糊滤镜与平滑相机) TackerTacker
用1张图制作导弹落地爆炸的动画效果 R0J0hound
更完美的碰撞反弹计算效果 R0J0hound
Spring 弹性动画 作者
弹性小球 R0J0hound
弹性小球+碰撞 R0J0hound
弹性小球+旗帜 R0J0hound
弹性小球+蛛网 R0J0hound
利用 Mesh 绘制旗帜动画 AllanR
果冻物理(C3) R0J0hound
果冻物理(C2) R0J0hound
果冻物理(C2) + 键盘控制 R0J0hound
Mapping 作者
局部放大显示地图 dop2000
将对象的位置映射在另一个对象的相对位置(雷达小地图) dop2000
检测闭合区域 作者
检测闭合区域,销毁内部的所有方块(Array) C3 | 原帖思路 R0J0hound
绘制区域,右键填充闭合区域 R0J0hound
检测闭合的区域,填充颜色(Tilemap) dop2000
检测闭合的区域,绘制墙壁轮廓(Tilemap) dop2000
洪水逐渐淹没土地,填充地形高度图(Tilemap) dop2000
绘图 Draw 作者
绘制多个对象组合的边界范围区域 dop2000
绘制连线两个对象的线条 hcatarrunas
检测对象的边界是否相邻,对象是否在内部被包裹 alextro
计算矩形面积覆盖百分比 zatyka
绘制完美像素的对角线 André

截屏 Snapshot


截屏 Snapshot 作者
截屏后,将图像保存为Base64格式,并储存到本地数据 Federico Calchera

定点寻路 Spline


Waypoint 作者
对象按路径点循环移动 linkman2004
类似赛车游戏AI,预先在布置路径点,自动跑圈 rafaeltrigo
类似打飞机游戏敌人AI,读取JSON位置,自动跑圈 rafaeltrigo
沿着路径点循环移动(Tween + UID) rafaeltrigo
绘制一条线,让对象沿着线条路径移动 dop2000
根据数组文件读取坐标数据,按顺序循环移动 hcatarrunas
预布置路径点,对象按路径点移动 AllanR
预布置路径点,对象按路径点移动,可设置反向移动、循环 MegaCool
预布置路径点,多个对象按路径点队列曲线移动(开火车) R0J0hound
多个对象按路径点循环移动(单路径) R0J0hound
多个对象按路径点循环移动(多路径) R0J0hound
沿贝塞尔曲线移动 R0J0hound
对象按路径点循环移动(计算曲线) nemezes
怪物沿着路径点曲线移动 R0J0hound
将对象限制在另一对象的边界范围,控制前进后退(爬绳子、滚动条) dop2000
将对象规划在多个路径点轨道,控制前进后退(火车轨道,过山车) Erigatohishima
小球绕着中心旋转,用线条指向小球,小球超出屏幕则箭头限制在边界 hcatarrunas
小球绕着中心旋转,用线条指向小球,小球超出屏幕则箭头限制在边界 hcatarrunas
规划火车轨道,车沿着轨道前进。包含重叠的上下轨道。 AllanR
规划火车轨道,车沿着轨道前进。包含曲线转弯。 R0J0hound
像RPG游戏的队列开火车前进 R0J0hound
利用法线角度捕获碰撞地形,玩家根据地形改变角度 Federico Calchera
根据 SVG 的路径,让对象沿着线条移动(实验性) Mikal
Queue 队列 作者
简单实现一组对象在排队的动画循环,前面出去屏幕的对象自动回到队尾 XHXIAIEIN
BFS 寻路算法 作者
棋盘寻路算法,计算相邻格子路径和距离 DoonDook Studio
3D Plugin 作者
3D游乐场实例。(需安装Mikal的3D系列插件) FoozleCC

Fake 3D


伪3D 作者
仿暗黑破坏神,8方向移动 Yann
伪3D人物8方向移动 TackerTacker
伪3D汽车8方向移动 Salman_Shh
像Doom的第一人称视角地下城游戏 aecanales
像饥荒那样的2.5D等距视角 R0J0hound
像FC马里奥赛车那样的视角 Alonso Canales
用Sprite组成3D星云空间(变化形状与缩放旋转) OlivierC
在3D空间模拟物理6面骰子 R0J0hound
3D星图空间 André
3D星空背景 GameSoul
仿饥荒深层空间移动 R0J0hound
3D隧道背景 hcatarrunas
在3D空间模拟第一人称视角 R0J0hound
模拟3D实时投影 R0J0hound

AI


敌人AI 作者
敌人按路径点循环移动,玩家进入视野范围自动攻击并追逐,离开视野范围自动回归 dop2000
怪物随机在周围跳跃移动 99Instances2Go
敌人贴着墙壁边缘循环移动 dop2000
另一种实现敌人在墙体范围左右移动的思路,利用空气墙 MegaCoolL
8方向怪物AI,发现玩家自动追踪,贴近自动攻击(需Rex插件) | 视频 Kata Lv

视觉效果


拖影尾巴 Trail 作者
平滑的尾巴 André
带弧度平滑的尾巴 André
数组+Mesh,极度丝滑的尾巴 R0J0hound
角色无敌状态拖影尾巴 skymen
缓动平滑的尾巴,可切换拖尾方式,叠加滤镜 hcatarrunas
固定间距的尾巴 André
流畅的尾巴 | 视频 Construct 2 Pro
场景过渡动画 Transition 作者
钻石渐变 dop2000
线条切入渐变 Xsoul12
圆形遮罩扩大缩小 Antoine G.
调色板 Color Palette 作者
GBA调色板场景过渡动画 SleepingPanda
VFX 作者
淡入一道光线,弹出旋转的硬币(CoinMaster) Colludium
脚底的影子,角色跳跃时影子也会改变透明度表示跳跃高度 dop2000
像超级肉食男孩,移动时在脚底生成血迹,浸染地面(另一种不用Canvas实现的思路) dop2000
在地板生成血迹,浸染地面(使用CanvasPaste) dop2000
天花板向地面滴落液体 André
Animation 作者
制作动画时间轴 | 视频 Construct Pro
肢体关节动画、单胳膊基础动画 | 视频 Construct Pro
肢体关节动画、多关节动画 | 视频 Construct Pro
恐龙,多肢节联动 | 视频 Construct Pro
八爪鱼,多肢节联动 | 视频 Construct Pro
Coin 作者
捡到金币,金币飞入UI的动画 André
Lightning 闪电拖尾 作者
使用 Drawing Canvas 绘制闪电字效果 André
FOG 作者
战争迷雾 smebor
Water 作者
水池效果,带物理浮动 André
拖物体下水,在水面浮动(视觉效果) rafaeltrigo
绘制水平面的计算方法1 newt
绘制水平面的计算方法2 R0J0hound
利用数组实现水面效果 R0J0hound

Gameplay


Gameplay 作者
装载子弹 hcatarrunas1
传送门枪 Kibaga
在游戏中实现撤销上一步动作 dop2000
QTE 作者
QTE示例(限时点击按钮) Valerien
QTE示例(限时点击按钮,更早点击分数更高) Valerien
QTE示例(类似音游,限时点击圈圈缩小) Valerien
RTS 作者
指定多个对象同时移动,没有重叠的寻路 DarkViGaCi
拖选多个对象,点击控制移动(附加小地图) Maverick1912
自动采集资源 SpaceSocks
TBS 作者
回合制战棋类型游戏的制作思路 Arroslin
回合制战棋类型游戏,C2版本,需插件 在线试玩 Arroslin
Grid 四边形网格 作者
TileMovement + Pathfinding 寻路 skymen
四边形网格寻路 unkown
在网格的位置上,朝指定方向伸出延展线,检测覆盖的范围 DiegoM
基于上方 DiegoM 的示例上修改,增加了对范围的调整 Tomycase
Hex 六边形网格 作者
六边形网格寻路 DarkViGaCi
六边形网格寻路(无限版) DarkViGaCi
六边形网格寻路 R0J0hound
正六边形网格寻路(神经猫) dop2000
Pathfinding 寻路算法 作者
EasyStar 寻路算法,避免敌人重叠 dop2000
A*寻路算法实现(四边形网格) R0J0hound
A*寻路算法实现(六边形网格) R0J0hound
A*寻路算法实现(路径点) R0J0hound
合成系统 作者
类似涂鸦上帝,炼金术游戏。拖动两个元素,生成新的元素 Laura_D
类似Minecraft我的世界,在九宫格按规则摆放道具,合成 Construct 2 Pro
点击两个元素,点击合成按钮,生成新的元素 Laura_D
基于Array和JSON,原料合成,烹饪,制造 Magistross
仅使用字典,实现合成系统,配方,烹饪,制作 R0J0hound

抽奖


转盘 作者
横板循环滚动,转盘老虎机 rafaeltrigo
手指滑动转盘 virusfun
可以旋转转盘,也可以旋转指针 virusfun
抽奖转盘 RBuster
老虎机 作者
横板循环滚动,转盘老虎机 rafaeltrigo
横板循环滚动,转盘老虎机 rafaeltrigo
随机变化闪烁,图形老虎机 rafaeltrigo
传统纵向滚动,777老虎机 rafaeltrigo
三消 作者
物理益智消除游戏,掉落大量图案,点击指定相同的图像消除,内置多关卡 rafaeltrigo
拖动方块到棋盘,3个相同的方块相邻自动合成。放置版2048 rafaeltrigo
对对碰,拖动一个方块,与相邻方块交换位置,相同的消除 rafaeltrigo
点击式3消。点击一个方块,如果相邻有相同的方块,消除 rafaeltrigo
点击式3消。点击一个方块,如果相邻有相同的方块,消除 DoonDookStudio
Flappy Bird + 弹球点数消除 DoonDook Studio
2048 DoonDook Studio
拼图 Jigsaw 作者
用遮罩的方式制作拼图(非完美方案) alextro
积木拼图 作者
拖动积木,按网格定位放到棋盘,所有积木铺满棋盘时过关 dop2000
益智游戏 作者
刮胡子游戏 如何判断进度 DoonDookStudio
快速反应 作者
仿 Knife Hit 扔飞刀小游戏 DoonDookStudio
贪吃蛇 Snake 作者
贪吃蛇游戏 DoonDook Studio
曲线转弯贪吃蛇 sizcoz
推箱子 Sokoban 作者
推箱子简易思路 dop2000
推箱子,可以推动物体(一次推一个) dop2000
推箱子,可以推动物体(同时推多个) dop2000
推箱子案例(C2) R0J0hound
推箱子案例(C2),定格版 R0J0hound
推箱子案例(C2),ISO视角 R0J0hound
祖玛 ZUMA 作者
简单的祖玛案例,球绕着轨迹循环,球撞入会加入队列(任意位置) | 无动画版本 R0J0hound
Qix 作者
简单的Qix案例,围绕线框移动,向地图内部圈地填充,并躲避内部的敌人 R0J0hound
勾索 Hook 作者
简单的勾索案例,长按连接勾索转圈,松开后飞出 rafaeltrigo
摩天大楼 Stack Builder 作者
简单的摩天大楼玩法实现,点击后掉落方块,搭建更高的楼层 alextro
卡牌游戏 Card 作者
发牌,移入手牌时自动排序 dop2000
从卡池中翻牌,切牌,洗牌 Mikal
模拟抓牌的位置,以扇形排列 R0J0hound
基于R0J0hound的示例,增加了扇形排列的动画效果 AllanR
答题游戏 作者
数独 + 滑动字母轮盘,组合单词。 DoonDook Studio
跑酷游戏 作者
横板跑酷游戏,有3种模式(一命通关、自动通关、记录点) rafaeltrigo
天天过马路 rafaeltrigo
无限向上跳跃,左右躲避障碍的小游戏 KTML5
点击跳跃跑酷 dop2000
自动往前走,左键转向或跳跃,右键交互,收集宝石。带多个关卡和动画(r148) Samuele Sciacca
控制左右走,发射子弹,利用重力反转机关,寻找传送门过关。(r148) Samuele Sciacca
配对游戏 作者
交换瓶中小球游戏,把相同颜色小球放进同一个瓶子 DoonDook Studio
中间掉落不同颜色小球,把小球拖进相应的颜色区域得分 dop2000
StepMania 音乐游戏 作者
跳舞机游戏,按方向键踩节奏。谱面使用 StepMania Song File 编译 AllanR
Monopoly 大富翁 作者
简单的大富翁玩法模板 DominosXpizza
Crafting 建造游戏 作者
RPG建造挖矿游戏示例 | 教程视频 piranha305
Demo 作者
贪吃蛇.io Perametade Games
天空射击游戏,剥夺部分控制,包含故事线设计 | Damaged Controls dop2000
酒吧经营解谜,切换方块的位置让对应的职员走到正确位置 | Busy-bar Lou Bagel
Undertale 传说之下 | 更多 DominosXpizza

JavaScript


JavaScript in C3 作者
Construct for JavaScript developers quick start guide Ashley
Learn JavaScript in Construct Ashley
JavaScript 使用 作者
hierachy has children Wilson Percival
set layer time scale Wilson Percival

人工智能


机器学习 作者
机器学习 piranha305
机器学习,使用 ml5.js piranha305

实验性Demo


实验性Demo (仅用于参考) 作者
引入 Math.js 从字符串运算数学公式,支持事件表函数或游戏对象数据 Wilson Percival
数学运算解析器,从字符串计算数学公式 R0J0hound
GLTF 加载器 glmatrix R0J0hound

其他


极端的解决方案 (不适用于大部分场景) 作者
基于多帧动画,伪3D滑动旋转 dop2000

交流群

Construct2/3 篝火堆