5个令人耳目一新的项目理念——规划技巧
5个令人耳目一新的项目理念——规划技巧
人们似乎喜欢我的 最后发帖 ,所以我决定再增加5个项目!
如果您没有阅读第一篇文章,此列表的目标是提供具有一半独特性、挑战性和新鲜感的项目创意。
如何利用想法
列表中的每个项目都有一组要求。随意偏离要求,但请记住,此决定是有代价的。
如果您正在使用这些想法来发展您的技能,那么您应该有纪律地进行编码。为什么?因为偏离太多需要创造力,这会很快导致倦怠。坚持半刚性的计划可以帮助提高生产力,让您看到项目结束。
只有你知道你的技能水平,所以你应该相应地调整项目想法。预先警告,与典型的“待办事项列表”应用程序相比,这些想法需要更多的奉献精神和解决问题的能力。如果您接受挑战,您可以预计花费的时间将达到数周或数月。
本周主题(策划)
本周的项目是广泛的想法,很快就会失控。如果您没有明智地管理时间或未提前计划,您最终可能会添加太多功能或陷入完善低优先级任务的困境。
1.鱼弹射游戏
构建一个 2D 应用程序,最好是跨平台的,它有一个目标,将一条鱼扔回水中。玩家面临障碍、物理和时间/效率的挑战。实际上,这将是一款具有一系列关卡的单人游戏,但没有什么能阻止您制作这款多人游戏。如果您从头开始制作此应用程序,则可以获得奖励积分,这意味着您制作了自己的游戏引擎。
技能
- 游戏开发
- 物理
- 动画
项目扩展区域
- 程序级生成
- 健康和能量提升
- 计时赛
挑战
- 表现
- 艺术
- 跨平台
2. 2D 雨水模拟器
建立或找到一组由代表地形高度的二维点组成的数据。例如 [[0,5],[2,3],[1,6]]
第一个数字代表 X 坐标,第二个数字代表 Y 坐标。
获得数据和地形后,模拟水在地形上的收集方式。山谷应该收集水,山脉/丘陵应该产生径流。
技能
- 数学(局部最小值/最大值)
- 算法
- 帆布
项目扩展区域
- 模拟更多物理,例如气压、侵蚀或摩擦
- 动画溢出。
- 提供控制以改变降雨量或地形高度。
- 添加第三维
挑战
- 保真度
- 性能(规模)
3.抄袭检查器
显示两个文本输入或两个文件之间的相似性,并提供一个分数来说明它们的相似程度。
技能
- 算法
- 介绍
- 统计数据
项目扩展区域
- 收集数据/提交内容以提供针对他人的剽窃分数。
- 检测相似的措辞,而不仅仅是完全匹配。
- 提供改进提交的建议。
挑战
- 有多少重复的单词/字符被认为是抄袭?
- 差异算法
- 评分算法
4. 体育运动员统计资料
使用网络抓取来查找您最喜欢的体育/电子竞技联盟中的球员统计数据。收集数据以为用户提供最新、高性能且响应迅速的网页。理想情况下,该网站将包含多个统计数据、球员和球队。利用本地存储、异步调用和身份验证来绕过常见的 Web 抓取预防。
技能
- DOM知识
- HTTP 协议
- 逆向工程
项目扩展区域
- 允许用户请求数据更新
- 使用异步队列系统延迟抓取
- 为未来寻找类似数据的开发者提供 API。
挑战
- 绕过安全功能
- 解析数据
- 存储/缓存数据
5. 基于网络的财务经理
提供一个应用程序,允许用户在多个银行账户、信用卡和加密货币中可视化他们的钱。该应用程序应随着时间的推移跟踪账户余额。如果可视化包括图表和其他图形,则加分。
技能
- 状态管理。
- 反应性。
- 浮点运算。
项目扩展区域
- 将账户余额与银行服务器同步。
- 自动计算/估计利息。
- 允许用户自动化应用程序的某些部分。
- 提供计划工具,例如预算。
挑战
- 安全存储。
- 准确的数字。
- 实用功能(UI/UX)。
结论
希望这些项目对您来说似乎很有趣,可以帮助您想到新的想法。请评论其他项目想法或分享您的创作。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明