@ 2012.08.09 , 10:13
18

触摸屏没有手感肿么办,哥本哈根互动设计学院熊孩子带你体验真正的弹弓射鸟

来自的哥本哈根互动设计学院的一群熊孩子们总觉得在电脑上玩愤怒的小鸟不爽,一点手感都木有,于是他们基于力反馈原理自制了一款仿真弹弓发射装置,真正体味一把弹弓射鸟的感觉。配上该装置的游戏被称为“超级愤怒的小鸟”。

[-]

尽管这个命名似乎缺少点那种感觉,不过他们设计的 Arduino 控制器相当简洁美观。该装置通过USB与电脑连接后就可以调节弹弓的角度和力量,为了满足鸟爆炸分裂等特殊游戏要求弹弓装置还搭配了一个“TNT引爆器”,按下之后就可以实习该操作。本文译自 geekosystem,由译者 老人爱怡 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (3)

TOTAL COMMENTS: 18+1

  1. 1417379

    买不起老麦

  2. zijianshi
    @5 years ago
    1417387

    解决一下关于防空时没感觉的问题吧哈

  3. 本来就是拉登
    @5 years ago
    1417389

    额,地板

  4. 1417399

    我想玩“脱衣”游戏。

    [12] XX [2] 回复 [0]
  5. xingxing
    @5 years ago
    1417401

    要手感干嘛做愤怒小鸟。明明别的小鸟更需要手感……

    [60] XX [0] 回复 [0]
  6. 1417423

    感觉,只能使难度加大

  7. kiroooooroooooooo
    @5 years ago
    1417469

    煎蛋的众小编都被oioi感染了么

  8. Sheldon
    @5 years ago
    1417477

    这是我看到的最好的游戏外设,恩。

    [19] XX [2] 回复 [0]
  9. rotation
    @5 years ago
    1417537

    42s开始的斗眼妹纸

  10. 陈煎蛋
    @5 years ago
    1417553

    有看片儿用的吗?

  11. 雪线
    @5 years ago
    1417615

    一石双鸟

  12. yaleond
    @5 years ago
    1417735

    首先,你得有台MAC!

  13. dadamon
    @5 years ago
    1417939

    万一这货坏了 小鸟飞出去把屏幕磕坏了就碉堡了

  14. ladywent
    @5 years ago
    1418313

    Arduino = 好东西, 正在做的两轮自平衡车:

    #include “Wire.h”
    #include “i2cdev.h”
    #include “MPU6050.h”

    MPU6050 accelgyro;
    int16_t ax, ay, az;
    int16_t gx, gy, gz;

    #define Gry_offset 296//陀螺仪X轴的静态飘移。
    #define Gyr_Gain -131.0//由陀螺仪X轴读数转换为角速度值,=1/131,向前方向与X轴为反方向,故乘以-1

    #define ACC_Gain 16384.0//由读数转换为加速度值,=1/16384
    #define pi 3.1415926
    #define K 0.715//一阶互补滤波权重取值,不知由来,可更改。

    unsigned long preTime = 0;
    float angleG = 0.0;

    void setup()
    {
    Wire.begin();
    accelgyro.initialize();//MPU6050初始化。
    delay(500);

    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(9, OUTPUT);

    delay(100);
    Serial.begin(38400);
    }

    void loop()
    {
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);//读取六轴数值

    float Y_Accelerometer = ay / ACC_Gain;//转换为向前的加速度(g),为负值
    float Z_Accelerometer = az / ACC_Gain;//转换为向下的加速度(g)
    float angleA= atan(Y_Accelerometer / Z_Accelerometer) * (-180) / pi;//加速度仪,反正切获得弧度值,乘以180度/pi
    //获得角度值,乘以-1得正值

    //float gx_revised = gx + Gry_offset;//陀螺仪x轴静态时修正后的角速度读数,向前为负值
    float omega= (gx + Gry_offset) / Gyr_Gain;//陀螺仪,转换为向前的角速度(o/s),Gyr_Gain取负,故负负得正
    //float angle_dt = omega * dt;//角度的单次积分值
    //angleG+= angle_dt;//陀螺仪,积分获得角度值

    unsigned long now = millis();//当前时间(ms)
    float dt = (now – preTime) / 1000.0;//微分时间(s)
    preTime = now;//上一次采样时间(ms)

    angleG+= omega * dt;

    float A= K/ (K+ dt);//陀螺仪的权值
    angleG= A* (angleG+ omega* dt)+ (1-A)* angleA;//一阶互补滤波后的输出角度(o)

    //********************************************************************/
    /****以下为PWM输出代码****/
    //********************************************************************

  15. 1418351

    尼玛太好玩了

  16. 香芋
    @5 years ago
    1418951

    我也要。

  17. 紫苑
    @5 years ago
    1419073

    大学时疯玩过半年51和avr。Arduino比那两个好玩么?
    有意思了买一套研究研究

  18. 1419313

    应该是“交互设计”吧。。。

发表评论


24H最赞