SPINACH特殊会议记 主题:Do You Remember the Future? Nov,15,2013 Tue

    Do You Remember the Future?


      四年前,也是个11月,我在想几件事:我能为这世界做些什么?

    但很快我便解决了这个问题,随而变成:我该如何做这些? 我需要怎样做这些?

      我很高兴,也很幸运,因为我选择了一个可以改变世界的行业。

      在说任何事情之前,我想先说说这几年我做了什么:2010年,当我正夜以继日的玩游戏时,突然想到了为什么我不去试试做游戏。对于任何一个顶级的游戏玩家,在他玩腻了所有游戏时,都会这么想。我最先接触的,就是建模(不得不说到现在这也是我做的最糟糕的事)。我开始学习美术软件。但很快我就发现,这似乎并不是我想的做游戏。我该如何给游戏制定规则?如何让这个游戏像一个游戏而不是一幅美丽的画?也正是很幸运,我想到了这似乎需要一种神奇的逻辑来控制。而又需要一种我不知道是什么的东西来描述这个逻辑。

      很快,我接触了编程。现在想想,这绝对是一件非常值得纪念的事情,不过遗憾的是我忘记了是在哪天。也许这可能是我睡不着觉时乱想的一个词。但不管怎样,从那天起,在电脑前写程序的日子也就开始了。与电脑交流总是一件非常有趣的事,这似乎成了一个非常棒的游戏,且我非常喜欢。

      之后的几年,我一直生活在一个充满天才的圈子。的确,人们就是很疯狂,我也一样,因此我很快就融入了天才的圈子。这些人来自世界各地,不过都有几个共同点,那就是都会讲英语和都认为自己是天才。现在看来,疯狂的人从不是像脑子有问题那样疯。

      2011年,我公布了Spinach计划(当时并不都是大写),受到了不少人的关注。当时我只是想做游戏,直到这次会议,都是这样。

      2012年10月,我宣布了Earth Warfare项目(当时叫Cubes War,因为原打算所有的角色都是方盒子),同样,这个项目也是这次会议的重点。很抱歉的通知你,我们取消了这个项目。在这个项目进行的一年左右时间里,不少不是SPINACH的人和团队都对项目做出了不可忽视的贡献,而且他们大多数都没有索要任何利益。在此我向你们表示真挚感谢。很抱歉我不能对所有人一一提名。


      English : If you want to know why the project was canceled and you have trouble when reading Chinese,please visit my Google+ post.

      那么,你肯定很想知道我为什么要取消这个项目。很多原因,我会在这一一说明。我先要说一下,四年前的11月,我对我的问题的答案(问题:我能为这世界做些什么?),那时,我想:每个人生来就要做一件事,而我要做的,就是让人们生活的更好。我要研究一些能影响人们生活的东西。

      我当时正式这样想的,很明显,我要做的事是我取消Earth Warfare的最基本的原因。在我第一次给游戏编程的时候,我就很清楚,我只是在慢慢踏入计算机科学。做游戏只是为这一切奠定基础。做Earth Warfare的目的是赚到资金。而由于法律问题,我并无法通过卖游戏来赚钱。因此,经过了几天的思考,我在2013年11月15日,与SPINACH成员们开了一个网络会议,并且我给会议定的主题是:“Do You Remember the Future?”。成员们一致同意了我的想法。我们决定全力开发ShockAter(之前叫Spinach OS,当然,这也只是个暂时的名字).之后的几天,我们除了大多数内核代码,其他地方几乎都重写了。

      在取消Earth Warfare时,我并没有感到一点解脱。我意识到之后的路会越来越难走。这些天,每个SPINACH成员都在努力的开发这个全新的系统。

      我很早就意识到有一天我会停止做游戏,走向伟大的事业。

      回想这些年,我意识到了很多问题,很多需要改进的地方。SPINACH正在经历着一场非常大的革命,而我们也正是这场革命的见证者。

      SPINACH在不久的将来将不断的创造奇迹,请相信这一点。因为我们正不断的努力,而我始终相信我的选择是正确的。



                    记得有人曾问过我一个问题:“在做这些事的时候,你的信仰是什么?”

                    我想了想,回答他说:“你还记得未来吗? 我信仰那因为我们而美好的未来。”

                    致有梦想的人们:SPINACH将与你们同行。我们会用全部的力量去做我们的事,因此,只要我想做的事,没有做不成的。


                    你认为你是天才对吗?很明显,你就是天才,只有天才才会阅读这片文章。


                                                                                         

                                                                                                                                                                                                            HaoYan QI

                                                                                                                                                                                     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不使用LINQ查询和操作集合 改进代码 namespace SandwichCalories { class Program { static void Main(string[] args) { // sandwich ingredients and their associated calories Dictionary<string, int> ingredients = new Dictionary<string, int>() { { "Bread", 66 }, { "Ham", 72 }, { "Bologna", 57 }, { "Chicken", 17 }, { "Corned Beef", 53 }, { "Salami", 40 }, { "Cheese, American", 104 }, { "Cheese, Cheddar", 113 }, { "Cheese, Havarti", 105 }, { "Mayonnaise", 94 }, { "Mustard", 10 }, { "Butter", 102 }, { "Garlic Aioli", 100 }, { "Sriracha", 15 }, { "Dressing, Ranch", 73 }, { "Dressing, 1000 Island", 59 }, { "Lettuce", 5 }, { "Tomato", 4 }, { "Cucumber", 4 }, { "Banana Pepper", 10 }, { "Green Pepper", 3 }, { "Red Onion", 6 }, { "Spinach", 7 }, { "Avocado", 64 } }; // prompt user for calorie range Console.Write("Enter minimum calories: "); int min_calories = int.Parse(Console.ReadLine()); Console.Write("Enter maximum calories: "); int max_calories = int.Parse(Console.ReadLine()); // calculate the minimum and maximum calories for the sandwich int min_sandwich_calories = 2 * ingredients["Bread"] + ingredients.Values.Min() * 2; int max_sandwich_calories = 2 * ingredients["Bread"] + ingredients.Values.Max() * 2; // check if the calorie range is valid if (max_calories < min_sandwich_calories) { Console.WriteLine("Sorry, it is impossible to create a sandwich within the given calorie range."); } else { // create the sandwich List<string> sandwich = new List<string> { "Bread" }; int sandwich_calories = 1 * ingredients["Bread"]; while (sandwich_calories < min_calories) { // add random ingredient string ingredient = ingredients.Keys.ElementAt(new Random().Next(ingredients.Count)); sandwich.Add(ingredient); sandwich_calories += ingredients[ingredient]; } while (sandwich_calories <= max_calories) { // add random ingredient string ingredient = ingredients.Keys.ElementAt(new Random().Next(ingredients.Count)); // check if the ingredient is the same as the previous one if (sandwich.Count >= 3 && ingredient == sandwich[sandwich.Count - 2]) { continue; } sandwich.Add(ingredient); sandwich_calories += ingredients[ingredient]; // check if the sandwich is already at the maximum calorie limit if (sandwich_calories == max_sandwich_calories) { break; } } // add the last slice of bread sandwich.Add("Bread"); // print the sandwich and its total calories Console.WriteLine("Your sandwich: " + string.Join(", ", sandwich)); Console.WriteLine("Total calories: " + sandwich_calories); } } } }
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值