暑期2020“大咖说开源”之邓超 | 开源软件的历史和法律风险

         

| 主办方: 中科院软件所、openEuler 社区、开源社

| 编辑:袁睿斌

| 设计:叶修缘丶

活动介绍

Overview

开源供应链点亮计划 - 暑期 2020 (https://isrc.iscas.ac.cn/summer2020) 是由中科院软件所和openEuler 社区(https://openeuler.org)共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发和维护中,促进国内优秀开源软件社区的蓬勃发展。

活动愿景

Vision

在活动过程中主办方联合 “开源社” 在开源社区招募资深开源贡献者、布道师等大咖举办一系列的开源文化方面的讲座,为广大在校学生带来开源理念的系列介绍,帮助在校学生深入了解开源文化、参与开源社区的方式方法。在此特向开源社成员和国内外其它开源社区的成员征集演讲议题,如果您对开源文化有了解、参与过开源社区的贡献、或者参与过开源社区的运营都可以把您的经历、经验和见解通过这个活动分享给广大的高校在校生。

让我们协力把中国开源社区土壤培养的更加肥沃,让开源文化的种子在中国高等院校的土壤生根发芽!

讲座内容

Goals

1. 开源文化介绍: 开源文化对于在校学生比较陌生,通过对开源的历史、Linux 历史、LinuxFoundation、Apache Foundation 等让学生从多方位了解开源,激发学生参加开源社区的兴趣。

2. 参与开源社区方式: 如何通过 Git 向开源社区贡献,通过邮件列表、IRC、 Slack 等途径和开源社区交流、开源交流礼仪等参与开源社区方式的讲解,帮助学生顺利参与到开源社区中。

在线直播

Broadcast

讲座通过 Bilibili 网站进行直播,由中科院软件所提供直播的技术支持,每周一期固定时间进行直播。

                

(温馨提示:6月27日 北京时间 20:00,扫描上方海报二维码即可观看。)

讲师:邓超

议题:开源软件的历史和法律风险

简介:邓超律师,理学学士、法学博士。邓超律师的专业领域为知识产权,行业领域专注于TMT(科技、传媒和电信)。为TMT领域的客户提供全方位的诉讼以及非诉法律服务,曾代表客户在最高法院、多地高院等法院出庭应诉,并处理诸多非诉法律事务。

 

上期回顾:

             

讲师:陈莉君

议题:Linux从入门到深入内核有多远

个人简介:西安邮电大学教授,教育部高等学校计算机类专业教学指导委员会委员,陕西省教学名师,中国开源联盟专家组成员。20多年来致力于推动 Linux 在中国的发展,深入研究 Linux 内核相关理论以及技术,跟踪 Linux 内核发展动向,针对 Linux 内核版本的不断演化,连续编写和翻译了十多部相关专著、译著及教材,培养了一批活跃在 Linux 一线的优秀学生,两次获得中国开源联盟授予的“开源杰出贡献奖”。

开源社简介

     开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。

相关阅读 | Related Reading

赢在 Apache-异步决策过程

开源飞控设备连接图介绍

暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远

喜欢本篇内容请给我们点个在看

                     

### 基于Unity3D的ACT游戏的设计与实现 #### 摘要与关键词解析 本项目聚焦于使用Unity3D引擎开发一款2D动作类游戏(ACT),旨在为玩家提供沉浸式的游戏体验以及成就感。游戏开发过程中,作者不仅关注游戏的核心玩法,还深入探讨了如何利用Unity内置的各种工具技术来提升游戏性能、改善用户体验。 **关键词**: - **Unity**:一个跨平台的综合游戏开发引擎,支持2D3D游戏开发。 - **ScriptableObject**:Unity中的一种特殊脚本类型,用于存储数据配置信息,方便在多个场景间共享。 - **游戏开发**:涵盖了游戏设计、编程、美术创作等多个方面的工作。 - **2D游戏**:指采用二维画面的游戏,相比3D游戏,具有更简洁的视觉风格较低的技术门槛。 - **状态机**:一种常用的编程模式,用于管理游戏对象的状态转换,如角色的动作变化等。 - **Cinemachine**:Unity的一个插件,提供了高级的相机控制系统,能够创建出电影级的摄像机动画效果。 #### 第1章:绪论 在本章中,作者首先阐述了游戏开发的背景及意义。随着科技的进步,数字娱乐已经成为人们生活中不可或缺的一部分,而游戏作为其中的一种形式,更是受到了广泛的关注。游戏不仅能够提供娱乐,还能培养玩家的逻辑思维能力解决问题的能力。因此,开发高质量的游戏产品显得尤为重要。 随后,作者介绍了本项目的起源发展过程,包括为何选择Unity作为开发工具,以及项目的目标预期成果。此外,作者还提到了Unity引擎的特点及其在游戏开发中的优势,比如跨平台兼容性、丰富的资源库、强的社区支持等。 #### 技术选型与实现细节 1. **C#语言**:Unity主要使用的编程语言是C#,它是一种面向对象的语言,具有良好的可读性扩展性。在本项目中,C#被用来编写游戏逻辑、实现用户交互等功能。 2. **UGUIText Mesh Pro**:UGUI是Unity提供的用户界面系统,可以轻松地创建各种界面元素,如按钮、滑块等。Text Mesh Pro则是一款高级文本渲染插件,能够提高文本的渲染质量性能,使得游戏中的文字更加清晰易读。 3. **有限状态机**:状态机是一种常见的游戏开发模式,用于管理控制游戏对象的不同状态。在本项目中,状态机被用来处理游戏角色的动作变化,例如攻击、跳跃、行走等。通过这种方式,可以更加高效地组织代码,提高游戏逻辑的清晰度可维护性。 4. **ScriptableObject**:这是一种特殊的脚本类型,在Unity中主要用于存储数据配置信息。通过ScriptableObject,开发者可以在编辑器中直接编辑这些数据,而无需重启游戏。这种机制极地提高了开发效率,并且使得多人协作变得更加容易。 5. **物理系统**:Unity内置的物理引擎能够模拟真实的物理行为,如重力、碰撞等。在本项目中,物理系统被用来处理角色环境之间的互动,确保游戏中的物理效果逼真可靠。 #### 测试与优化 为了确保游戏的质量,作者进行了多轮的测试,包括功能测试、性能测试以及玩家体验测试。通过不断地调整优化,最终实现了游戏在低配置设备上的流畅运行。 **总结**: 通过上述分析可以看出,《基于Unity3D的ACT游戏的设计与实现》项目不仅关注游戏本身的玩法设计,还深入探讨了如何利用先进的技术工具来提高游戏的品质。从技术选型到具体实现,再到后期的测试与优化,每一个环节都体现了作者的专业水平对游戏开发的热情。对于想要进入游戏开发领域的初学者来,该项目提供了一个非常好的学习案例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值