树莓派也能跑Godot了

非官方的,但因为官方开源。所以有人做了这个。好事情,普通2D游戏用它够了。

Unofficial Godot Engine for the Raspberry Pi

https://github.com/hiulit/Unofficial-Godot-Engine-Raspberry-Pi

有兴趣做Godot或Unity开发的请进群。

运行 Godot 游戏在树莓派上需要考虑的事项:

树莓派型号:

树莓派 3B/3B+: 可以运行一些简单的 2D 游戏,但性能可能有限。
树莓派 4/400: 性能更强,可以运行更复杂的 2D 游戏甚至一些轻量级的 3D 游戏。
树莓派 5: 最新型号,拥有更强大的性能,理论上可以运行更多类型的 Godot 游戏。


Godot 版本:

Godot 3.x: 对硬件要求相对较低,可能更适合在较老的树莓派型号上运行。
Godot 4.x: 提供了更多新特性和更好的性能,但在树莓派上可能需要更多的优化。建议使用最新的稳定版本。


操作系统:

推荐使用官方的 Raspberry Pi OS 或其他轻量级的 Linux 发行版。

导出设置:

平台: 选择 Linux/X11 作为导出平台。
架构: 根据你的树莓派型号选择正确的架构 (例如 ARMv7 或 ARM64)。
渲染器: 对于 2D 游戏,Forward+ 渲染器通常可以工作。对于 3D 游戏,可能需要尝试不同的渲染器设置以获得最佳性能。

优化: 启用导出优化选项,例如移除调试符号和压缩资源。
性能优化: 降低分辨率: 在项目设置中降低游戏的默认分辨率可以显著提高性能。
减少资源使用: 优化你的游戏资源,例如使用更小的纹理和更少的多边形。

使用轻量级的脚本: 避免在 _process 函数中进行过于复杂的计算。
考虑使用 GLES2 渲染器 (Godot 3.x): 如果你的游戏是 2D 的,并且在 GLES3 下性能不佳,可以尝试使用 GLES2 渲染器。

输入设备:

确保你的树莓派连接了合适的输入设备,例如键盘、鼠标或游戏手柄。

用树莓派Pico和镍铬丝制作电烙铁

1. 硬件准备

  • 树莓派Pico: 作为控制核心。
  • 镍铬丝: 作为加热元件。
  • MOSFET(如IRF520): 用于控制镍铬丝的电流。
  • 电阻(如220Ω): 用于限制Pico GPIO引脚的电流。
  • 电源: 提供足够的电流和电压。
  • 导线: 耐高温导线。
  • 烙铁头(可选): 可以将铜丝弯曲成烙铁头形状。
  • 隔热材料: 用于包裹镍铬丝,防止烫伤。

2. 硬件连接

  • 将镍铬丝连接到MOSFET的漏极(Drain)。
  • 将MOSFET的源极(Source)连接到GND。
  • 将树莓派Pico的GPIO引脚(例如GPIO15)通过电阻连接到MOSFET的栅极(Gate)。
  • 连接电源到镍铬丝和MOSFET。
  • 将隔热材料包裹在镍铬丝周围。

3. MicroPython编程

  • Thonny IDE: 推荐使用Thonny IDE,方便编写和上传MicroPython代码。
  • GPIO控制: 使用MicroPython的machine库,控制GPIO引脚输出高低电平,控制MOSFET的导通和截止。

示例代码:

from machine import Pin
import time

fire_pin = Pin(15, Pin.OUT)  # 点火引脚,连接到MOSFET栅极

def fire():
    fire_pin.value(1)  # 开启加热
    print("Heating...")

def stop_fire():
    fire_pin.value(0) # 关闭加热
    print("Stop Heating.")

while True:
    input_value = input("Enter '1' to heat, '0' to stop: ")
    if input_value == '1':
        fire()
    elif input_value == '0':
        stop_fire()
    else:
        print("Invalid input.")

4. 安全注意事项

  • 高温风险: 镍铬丝工作时会产生高温,务必小心操作,防止烫伤。
  • 电路安全: 大电流电路存在风险,务必小心操作。
  • 防火措施: 准备灭火器材,防止火灾发生。
  • 测试验证: 在实际焊接前,进行充分的测试验证。
  • 警告:
    • 电烙铁具有一定的危险性,请在安全的环境下操作。
    • 制作和使用电烙铁时,务必遵守相关安全规范。
    • 如果对于电子电路不是十分了解,请勿自行制作。请寻找专业人员的帮助。

5. 补充说明

  • 根据镍铬丝的电阻和电源电压,选择合适的MOSFET。
  • 可以添加温度传感器和PID控制算法,实现温度控制功能。
  • 关于烙铁头的制作:
    • 可以找一段粗的铜丝,然后用锤子敲打铜丝的一端,敲打成扁平状,然后打磨成自己需要的烙铁头形状。
    • 铜具有非常优秀的导热性,所以铜是制作烙铁头的优秀材料。

国内用Gradle构建Android APK

在中国内地,由于网络环境的特殊性,使用Gradle构建Android APK时,经常会遇到依赖下载缓慢或失败的问题。配置SOCKS代理确实是解决这一问题的有效方法之一。以下是一些关于如何为Java和Gradle添加SOCKS代理,以帮助您顺利构建APK的信息:

1. Gradle代理配置

  • gradle.properties文件:
    • 这是配置Gradle代理最常用的方法。您可以在用户主目录下的.gradle文件夹中找到或创建一个gradle.properties文件。
    • 在这个文件中,您可以添加以下属性来配置SOCKS代理:
      • systemProp.socks.proxyHost=your_socks_host
      • systemProp.socks.proxyPort=your_socks_port
      • systemProp.java.net.socks.username=your_socks_username (如果需要)
      • systemProp.java.net.socks.password=your_socks_password (如果需要)
    • 请将your_socks_hostyour_socks_portyour_socks_usernameyour_socks_password替换为您的SOCKS代理服务器的相应信息。
  • 注意事项:
    • 除了SOCKS代理,您可能还需要配置HTTP/HTTPS代理,因为Gradle在某些情况下可能会使用这些协议。
    • nonProxyHosts属性也非常重要,它可以指定不需要通过代理访问的主机。
    • Gradle是以JVM进程启动的,所有和java进程一样,可以提供系统参数,例如-Dproperty=value的形式。

2. Java代理配置

  • 由于Gradle是基于Java的,因此您也可以通过Java系统属性来配置代理。
  • 您可以在启动Gradle时,通过-D参数来设置这些属性。例如:
    • -DsocksProxyHost=your_socks_host
    • -DsocksProxyPort=your_socks_port
  • 但是,通常情况下,在gradle.properties文件中配置代理更为方便。

3. 解决常见问题

  • SOCKS代理与HTTP/HTTPS代理的配合使用:
    • 在某些情况下,您可能需要同时配置SOCKS和HTTP/HTTPS代理,以确保所有依赖项都能正确下载。
  • 代理软件的设置:
    • 确保您的SOCKS代理软件已正确配置,并且可以正常工作。
  • 网络环境的稳定性:
    • 即使配置了代理,不稳定的网络环境也可能导致构建失败。

总结

通过正确配置SOCKS代理,您可以显著提高Gradle在中国内地构建APK的成功率。建议您仔细检查代理设置,并根据您的网络环境进行调整。