• cocos2dx开发的学习发展路线


    • 编程语言层面的知识
    1. c++:  cocos2dx是一款c++的引擎,至少要能看懂c++代码,然后用c++编写一款游戏demo (熟练)
    2. lua/js:  掌握一门脚本语言有利于你更快的做出游戏 (熟练)
    3. java:  android平台移植要用到java (了解)
    4. oc:         ios平台移植要用到oc (了解)
    5. python:  cocos2dx的各种官方脚本都是用python写的 (了解)
    • 计算机基础方面的知识

    你可能在游戏编写的某个时刻遇到了难题,其实解决问题的方法大部分都可以在基础知识中找到,基础的牢固与否决定了你的未来能走多远

    1. 数据结构:    链表/栈/队列/树/图/排序算法
    2. 操作系统:    线程/进程
    3. 网络:          网络模型/http/tcp/udp/socket
    • 高级扩展知识(根据项目和实际需要)
    1. openGL/shader
    2. 原生编程ios/android
    3. 网络协议(如websocket),游戏框架(如pomelo), 数据格式(json/xml/protobuf)
    4. 编辑器 (cocosstudio/自己实现的编辑器/地图编辑器)
    5. 动画(如spine, flash导出等)
    6. 脚本(shell/bat/python 如各种一键化脚本工具, 打包脚本,动画脚本,加密脚本,配置导出脚本)
    7. AI的实现  (状态机/行为树/各种算法)
    8. 架构设计 (结合cocos2dx将上述集合起来,设计自己的游戏框架 如窗体/界面/控件/事件/调度/网络/资源管理/配置/热更新/AI)
    • 团队合作
    1. git/svn等版本工具的使用
    2. 与策划的合作: 配置导出工具/编辑器的实现
    3. 与服务器的合作:    通信协议格式的规范制定
    4. 与美术的合作:  动画编辑器/粒子编辑器的选型,切图规范
    • 其他
    1. 职场学的知识
  • 相关阅读:
    SSRF
    【Floyd(并非水题orz)】BZOJ4093-[Usaco2013 Dec]Vacation Planning
    【SPFA+二分答案】BZOJ1614- [Usaco2007 Jan]Telephone Lines架设电话线
    【刷水-贪心】BZOJ1629-[Usaco2007 Demo]Cow Acrobats
    【刷水-二分答案】BZOJ1650 & BZOJ1639
    【UOJ244】[UER7]短路
    【尺取法好题】POJ2566-Bound Found
    【尺取法】POJ3061 & POJ3320
    【hash】BZOJ3751-[NOIP2014]解方程
    【最小点覆盖】POJ3041-Asteroids
  • 原文地址:https://www.cnblogs.com/ColaZhang/p/4887298.html
Copyright © 2020-2023  润新知