这一章题目挺让人激动啊。我的编程语言基本不会,这可怎么办,不知道有没有影响。
作为新手,设计一个游戏的话,先要有游戏的思路吧,至于编程这样的活,哎,不知道好不好干。我认为把常用的功能先能写出来,其他的慢慢查手册就可以。
我想设计什么样的游戏呢?
雷电、泡泡龙、俄罗斯方块、打地鼠,仙剑类升级的,暗黑类即时的。
跑远了,先来看教程。
地址:http://docs.godotengine.org/en/3.0/getting_started/step_by_step/your_first_game.html
位置:Docs » Step by step » Your First Game

总览:这个教程会指导你制作第一个Godot游戏,你会学到GODOT编辑器怎么工作,怎么构建一个项目,怎么制作2d游戏。
提示:需要有编程经验。如果你是萌萌心,先看这里http://docs.godotengine.org/en/3.0/getting_started/step_by_step/scripting.html#doc-scripting
这个游戏叫“躲开小爬爬”,你的角色要移动躲避敌人,和雷电躲子弹类似。
开始。
下载资源包http://docs.godotengine.org/en/3.0/_downloads/dodge_assets.zip,并解压。
打开Godot,创建新项目,把刚刚解压的文件移动到项目所在文件夹。
这个游戏需要竖屏,所有先来设置画面尺寸。宽480,高720

在这个项目中,我们要制作3个独立的场景:Player, Mob, HUD
我们首先来制作Player场景,制作独立的场景的好处是方便测试。
新建一个节点,选择Area2d,双击名字改成Player


选中player,添加一个新节点: AnimatedSprite

这个就是我们要移动的小人,

在Frames这里,点击null,选择新建,再次点击这个位置,进入设置,

把重命名up,再添加一个重命名为right,把下载的资源里的2张图片分别添加进来。

再次点击上方场景节点处的AnimatedSprite,把小人的大小改一改,scale改成0.5×0.5

这样一个player的图片就做好了,但是这只是个图片,怎么判断人物被击中了呢,需要在人物周围有一个框,碰到这个框就算击中,这个框就是我们下面要添加的另一个节点。
选中player,添加节点,CollisionShape2D,选中新添的节点,下方,shape选择New CapsuleShape2D

把这个节点的框调整到和小人一样大。

接下来写控制小人的脚本。
选中player,添加脚本。

extends Area2Dfunc _ready():screensize = get_viewport_rect().sizeexport (int) var speed  # 移动速度,添加后,在右边可以看到多了一个speed变量
var screensize  # Size of the game window.func _process(delta):var velocity = Vector2() # The player's movement vector.if Input.is_action_pressed("ui_right"):velocity.x += 1if Input.is_action_pressed("ui_left"):velocity.x -= 1if Input.is_action_pressed("ui_down"):velocity.y += 1if Input.is_action_pressed("ui_up"):velocity.y -= 1if velocity.length() > 0:velocity = velocity.normalized() * speed$AnimatedSprite.play()else:$AnimatedSprite.stop()#下面这段很有意思,如果没有的话,你会发现小人没有移动,其实动了。想象你再广阔的宇宙中,宇宙中除了你什么都没有。你向上下左右移动,其实还相当于......在原地。position += velocity * deltaposition.x = clamp(position.x, 0, screensize.x)position.y = clamp(position.y, 0, screensize.y)

运行看看。(新手就是新手啊,出现了好多问题,哎,总算一一解决了。555555)现在还有个问题,小人的眼睛不会动。

累了,待续。

GODOT游戏编程006---- Your First Game相关推荐

  1. 《C++游戏编程入门(第4版)》——1.12 习题

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.1节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  2. JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇

    作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(将满) 与前一款扫雷比较,这个游戏多了一个 类,用来显示动画,也是蛇要吃的物品类, 也有了代码包, ...

  3. 《HTML5游戏编程核心技术与实战》——2.8 小结

    本节书摘来自异步社区<HTML5游戏编程核心技术与实战>一书中的第2章,第2.8节,作者: 向峰 更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.8 小结 本 ...

  4. iPhone游戏编程教程一步步教你游戏开发

    这是此系列教程的第一部分,我将从最基本开始教大家怎样编写一个iPhone游戏.众所周知,OpenGL和Quartz的学习不是那么简单的.本教程将简化开发的过程而不会使用这两种技术.我们将使用UIIma ...

  5. 《C++游戏编程入门(第4版)》——1.8 Lost Fortune简介

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.8节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  6. 《C++游戏编程入门(第4版)》——2.4 使用带else子句的if语句序列

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第2章,第2.4节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  7. 《HTML5游戏编程核心技术与实战》一2.6 其他全局属性

    本节书摘来异步社区<HTML5游戏编程核心技术与实战>一书中的第2章,第2.6节,作者: 向峰 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2 ...

  8. python游戏编程入门书籍推荐-游戏编程入门书籍推荐:想要游戏编程尽快入门这些书不要错过...

    游戏编程一直都是编程之中的一大热点,这也是由于游戏本身的火热造成的结果,所以每年都有很多人在关注着游戏编程.介于此小编今天就来将一些好的游戏编程入门书籍推荐给大家,希望对想要了解和学习游戏编程的朋友能 ...

  9. python游戏编程书籍-《Python游戏编程快速上手》一1.3 如何使用本书

    本节书摘来异步社区<Python游戏编程快速上手>一书中的第1章,第1.3节,作者: [美]Al Sweigart(斯维加特) 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区& ...

最新文章

  1. 个人博客三|首页后台开发
  2. java字符串拼接_为什么阿里巴巴不建议在for循环中使用quot;+quot;进行字符串拼接...
  3. c++ 32位有符号的整数_【LeetCode】字符串分类字符串转换整数 (atoi)
  4. Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方
  5. js获取checkbox复选框获取选中的选项
  6. 是时候挥别 SQL Server 2008 了
  7. 记录一下代码编辑器的主题修改
  8. asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间
  9. 电脑装机人员、管理软件安装实施人员必备工具包使用教程汇总值得收藏
  10. 苹果机装w ndows糸统,苹果电脑安装win系统一键安装教程
  11. 2021-03-24
  12. 调用聚合数据新闻头条API
  13. emi滤波matlab,【原创】EMI 滤波器设计从入门到精通(三)
  14. 【渝粤教育】国家开放大学2019年春季 1366英语教学理论与实践 参考试题
  15. Mapbox相机动画整理(1)示例解析
  16. PTA习题 7-4 定义抽象类Person、派生类Student和类Teacher
  17. Spring Boot教程(十四)快速入门
  18. LVDS 视频输出格式
  19. 响应USB接口为串口类型的拔插事件
  20. 北大青鸟计算机学校发什么证书?你更看重哪个证书

热门文章

  1. 调用hcm接口同步员工数据更新员工信息没有同步到bdm
  2. 二极管---TVS管
  3. 2023全新计算机专业毕业设计选题
  4. 开发微信公众号学习之路
  5. 动手实现Android源码(AOSP)的下载、编译、运行、导入、调试
  6. canvas-绘制圆形
  7. SEED(2)-缓冲区溢出攻击(Buffer-Overflow Attack)
  8. Java程序员必读之书单
  9. 学生微信成绩发布系统
  10. oracle11g安装然后没了,centos7安装oracle11g到这一步卡在了?也没有安装界面