Love2d 大牛的一些演示

本贴最后更新于 3170 天前,其中的信息可能已经时移俗易

论坛叫黑客派,说来也巧,在来这个论坛之前,我早就读过《黑客与画家》这本书。不过如今对于这本书的印象,大抵只剩下 Lisp 多么牛逼,以及某个书评表示,读罢此书,你一定想试试 Lisp。

前段时间,我的业余兴趣是试图学习写游戏。于是在五花八门的游戏引擎遨游了数个月,结果也没闹出个什么结果,先用 love2d 学着写了一个贪吃蛇,然后觉得 lua 语言离我专业太遥远,于是又找 html5 引擎,便有了用 enchant.js 这个小众引擎写了一个贪吃蛇,一个俄罗斯方块。接着,觉得游戏引擎中,鼎鼎大名不过虚幻 4,于是折腾的下载了一个,可怜的老电脑带不动,又转向 Unity,居然也改过一个 demo,将其单机模式改为双人控制,虽然,依然是个 demo。
后来在 D 大的指导下,参与到了 sym 的开发,贡献了一丢丢代码,然而从中学会了 github 的基本使用实在让自己受益匪浅,简历上终于也可以加上:参与过开源项目开发这几个字。由此意识到了大牛带队的重要性。
能有大牛带队,实在是太有帮助了,于是乎,什么 unity,什么 unreal,我瞎折腾个啥,又回到了 love2d 的怀抱。
本次展示一些 Love2d 的示例(由 love2d 群 Alexar 大大提供)
首先,最简单的就是贪吃蛇,之后会放出该游戏的源代码并加以解释
贪吃蛇.png
俄罗斯方块,与之前的贪吃蛇相比,多了个荧光效果。
俄罗斯方块.png
树,这并不是一个游戏,而是用代码写出的一棵树生长的过程,期间天气会忽而晴朗,忽而打雷下雨,忽而落雪纷纷。A 大在写这个动画的时候,改变过很多次树枝分叉的算法,期间发生了很多有趣的事情,可惜当时并没有注意保存图片,如今很难再找。这并非最终效果,最终是像樱花树一样有粉红色的花朵,十分具有观赏性。
树.png
最近 A 大在写一个 box2dhelper,具体是用来做什么的我也不是很清楚,不过 A 大用这个东西带来了很多有趣的演示(以下并非游戏引擎本身功能,而是 A 大使用该引擎所写的程序,可以展现 box2d 物理碰撞的各种效果)
下面这个是组成了一个坦克,这里的组件可以任意拼接,颇有弹性,很有意思
tank.gif
下面这个是模拟爆炸效果
boom.gif
小车
carrun.gif

一直认为,游戏制作综合了个人感兴趣的学科,物理,几何,编程,美工等,可惜之前不得其门而入,渐渐了解了,已经扎进了 web 开发的坑里,不过想来以游戏编程作为职业恐怕吃力不讨好,不如也像 A 大这般作为业余爱好,十分美哉。既然作为业余爱好,游戏引擎应该以容易上手为主,love2d 是个十分合适的选择。
打赏区为 love2d 群号,A 大长期在此秀他做的 GIF~

打赏 5 积分后可见
5 积分 • 5 打赏
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 555 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    谢谢继续分享 Love2D 相关的话题。

    PS 论 MD 段落的重要性,一开始文字有点寄了,多来个空行就可以分段落 🍇

    1 回复
  • ZephyrJung via macOS

    下载的那个 markdown 编辑器不会用,准备再找一个。。。

  • ZephyrJung via macOS

    我发现如果点了回复某人之后,再点回帖按钮,就成了普通回复

    1 回复
  • 88250

    嗯是这个逻辑,用于切换回帖和回复

    1 回复
  • vanlin

    相当漂亮,赞 +100

  • relyn

    俄罗斯方块感觉也可以整到 Sym 中哈~

    1 回复
  • ZephyrJung

    其实我觉得最近很火的那个蛇蛇大作战倒是不错,可惜不知到有没有那个水平写出来……

请输入回帖内容 ...
ZephyrJung
一切有为法,如梦幻泡影,如露亦如电,应作如是观 北京

推荐标签 标签

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    495 引用 • 931 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 641 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 345 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    89 引用 • 122 回帖 • 621 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 544 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 549 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 647 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 160 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 8 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    239 引用 • 224 回帖
  • danl
    163 关注
  • CodeMirror
    2 引用 • 17 回帖 • 162 关注
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖 • 2 关注
  • Excel
    31 引用 • 28 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 84 关注
  • Access
    1 引用 • 3 回帖 • 2 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖
  • 自由行
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 397 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 32 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 529 关注