Nico

基于 Nim 的游戏框架
授权协议 MIT
地区 不详
投 递 者 卞昀
软件类型 开源软件
开源组织
适用人群 未知
操作系统 跨平台
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
 软件概览

NICO 是一个简单的 Nim 编程语言游戏框架,其灵感来自 PICO-8 API,并构建在 SDL2 或 Web 之上。

它能做什么:

  • 可以加载多达 256 种颜色的自定义调色板
  • 具有像素缩放功能的固定或灵活的自定义显示分辨率
  • Sprite 绘图,加载 png spritesheets,指定每张图的 tile 大小(可以加载多个并在它们之间切换)
  • Tilemap 绘制,从 Tiled 导入 json
  • 输入:键盘、游戏手柄、鼠标、触控
  • 加载和播放 ogg vorbis 文件
  • 内置芯片合成器
  • 音乐播放:流 ogg vorbis 文件
  • 导出动画 gif

安装

  • 您需要安装 Nim 编译器
  • 运行 nimble install nico
  • 运行nicoboot <yourname> <projectname> <directory>以创建一个新目录,其中包含准备开始使用的示例库。
  • 可以在此处观看快速教程
  • 原生构建:
    • 需要 SDL2 进行本机构建,在 Windows 上,确保将 SDL2.dll 复制到你的项目目录
    • 从项目目录运行nimble runr以构建并将示例作为本机构建运行。
    • 从项目目录运行nimble rund以构建并运行示例作为调试本机构建。
  • Web 构建:
    • 对于 Web 构建,需要 Emscripten
    • 从项目目录运行nimble webr以在发布模式下为 Web 构建。
    • 从项目目录运行nimble webd以在调试模式下为 Web 构建。

 

 相关资料
  • 292. Nim Game[E] 题目 You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the la

  • 目前,我正在尝试用Java开发基于2D平铺的侧滚游戏,主要基于David Brackeen的“用Java开发游戏”中的代码和示例 目前地图文件的大小为100x100个图块(每个图块为64x64像素)。我已经将系统配置为仅显示玩家可见的图块。Graphics系统由ScreenManager类管理,该类返回当前BufferStrategy的图形对象,如下所示: ScreenManager.java 来

  • 所以我有(gridLayout),每个JXButton都有一个图标,一个播放器所属的片段,并且有一个。 我目前正在努力使战略游戏(两个球员-我处理两者)。我设置了图标,碎片和一个碎片应该如何移动。 现在我希望让它轮流播放。 我的思想播放器2件当播放器1转动时隐藏。 和应该改变图标时,播放器2。 如果这两种方法看起来还可以,那么我的问题在于如何实现转向。

  • 使用Cocos2D, 模仿QQ连连看写的一个连连看游戏Demo,有声音效果。 [Code4App.com]

  • 本文向大家介绍基于jsp的井字游戏实例,包括了基于jsp的井字游戏实例的使用技巧和注意事项,需要的朋友参考一下 做一款回忆童年的游戏,这款游戏代码比较简单,主要是掌握算法的原理,但是也有一些需要注意的地方。 游戏界面 进入正题。项目的效果图如下: 游戏有一个开始界面可供选择玩家的角色,然后选择先手是哪一方,接着开始游戏。选择界面做了一个遮罩层,里面提供给用户选择,选择之后便把遮罩层隐藏并开始游戏。

  • 我对编程游戏相当陌生;我已经3/4完成了,我有一个关于我制作的一个基于文本的小游戏的问题。。。所以在这个游戏中,我的

  • 这可能是雄心勃勃的,但在stackoverflow我信任... 我想知道在android平台上创建一个基于网络的游戏引擎的能力和可能的障碍,并将以类似于“与朋友交谈”等游戏的方式进行游戏。 null

  • 我正在用Java创建我的第一个游戏。游戏是大富翁。我在纠结如何设计游戏,使其基于回合的结构模型(管理玩家回合)。我想允许一个单一的人控制和一个或多个人工智能控制的玩家玩游戏。 我的具体问题是,我不知道是否要实现一个游戏循环,这意味着一个循环可以管理玩家和与大富翁游戏直接相关的变量,(想想这样的事情,比如提示每个玩家进行他们的回合,增加回合到下一个玩家,或者从每个玩家那里获得骰子滚动--依次)。我指