12 Star 54 Fork 9

endlesstravel / love2dCS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

logo

Love2dCS - C# Wrapper for LÖVE

English | github

赋予 C# 使用 LÖVE 引擎的能力,一切方法都可以直接按照love2d含义使用 https://love2d.org/wiki/love

链接

支持平台

  • windows-x86 / windows-x64 / ubuntu-16 x64 / ubuntu-18 x64 / MacOS 10.12+ x64 加上 .net startard 1.2 (.NET Core | .NET Framework 4.5.1 | Mono 4.6)

状态

Love2dCS API尽可能与原来的 LÖVE 引擎保持一致,但任然有一些和原始 LÖVE 不一致的地方:

  • 可以使用 Love.XXXX.New* 访问任意文件夹里的资源内容. 原始 LÖVE 仅可以访问当前文件夹的内容。
  • 因为 float 的精度问题, Timer.GetTime 在本库中表示的是游戏开始到现在的时间。
  • LÖVE 中的 love.math 在 Love2dCS 被改名为 Love.Mathf
  • LÖVE 中的 love.system 在 Love2dCS 被改名为 Love.Special
  • Love2dCS 不打算提供线程模块,请使用 C# 中的线程。
  • 在 LÖVE 中,为了遵循 lua 语言的习惯,索引是从 1 开始的。而 Love2dCS 中的索引遵循 C# 语言的使用习惯,从 0 开始记起。
  • Love2dCS 提供了更多的内置模块,以供使用.
  • Love2dCS 可以同时和lua进行工作,详情请参考 : https://endlesstravel.github.io/#/tutorial/05.use-lua
  • Love2dCS 当前基于 LÖVE 11.1

例子

绘制文字

using Love;
class Program : Scene
{
    public override void Draw()
    {
        Graphics.Print("Hello World!", 400, 300);
    }

    static void Main(string[] args)
    {
        Boot.Run(new Program());
    }
}

下一步的开发计划

  • 完善文档
  • retain的函数调用
  • 完善C#中的love object继承关系
  • string 与 UTF8 编码
  • 完善C#实用性
  • 发布到NuGet
  • 添加对 win-x64 平台的支持
  • 添加物理模块
  • 写测试部分

起因

记得多年前,我想找一个合适的2D引擎做个小游戏,当时只会静态语言的我找到了love2d这个极其优秀的引擎。当时我是对lua这样的动态语言是保持敬而远之的态度的。但是现在,lua和love2d都成为了我最喜欢的东西之一。我一直都能感觉到love2d对新手是多么友好,而我也喜欢C#,于是我决定移植love2d到C#上。

The MIT License (MIT) Copyright (c) 2017 endlesstravel Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

赋予C#语言使用love2d引擎的能力,LOVE 官网 https://love2d.org/ 展开 收起
C# 等 3 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/endlesstravel/love2dCS.git
git@gitee.com:endlesstravel/love2dCS.git
endlesstravel
love2dCS
love2dCS
master

搜索帮助