frag

授权协议 MIT License
开发语言 C/C++
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 谢骏奇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

FRAGFRAG

Framework for Rather Awesome Games

Home page and installation instructions

FRAG is a game creation framework being developed using the Nim programming language, and is currently in pre-alpha status.The immediate development focus for FRAG is supporting the creation of 2D mobile and desktop games. Console support is planned for post-alpha releases of FRAG.

Support for 3D is planned for post-alpha releases of FRAG.

Tested for Desktop on:

  • OSX Sierra v10.12.1 (OpenGL 3.3)
  • Arch Linux
  • Windows 10 (DirectX 11)

Tested for Android on:

  • Samsung Galaxy S6 (arm64-v8a, OpenGL ES 2.0)

Dependencies for Desktop:

Some technical details about FRAG:

  • Planned support for a multitude of rendering backends via BGFX
  • SDL2
  • Immediate Mode GUI via Nuklear

Examples


Desktop


Hello Worldhttps://github.com/fragworks/frag/tree/master/examples/00-hello-world

Spritebatchhttps://github.com/fragworks/frag/tree/master/examples/01-sprite-batch

Audio

Input

Sprite Animation

https://github.com/fragworks/frag/tree/master/examples/04-sprite-animation

GUI

https://github.com/fragworks/frag/tree/master/examples/05-gui

Physics

https://github.com/fragworks/frag/tree/master/examples/06-physics

Spine

https://github.com/fragworks/frag/tree/master/examples/desktop/07-spine

Android


Hello World

https://github.com/fragworks/frag-android/blob/master/examples/00-hello-world/main.nim

  • 本文出发点在于,从shader可视化工具制作的shader导出的表面着色器,需要进行重写! 从编辑器中导出的着色器,很多事表面着色器,表面着色器是unity提供的一种更高层的封装,虽然降低了shader入门的难度,但是这种shader,会包含大量的变体,里面的逻辑由于封装而无法被开发者控制,所以,需要将表面着色器转换为顶点片元着色器;前提:需要在一定程度上了解表面着色器,如果不了解,推荐可以简单看

  • 1 预处理器简介 在 Snort 的1.5版本中引入了预处理程序。 它们允许用户和程序员相当容易地将模块化插件放到 Snort 中,从而扩展 Snort 的功能。预处理器代码在调用检测引擎之前运行,但在数据包被解码之后运行。可以使用这种机制以带外的方式修改或分析数据包。 使用 preprocessor 关键字加载和配置预处理程序。Snort 配置文件中的预处理器指令的格式为: preprocess

  • 对于Android开发者来说虽然使用了可以自动管理内存的Java语言,但是对于内存管理不当,可能你的应用不断出现类似INFO/dalvikvm-heap(10798): Grow heap (frag case) to 6.437MB for 1114126-byte allocation,而出现的 Grow heap 后面的值不断增加,接下来轻微则Android系统开始结束后台任务来增加不断增加

  • 对于Android开发者来说虽然使用了可以自动管理内存的Java语言,但是对于内存管理不当,可能你的应用不断出现类似INFO/dalvikvm-heap(10798): Grow heap (frag case) to 6.437MB for 1114126-byte allocation,而出现的 Grow heap 后面的值不断增加,接下来轻微则Android系统开始结束后台任务来增加不断增加

 相关资料
  • 问题内容: 我的片段中有一个方法。此方法启动一个新的活动。我想从我的调用此方法。 这是我的代码: HomeFragment.java StaggeredAdapter.java 我该怎么做? 问题答案: 编辑: 这是我现在要使用的。下面提供了较旧的“更轻松”的解决方案。 现在,可以从适配器中的任何位置调用该片段中的方法。 而且,除了通过构造函数提供侦听器之外,我们还可以在适配器中添加另一个方法,例

  • 问题内容: I’d like to achieve drawing a diagram just like the image attached but I’m having trouble drawing the red vertical rectangle on the right along with putting other objects on top. The biggest con

  • 问题内容: 我正在用以下命令销毁以编程方式创建的片段: 像这样在xml文件中确定: 如果然后我在mainactivity中再次从同一类创建一个片段: 然后onCreate似乎不再被调用(该片段只是空的)。我在这里做错了什么?谢谢。 问题答案: 什么是: 根据有关共用布局的Google文档以及LinearLayout,RelativeLayout和AbsoluteLayout有什么区别的答案?中,为

  • 问题内容: 我正在升级Android应用程序(1.6兼容性),该应用程序使用显示三个带有嵌套活动的不同选项卡。 当时,我使用技巧在选项卡中显示嵌套的活动,但是我对此方法感到非常不满意,因为处理某些功能确实很麻烦。 我听说过1.6版的Fragments API兼容性软件包,并且看起来非常适合我想做的事情(在带有过渡效果和内容的选项卡中显示嵌套视图/功能),但我无法使其与(这是为了与一起使用,但在兼容

  • 问题内容: 我找不到地图!我只能得到的是空值。 这是代码。 清单: 这是xml: 我试图像这种解决方案一样解决它Google Maps Android API v2抛出GooglePlayServicesNotAvailableException,过时了,SupportMapFragment.getMap()返回null ..但仍然无法正常工作 更新: 我的地图现在正在工作..这是经过编辑的工作版

  • 问题内容: 我想知道是否可以在没有支持库的情况下使用FragmentStatePagerAdapter类或其等效类? 我知道如何使用本机片段代替支持库中的本机片段,许多其他类也具有类似的等效项,但是我找不到代替该类的内容。 我基本上想扩展它以便在我的适配器中使用,就像这样 问题答案: 我想您已经阅读了 docs,但以防万一: 该课程目前正在早期设计和开发中。该API可能会在以后的兼容性库更新中更改

  • 问题内容: 我想看看是否有人使用新的Android API级别17附带的FragmentTabHost自定义选项卡成功。 能够将tabHost嵌套在ViewPager SherlockFragments中,我感到很兴奋,但是我在做一些简单的事情(如将选项卡移至底部或更改选项卡的布局)时遇到了麻烦。 有没有人看到使用此功能的好例子? 这是我可以在Android文档中找到的唯一示例,几乎没有任何内容可

  • 问题内容: 我有一个奇怪的问题正在引起冲突。我不得不改用本机来修复它,但是存在一些错误。 我最初的问题:我有一个导航抽屉设置,其中有一个要在我调用的片段中寻求许可的提示,显示的提示很好,但是当我接受或拒绝许可时,什么也没有发生。永远不会调用该回调。而是在片段附加到的活动中调用它。对我没用,我需要回调在Fragment中工作。 考虑到这一点,我被告知我需要使用,但是只能与一起使用,因此我将导航抽屉更