Coder Social home page Coder Social logo

armsdk's People

Contributors

blackgoku36 avatar e1e5en-gd avatar luboslenco avatar moritzbrueckner avatar n8n5h avatar onek8 avatar quantumcoderqc avatar rpaladin avatar tong avatar trivoxel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

armsdk's Issues

Python api documentation

It would be nice to have the armory python api documented.
Maybe it could also improve code quality.

I've tried to use pdoc (→ https://tong.github.io/armsdk/blender/arm/) which is skipping a lot of code with errors (i think partly) related to usage of fake-bpy-module.

pdoc --html --output-dir api/blender armory/blender/arm --skip-errors 

Since i am not familiar with any python doc generator, please tell me if you know a better tool or how to fix pdoc generation.

Broken SDK produced when cloning

OS: Windows 10
Blender: 2.79b

Following the instructions of the README.md and/or the official manual (https://armory3d.org/manual/#/dev/gitversion?id=manual-clone) will produce a broken SDK.
If you switch in blender the armory addon to use it, it will fail even for the basic example (new file -> save -> select cycles -> Click "Play" button).

The console output:

...
Compiling shader 7 of 8 (painter-video.frag.glsl).
Compiling shader 8 of 8 (painter-video.vert.glsl).
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:40: characters 46-76 : Class<kha.WindowOptions> has no field FeatureResizable
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:41: characters 48-80 : Class<kha.WindowOptions> has no field FeatureMaximizable
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:42: characters 48-80 : Class<kha.WindowOptions> has no field FeatureMinimizable
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:45: characters 129-143 : Int should be Null<kha.WindowFeatures>
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:45: characters 129-143 : Int should be kha.WindowFeatures
C:\...\Armory\sdkmaster\armory\Sources/armory/system/Starter.hx:45: characters 129-143 : For function argument 'options'

Haxe compiler error.
Finished in 6.986127138137817
Build failed, check console

linux_arm missing

the file .gitmodule in Kha is missing the linux_arm repo, which is needed by armory.py.
I have tried adding the module but even though it says that it's extracting it, the files don't appear in the Tools folder.
I also tried removing linux_arm from the sdk path in armory.py but it's still looking for linux_arm.

Armory won't play

Hello everyone.
I had issues with Armory, even the default scene will not play with player.
I'm getting this in the terminal:

user@system:~$ blender
Read prefs: /home/user/.config/blender/2.83/config/userpref.blend
Armory: Proxy objects synchronized
LLVM triggered Diagnostic Handler: Illegal instruction detected: VOP* instruction violates constant bus restriction
renamable $vgpr3 = V_CNDMASK_B32_e32 32768, killed $vgpr3, implicit killed $vcc, implicit $exec
LLVM failed to compile shader
radeonsi: can't compile a main shader part
Read blend: /home/user/Scaricati/untitled.blend
Armory v2021.5 ($Id: e4b950f78eb7c1ac9e65f2ad87920132e33cc61d $)
Exporting Scene
Scene exported in 0.030s
Error compiling to GLSL 110: Unsigned integers are not supported on legacy targets.

Compiling shader 2 of 20 (Material_mesh.frag.glsl) failed:
Shader compiler error.
(node:7272) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Shader compiler error.
(node:7272) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Finished in 3.818s
ERROR: Build failed, check console
Saved session recovery to '/tmp/quit.blend'
Error in sys.excepthook:

Original exception was:

Blender quit
AL lib: (EE) alc_cleanup: 1 device not closed
user@system:~$ 

And I don't know where the console is (the error requires me to open the console log)

Thanks in advance for any help.

Regards.

Game logic editor has no nodes in latest update!

Using blender 2.82 and updating the SDK leads to this error:

Read prefs: C:\Users\Don\AppData\Roaming\Blender Foundation\Blender\2.82\config\userpref.blend
AL lib: (EE) UpdateDeviceParams: Failed to set 48000hz, got 44100hz instead
found bundled python: C:\Program Files\Blender Foundation\Blender 2.82\2.82\python
Traceback (most recent call last):
  File "C:\Users\Don\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\armory.py", line 260, in execute
    start.register(local_sdk=local_sdk)
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\start.py", line 33, in register
    arm.nodes_logic.register()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 196, in register
    register_nodes()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 52, in register_nodes
    layout_items += [NodeItem('NodeReroute'), NodeItem('NodeFrame')]
NameError: name 'NodeItem' is not defined

location: C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\bpy\ops.py:201

location: C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\bpy\ops.py:201
Error: Traceback (most recent call last):
  File "C:\Users\Don\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\armory.py", line 260, in execute
    start.register(local_sdk=local_sdk)
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\start.py", line 33, in register
    arm.nodes_logic.register()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 196, in register
    register_nodes()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 52, in register_nodes
    layout_items += [NodeItem('NodeReroute'), NodeItem('NodeFrame')]
NameError: name 'NodeItem' is not defined

location: C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\bpy\ops.py:201

Traceback (most recent call last):
  File "C:\Users\Don\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\armory.py", line 380, in on_load_post
    bpy.ops.arm_addon.start()
  File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\bpy\ops.py", line 201, in __call__
    ret = op_call(self.idname_py(), None, kw)
RuntimeError: Error: Traceback (most recent call last):
  File "C:\Users\Don\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\armory.py", line 260, in execute
    start.register(local_sdk=local_sdk)
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\start.py", line 33, in register
    arm.nodes_logic.register()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 196, in register
    register_nodes()
  File "C:\Users\Don\Documents\blender\Addons\Amory 3D\armsdk//armory/blender\arm\nodes_logic.py", line 52, in register_nodes
    layout_items += [NodeItem('NodeReroute'), NodeItem('NodeFrame')]
NameError: name 'NodeItem' is not defined

location: C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\modules\bpy\ops.py:201


Warning: property 'release_confirm' not found in keymap item 'OperatorProperties'

[Suggestion] Tags For Armory Releases

It would be good if for every armory release we updated this repo and tagged it with the release number ( i.e. 0.6-alpha0 ). That way it would be easy to go back to a release for testing. For example, once I wanted to checkout Armory 0.5 because somebody on the forums said that that was the version they had, and I didn't want to download a new build of Armory when I already have git and the plugin setup.

The binary repos like Krom would end up going out of date if we reset the Krom_bin git repo because of the size, but we could at least keep the last release or two.

Armory won't play with code

Hi,

it's work if I play from blender ( blender -> armory player -> play )

but not work from code ( I use code-insiders )
it's get this problem

Compiling shader 1 of 20 (Material_mesh.frag.glsl).
Error compiling to GLSL 110: Unsigned integers are not supported on legacy targets.

Compiling shader 1 of 20 (Material_mesh.frag.glsl) failed:
Shader compiler error.
The terminal process "bash '-c', 'node /home/techcomet/Sdks/armsdk/Kha/make.js krom --debug'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

Note: Legacy Shaders is disabled

Kubuntu 20.04

Addon fails to init with local armsdk

The addon fails to initialize when using armsdk locally.
@MoritzBrueckner Seems this error got introduced with changes to the addon reload process.

Read prefs: /home/tong/.config/blender/2.93/config/userpref.blend
Traceback (most recent call last):
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 631, in on_load_post
    restart_armory(bpy.context)  # context is None, use bpy.context instead
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 626, in restart_armory
    start_armory(sdk_path)
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 591, in start_armory
    start.register(local_sdk=use_local_sdk)
  File "/home/tong/dev/armory/armsdk/armory/blender/start.py", line 66, in register
    arm.props.register()
  File "/home/tong/dev/armory/armsdk/armory/blender/arm/props.py", line 531, in register
    arm.utils.fetch_bundled_script_names()
  File "/home/tong/dev/armory/armsdk/armory/blender/arm/utils.py", line 321, in fetch_bundled_script_names
    with WorkingDir(get_sdk_path() + '/armory/Sources/armory/trait'):
  File "/home/tong/dev/armory/armsdk/armory/blender/arm/utils.py", line 47, in __enter__
    os.chdir(self.cwd)
FileNotFoundError: [Errno 2] No such file or directory: '/armsdk/armory/Sources/armory/trait'
Read blend: /home/tong/dev/armory/armory_gh_actions2/test/empty.blend
Traceback (most recent call last):
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 631, in on_load_post
    restart_armory(bpy.context)  # context is None, use bpy.context instead
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 626, in restart_armory
    start_armory(sdk_path)
  File "/home/tong/.config/blender/2.93/scripts/addons/armory.py", line 591, in start_armory
    start.register(local_sdk=use_local_sdk)
  File "/home/tong/dev/armory/armsdk/armory/blender/start.py", line 58, in register
    arm.props_traits_props.register()
  File "/home/tong/dev/armory/armsdk/armory/blender/arm/props_traits_props.py", line 152, in register
    bpy.utils.register_class(ArmTraitPropWarning)
ValueError: register_class(...): already registered as a subclass 'ArmTraitPropWarning'

Installation doesn't work

Hello everyone.
I downloaded Armory from itch, but if I try to install the zip file, nothing happens, neither an error, nor the ability to enable it.

Please, can someone help?

Thanks

Auto-deploy API docs to armory3d.org/api

Thanks to #24 we now have a Github action that builds the latest API documentation on each release, however it's currently not deployed to armory3d.org/api (source repo). Instead it's deployed to armsdk/gh-pages which is not "connected" to the website. Is it possible to deploy to the actual API repo instead, then update the submodule here and trigger a rebuild of the website?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.