-
游戏开发 如何开始你的游戏制作
layout: post title: 游戏开发-如何开始你的游戏制作—-前置条件硬件需求: PC或Mac 智能手机(Android,iOS) 开发者账户(Google Play, App Store) 游戏资产软件需求: 游戏模版 可视化脚本 编码 自身需求: 游戏类型选择 偏向2D还是3D 艺术技能(像素、地形图等) 目标平台 奉献精神:对游戏开发有多认真?能为其花费多长时间? 其他功能: 你需要自己或团队来完成游戏吗?你想...…
-
游戏设计-参考游戏项目列表
控制台游戏 游戏(控制台) 要求 文字RPG(题材不限) 1. 10分钟玩法时间 2. 至少3个关卡 3. 至少7只怪 俄罗斯方块 贪吃蛇 乒乓球 打砖块 飞机大战 坦克大战 ...…
-
游戏开发-逆向工程
破解的本质:数据解析!十六进制数据解析!Code->Human!在逆向工程中,包含两种数据:静态数据和动态数据。数据,包含操作指令和内容。内容数据通常由header,data, tail组成。header中常包含:version,size, chunck_offsetstail中常包含:checksum对整体数据而言,又可进行加密、压缩操作(crypto (zip (data)))静态数据分析静态数据包括:资产(Level, Audio, Model, Texture, Animat...…
-
游戏开发-开发知识汇总
CMakeXMakeC++ Treat warning as error: WX -> WX-库开发: 避免全局状态,否则其生命周期的管理会相当麻烦 不要在公共头文件中定义通用类型,否则不同编译器的字节对齐会出现问题 不要在公共头文件中包含windows.h 小心对待自己的命名空间,不要导出你不想公开的符号 尝试建立稳定的 ABI 不要对结构体太疯狂 允许别人自定内存分配器。如果不能对每个context这样做,至少在每个库中这样做 不要强迫用户使用你所喜欢的构建工具...…
-
编程语言-如何选择编程语言
日常使用编程语言:Ruby(高抽象、语法糖), Rust(性能,宏)工作=游戏开发中使用编程语言:Lua(热更新),C#/GDscript/js(引擎自身绑定语言), C/C++(引擎)编程语言是编程过程中的首要之门,是编写软件过程中首要的选择项。如今编程语言遍地开花,选择项有多种,每种编程语言都有大量拥护者和狂热者。每种语言设计哲学都有区别,应对的领域也不相同,语言设计的性能、 开发效率也不相同,如何挑选适合自身的编程语言是一项技术活。目标明确,选择才能清晰。日常使用主要图开发效率,最好...…
-
笔记集锦-Unity-快捷键
3D视口 解释(中文) | 快键 — | — 飞行模式前进 | W 飞行模式后退 | S 飞行模式左移 | A 飞行模式右移 | D 飞行模式上移 | E 飞行模式下移 | Q主菜单解释 | 快键— | —复制资源路径 | Ctrl+Alt+C创建TMP字体资源 | Ctrl+Shift+F12刷新资源 | Ctrl+R组件 | |添加 | Ctrl+Shift+A编辑 | |编辑/复制 | Ctrl+C编辑/剪切 | Ctrl+X编辑/反选所有 | Shift+D编辑/克隆 | Ctrl...…
-
笔记集锦-Android-Linux基础知识
目录结构:Linux基本目录结构:Android 基本目录结构:常见命令与注意事项 可使用adb connect连接指定设备。 Android9以上只支持https协议,不支持http 逆向工程工具: 反编译器:将二进制反编译成高级语言,如C++ JEB Decompiler 反汇编器:与汇编器相反,它试图将机器语言转换成汇编语言(ASM)。 IDA Pro Ghidra Binary Ninja ...…
-
笔记集锦-Android开发知(趟)识(坑)记录
Android本身问题集锦: Call requires permission which may be rejected by user:if (mContext.checkSelfPermission(Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) Android Studio 与 Nox 联调: nox_adb.exe connect 127.0.0.1:62001Unity Androi...…
-
工具与技术-好物推荐
工作效率文件、笔记管理 DropBox 百度云 OneDrive 7-zip FileZilla qBittorrent EverNote OneNote Microsoft To do Todoist习惯记录 Waka Time HabitBull EveryDay任务自动化 AutoIt:(https://github.com/J2TEAM/awesome-AutoIt) AutoHotKey系统工具 Chocolatey:Windows 软件包管理器 ...…
-
游戏开发-面向对象
面向对象是如今大多数代码基的基本构建方式。常规了解的面向对象包括封装、继承、多态。但今天,重新审视一下这三个特征。封装,之前往往说的是把数据和方法集中在一起,以访问限定符,限定数据和方法的外部访问权限。这没有错,但不根本。封装,应该是一个对象,自己管理自己的状态,而不应由别人管理。更严格点,对象自己保管的数据,归自己所有,其他外部无权改变其内部任意数据。这是自我管理的一种方式,保证一个对象是完整独立的黑盒,自我运行,然后给出对应的结论。外部不得依赖、也不应依赖使用的某对象的状态。在使用对象...…