|
|
<!DOCTYPE html> |
|
|
<html lang="zh-CN"> |
|
|
<head> |
|
|
<meta charset="UTF-8" /> |
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" /> |
|
|
|
|
|
|
|
|
<title>关于写小说的技巧探究 | Mayx的博客</title> |
|
|
<meta name="generator" content="Jekyll v3.9.5" /> |
|
|
<meta property="og:title" content="关于写小说的技巧探究" /> |
|
|
<meta name="author" content="mayx" /> |
|
|
<meta property="og:locale" content="zh_CN" /> |
|
|
<meta name="description" content="我可从来没写过小说啊……" /> |
|
|
<meta property="og:description" content="我可从来没写过小说啊……" /> |
|
|
<meta property="og:site_name" content="Mayx的博客" /> |
|
|
<meta property="og:type" content="article" /> |
|
|
<meta property="article:published_time" content="2020-03-12T00:00:00+08:00" /> |
|
|
<meta name="twitter:card" content="summary" /> |
|
|
<meta property="twitter:title" content="关于写小说的技巧探究" /> |
|
|
<meta name="google-site-verification" content="huTYdEesm8NaFymixMNqflyCp6Jfvd615j5Wq1i2PHc" /> |
|
|
<meta name="msvalidate.01" content="0ADFCE64B3557DC4DC5F2DC224C5FDDD" /> |
|
|
<meta name="yandex-verification" content="fc0e535abed800be" /> |
|
|
<script type="application/ld+json"> |
|
|
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"mayx"},"dateModified":"2020-03-12T00:00:00+08:00","datePublished":"2020-03-12T00:00:00+08:00","description":"我可从来没写过小说啊……","headline":"关于写小说的技巧探究","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/03/12/novel.html"},"publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://avatars0.githubusercontent.com/u/17966333"},"name":"mayx"},"url":"/2020/03/12/novel.html"}</script> |
|
|
|
|
|
|
|
|
<link rel="canonical" href="https://mabbs.github.io/2020/03/12/novel.html" /> |
|
|
<link type="application/atom+xml" rel="alternate" href="/atom.xml" title="Mayx的博客" /> |
|
|
<link rel="alternate" type="application/rss+xml" title="Mayx的博客(RSS)" href="/rss.xml" /> |
|
|
<link rel="alternate" type="application/json" title="Mayx的博客(JSON Feed)" href="/feed.json" /> |
|
|
<link rel="stylesheet" href="/assets/css/style.css?v=1764518410" /> |
|
|
|
|
|
<link rel="stylesheet" href="/Live2dHistoire/live2d/css/live2d.css" /> |
|
|
|
|
|
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Mayx的博客" /> |
|
|
<link rel="webmention" href="https://webmention.io/mabbs.github.io/webmention" /> |
|
|
<link rel="pingback" href="https://webmention.io/mabbs.github.io/xmlrpc" /> |
|
|
<link rel="preconnect" href="https://summary.mayx.eu.org" crossorigin="anonymous" /> |
|
|
<link rel="prefetch" href="https://www.blogsclub.org/badge/mabbs.github.io" as="image" /> |
|
|
<link rel="blogroll" type="text/xml" href="/blogroll.opml" /> |
|
|
<link rel="me" href="https://github.com/Mabbs" /> |
|
|
<script src="/assets/js/jquery.min.js"></script> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
var lastUpdated = new Date("Mon, 01 Dec 2025 00:00:10 +0800"); |
|
|
var BlogAPI = "https://summary.mayx.eu.org"; |
|
|
</script> |
|
|
<script src="/assets/js/main.js"></script> |
|
|
|
|
|
|
|
|
|
|
|
<script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-137710294-1"></script> |
|
|
<script> |
|
|
window.dataLayer = window.dataLayer || []; |
|
|
function gtag(){dataLayer.push(arguments);} |
|
|
gtag('js', new Date()); |
|
|
gtag('config', 'UA-137710294-1'); |
|
|
</script> |
|
|
|
|
|
<script src="/assets/js/instant.page.js" type="module"></script> |
|
|
|
|
|
</head> |
|
|
|
|
|
<body> |
|
|
<noscript><marquee style="top: -15px; position: relative;"><small>发现当前浏览器没有启用JavaScript,这不影响你的浏览,但可能会有一些功能无法使用……</small></marquee></noscript> |
|
|
|
|
|
<div class="wrapper"> |
|
|
<header class="h-card"> |
|
|
<h1><a class="u-url u-uid p-name" rel="me" href="/">Mayx的博客</a></h1> |
|
|
|
|
|
|
|
|
<img src="https://avatars0.githubusercontent.com/u/17966333" fetchpriority="high" class="u-photo" alt="Logo" style="width: 90%; max-width: 300px; max-height: 300px;" /> |
|
|
|
|
|
|
|
|
<p class="p-note">Mayx's Home Page</p> |
|
|
|
|
|
<form action="/search.html"> |
|
|
<input type="text" name="keyword" id="search-input-all" placeholder="Search blog posts.." /> <input type="submit" value="搜索" /> |
|
|
</form> |
|
|
<br /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="view"><a class="u-url" href="/Mabbs/">About me</a></p> |
|
|
|
|
|
<ul class="downloads"> |
|
|
|
|
|
<li style="width: 270px; border-right: none;"><a href="/MayxBlog.tgz">Download <strong>TGZ File</strong></a></li> |
|
|
|
|
|
</ul> |
|
|
</header> |
|
|
<section class="h-entry"> |
|
|
|
|
|
<small><time class="date dt-published" datetime="2020-03-12T00:00:00+08:00">12 March 2020</time> - 字数统计:3359 - 阅读大约需要10分钟 - Hits: <span id="/2020/03/12/novel.html" class="visitors">Loading...</span></small> |
|
|
<h1 class="p-name">关于写小说的技巧探究</h1> |
|
|
|
|
|
<p class="view">by <a class="p-author h-card" href="//github.com/Mabbs">mayx</a></p> |
|
|
<div id="outdate" style="display:none;"> |
|
|
<hr /><p> |
|
|
这是一篇创建于 <span id="outime"></span> 天前的文章,其中的信息可能已经有所发展或是发生改变。 |
|
|
</p> |
|
|
</div> |
|
|
<script> |
|
|
daysold = Math.floor((new Date().getTime() - new Date("Thu, 12 Mar 2020 00:00:00 +0800").getTime()) / (24 * 60 * 60 * 1000)); |
|
|
if (daysold > 90) { |
|
|
document.getElementById("outdate").style.display = "block"; |
|
|
document.getElementById("outime").innerHTML = daysold; |
|
|
} |
|
|
</script> |
|
|
|
|
|
<hr /> |
|
|
|
|
|
<b>AI摘要</b> |
|
|
<p id="ai-output">这篇文章是一位作者探讨如何提升自己的写作能力,特别是编写游戏剧情,以创作推理解谜游戏。作者将写作风格视为小说的外在形式(如同身体),认为写作风格受到作者的经历、写作风格特征(如个人语言习惯)和生活经历的影响。而对于剧情创作,作者强调了建立独特世界观、角色配置(包括能力和发展趋势)、剧情起伏以及避免套路的重要性。作者表达了对自己写作水平的自谦,并希望能通过学习优秀作品来提高,同时表达了对未来游戏开发合作的期待。</p> |
|
|
|
|
|
<hr /> |
|
|
|
|
|
|
|
|
|
|
|
<ul><li><a href="#前言">前言</a></li><li><a href="#写作风格">写作风格</a></li><li><a href="#剧情">剧情</a><ul><li><a href="#建立世界">建立世界</a></li><li><a href="#角色配置">角色配置</a></li><li><a href="#发展模式">发展模式</a></li></ul></li><li><a href="#结语">结语</a></li></ul> |
|
|
<hr /> |
|
|
|
|
|
|
|
|
<main class="post-content e-content" role="main"><p>我可从来没写过小说啊……</p> |
|
|
<h1 id="前言"> |
|
|
|
|
|
|
|
|
<a href="#前言"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 前言 |
|
|
|
|
|
|
|
|
</h1> |
|
|
|
|
|
<p>我在前几个月定下的5年计划中,有一个<a href="/2019/12/17/game.html">制作游戏的计划</a>,不过说实话我的文学水平实在是不堪,所以近些日子我时不时的就在考虑到底怎么样写游戏的剧情才能让玩家觉得不会很无聊。 </p><p> |
|
|
最近我也有看过一些小说或动画作品,我觉得它们应该也会对我的写作和剧情构思能力有一定的提升。比如《ID:INVADED》,我觉得这是这个季度最有意思的推理动画,另外我还看过《文学少女》,这部小说也同样有着推理内容,而且看完以后会感觉到作者强大的文学底蕴。 </p><p> |
|
|
对于我的游戏而言,因为整体设计是作为解谜游戏来制作,所以从剧情上来说我也更希望能做成推理的解谜游戏。 </p><p> |
|
|
虽然我个人没写过小说,但是看了各种优秀的作品以后,我觉得自己应该也能总结它们的特点,写出属于我自己的剧情。 </p><p> |
|
|
经过我的总结,我认为一部小说总体可以分为两部分,即写作风格和剧情,写作风格可以看做是小说的身体,而剧情则是灵魂。所以我接下来打算以这两个方面来总结一下我对写小说的理解。</p> |
|
|
<h1 id="写作风格"> |
|
|
|
|
|
|
|
|
<a href="#写作风格"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 写作风格 |
|
|
|
|
|
|
|
|
</h1> |
|
|
|
|
|
<p>从我前面写的几十篇文章来看,大家也都应该知道,我的写作水平是真的垃圾,垃圾到自己只敢写第一遍,不敢读第二遍……不过这么垃圾的东西我也不会删掉,毕竟这作为历史我也不应该消除它。 </p><p> |
|
|
虽然我的写作能力很垃圾,但是这就是我的写作风格,水平垃圾是水平问题,但是风格垃圾这就没办法了…… <del>(我只会生产垃圾QAQ)</del> 尽管我写的很垃圾,但是我看了看网上的某些小说,发现它们看起来似乎更垃圾,这让我稍微安心了一点点。不过其实我的写作水平总体来说就是大概小学的水平,即使别人写的看起来很烂,但是能发布小说而且还有人打赏的,也要比我写的好吧…… </p><p> |
|
|
经过我的总结,我觉得写作风格主要来源于作者的平时经历,比如平时喜欢写技术文档的人他如果写小说就是比较理性的风格,虽然我没写过技术文档,但是我觉得至少我写的也算是技术类博客吧(笑),另外如果喜欢ACGN次文化的人在写文章的时候也会经常加入相关语句之类的……比如说梗(Meme),以及在网络社区呆的时间很长,也会喜欢加入一些网络用语。 </p><p> |
|
|
另外写作能力也算风格的一部分,比如我经常莫名其妙的连续使用连词,比如然后、而且、对于、虽然……之类的,而且在写文章的时候经常前言不搭后语,就感觉似乎自己脑子的缓存很小,可能在写文章的时候也就能存一句话,写下一句话的时候要看一下前一句话然后进行实时演算,这个样子的效率可以说是真的低,不过这也算是用时间解决空间过小的问题吧。 </p><p> |
|
|
我在小时候也看过很多文章,我记得当时还有订阅过一些刊物,比如《实用文摘》之类的,但是我总觉得我的记忆力是越来越差了,大概和我现在糟糕的生活习惯有关吧,而且即使我看过很多文章和小说,也很难把他们的写作风格吸收…… </p><p> |
|
|
总而言之,写作风格和写程序一样,一是平时的水平积累,二是脑子够不够用,三是生活经历。这时候我又回去看了看我以前写的<a href="https://github.com/Mabbs/Mabbs">MaBBS</a>,由衷的感叹那时我的脑子可真是厉害,那么奇葩的代码我竟然能坚持写到将近1700行!现在的我无论从哪一方面都比不了那时了……但是我也能理解,那时的我为什么弃坑……也和经历有关……TAT</p> |
|
|
<h1 id="剧情"> |
|
|
|
|
|
|
|
|
<a href="#剧情"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 剧情 |
|
|
|
|
|
|
|
|
</h1> |
|
|
|
|
|
<p>写作风格我没法讲的更多了,因为我自己的水平本来就很垃圾,讲的再多就成了对自己的批斗会了23333。对于剧情嘛……就是逻辑方面的东西,我觉得这个我可能更加擅长一些。 </p><p> |
|
|
首先我认为写剧情要先建立一个相关世界,无论是描写真实的事物,还是描写虚假的事物,都需要先有被描写的对象才可以开始。所以第一点就是对世界的建立。</p> |
|
|
<h2 id="建立世界"> |
|
|
|
|
|
|
|
|
<a href="#建立世界"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 建立世界 |
|
|
|
|
|
|
|
|
</h2> |
|
|
|
|
|
<p>建立剧情的世界和当造物主一样,要先考虑建一个什么样的世界。对于我看过的大多数小说而言,大家认为写自己所在的世界更加容易一些,毕竟想象不如参照现实来的简单,所以大多数人都会选择地球作为剧情发生地或起始地。 </p><p> |
|
|
虽然用自己所在的世界创建剧情世界不需要自己考虑太多,一切都是现成的,但是也正是因为一切都是现成的,而且也都是大家生活的地方,所以限制也非常大。首先为了避免被认为是对现实的含沙射影,很多时候可能在写关于地名时不应该使用现实中的地名,同样也不应该写对现实事物或人物造成了什么伤害,否则如果以后知道的人多了,就会被“炎上”,毕竟写小说的人也不希望自己写的东西太过于有争议性,影响到现实中的自己也不太好。 </p><p> |
|
|
除此之外就是一些现实的常识限制,如果在地球上还修改了一堆基础的物理学,要么会被说是物理没学好 <del>(河马的物理23333)</del>,要么就是被人说是强行乱改物理学。总之就是以地球为基准对剧情的限制会比较多,当然写好了也会增加对读者亲密度,因为大家都对自己生活的地球都很了解,不需要再去考虑更多的设定,对读者的压力会小很多。 </p><p> |
|
|
不过既然我要写的是推理解谜游戏,那么当然不在乎对读者有多少压力,能给读者更大的压力才是解谜游戏有趣的地方,所以我更希望使用非现实世界作为剧情发生的世界。另外如果想增加读者亲密度,也可以把起始地设置为现实世界,剧情发生地在完全自创的世界。 </p><p> |
|
|
不过自己从零创造世界是个很困难的事情,现实的规则可以不用,但要符合逻辑性,不能因为是自己创造的世界就完全不需要遵守规则,没有逻辑的世界会让人读起来很难受,所以从零创造世界也非常考验作者的水平。</p> |
|
|
<h2 id="角色配置"> |
|
|
|
|
|
|
|
|
<a href="#角色配置"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 角色配置 |
|
|
|
|
|
|
|
|
</h2> |
|
|
|
|
|
<p>除了世界以外当然还要有在世界中的表演的角色,就像演戏一样,世界是角色表演的舞台,而角色则是在舞台上表演的人,角色的配置也很重要。 </p><p> |
|
|
对于如何描写角色,用第一视角还是第三视角这个其实不重要,对于初期建立剧情来说,我们不需要考虑那么多,就像建模一样,建模虽然需要一个第一视角(摄像头),但是它不重要,重要的是里面的模型。 </p><p> |
|
|
对于角色是不是人这种事,其实主要还是看建立的世界如何。建立的世界定义了在其中活动角色的世界观,如果那个世界的角色都认为在那个世界上生存的是对我们来说的怪物,那么它们在那个世界看待怪物里和我们在现实世界看待人是一样的。不一样的是在现实世界中看到怪物,这种事情会与其中人物的世界观发生冲突,然后再引起事件就很容易了。 </p><p> |
|
|
所以对于角色配置,如果希望搞事情就可以设置与那个世界不相符合的角色,如果希望搞事情不是从这里开始,那就按照建立的世界规则走就可以了。 </p><p> |
|
|
定义了角色的类型以后,还需要定义角色的一些能力,比如某个角色在整个世界中站在什么样的程度,像主角到底应不应该很厉害,到底是那种打败天下无敌手,还是普通的厉害?或者说就是一个菜鸡?当然这个角色配置也不一定就定下来了,菜鸡也可能凭自己的努力变厉害,或者是欧气爆棚捡到了神级装备,也或者是受神恩赐得到了很强大的能力之类的。 </p><p> |
|
|
初始的角色能力的配置并不是很重要,因为它可以通过剧情发展变化,重要的是角色能力变化趋势,也就是最后角色的能力如何。在角色能力变化的时候发生的剧情也是比较有意思的。 </p><p> |
|
|
我看小说的时候很喜欢主角很厉害,因为我看小说的时候喜欢把自己代入到主角中,所以对于我个人而言,我不希望主角遇到糟糕的事情,也不喜欢BE,更不喜欢NTR。</p> |
|
|
<h2 id="发展模式"> |
|
|
|
|
|
|
|
|
<a href="#发展模式"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 发展模式 |
|
|
|
|
|
|
|
|
</h2> |
|
|
|
|
|
<p>有了舞台和演员,接下来就要开始演戏了。这个戏怎么演,主要就看它的发展走向。根据我的了解,一个故事剧情最重要的就是波折,如果一个故事中全都是高潮,那么它就是很高的平淡无奇。所以一般比较好的写法就是剧情开始怎么低落怎么来,但是不能低落到让读者失去兴趣,之后慢慢上升,上升到一个高度再猛然下降,就这样搞一些发展趋势三角形,最后在上到最高点,让人感觉如同在坐过山车一般。 </p><p> |
|
|
当然说起来谁都会,写起来可不容易,不过我目前还是没什么好的灵感,现在不过是在积累方法,就让我再多胡诌一阵子吧。 </p><p> |
|
|
在整个剧情的发展中,最忌讳的就是套路,如果读者在阅读的时候已经预测到结果了,那这一部作品就是垃圾。毕竟大家看剧情要看没见过的,已经见过的还有什么看头? </p><p> |
|
|
不过这一方面也很复杂,我现在连我以前的代码都看不懂,怎么才能想到别人没想到的层面呢?如果作家才在第二层,读者都想到第五层了,那还有什么写头?</p> |
|
|
<h1 id="结语"> |
|
|
|
|
|
|
|
|
<a href="#结语"><svg class='octicon' viewBox='0 0 16 16' version='1.1' width='16' height='32' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg></a> 结语 |
|
|
|
|
|
|
|
|
</h1> |
|
|
|
|
|
<p>总之,写小说还是非常考验水平的,无论从写作水平还是编剧水平,都是要求很高的。写作水平要求的是积累的能力,而编剧水平则要求的是思考深度,这两部分都很难啊……我该怎么样写好我的游戏呢?真希望有人能和我一起来写这个游戏啊…… </p><p> |
|
|
另外我写的游戏也不只是小说,还要把各种谜题合理的嵌入其中……这个5年计划可真是复杂啊…… </p><p> |
|
|
P.S.我觉得纯前端写这个还是尽量出逻辑解谜题,毕竟程序题有了源代码还是很容易被破解。</p></main> |
|
|
|
|
|
|
|
|
<small style="display: block">tags: <a rel="category tag" class="p-category" href="/search.html?keyword=%E5%B0%8F%E8%AF%B4"><em>小说</em></a> - <a rel="category tag" class="p-category" href="/search.html?keyword=%E8%AE%A1%E5%88%92"><em>计划</em></a> <span style="float: right;"><a href="https://gitlab.com/mayx/mayx.gitlab.io/tree/master/_posts/2020-03-12-novel.md">查看原始文件</a></span></small> |
|
|
|
|
|
|
|
|
<h4 style="border-bottom: 1px solid #e5e5e5;margin: 2em 0 5px;">推荐文章</h4> |
|
|
<p id="suggest-container">Loading...</p> |
|
|
<script> |
|
|
var suggest = $("#suggest-container"); |
|
|
$.get(BlogAPI + "/suggest?id=/2020/03/12/novel.html&update=" + lastUpdated.valueOf(), function (data) { |
|
|
if (data.length) { |
|
|
getSearchJSON(function (search) { |
|
|
suggest.empty(); |
|
|
var searchMap = {}; |
|
|
for (var i = 0; i < search.length; i++) { |
|
|
searchMap[search[i].url] = search[i]; |
|
|
} |
|
|
|
|
|
var tooltip = $('<div class="content-tooltip"></div>').appendTo('body').hide(); |
|
|
for (var j = 0; j < data.length; j++) { |
|
|
var item = searchMap[data[j].id]; |
|
|
if (item) { |
|
|
var link = $('<a href="' + item.url + '">' + item.title + '</a>'); |
|
|
var contentPreview = item.content.substring(0, 100); |
|
|
if (item.content.length > 100) { |
|
|
contentPreview += "……"; |
|
|
} |
|
|
link.hover( |
|
|
function(e) { |
|
|
tooltip.text($(this).data('content')) |
|
|
.css({ |
|
|
top: e.pageY + 10, |
|
|
left: e.pageX + 10 |
|
|
}) |
|
|
.show(); |
|
|
}, |
|
|
function() { |
|
|
tooltip.hide(); |
|
|
} |
|
|
).mousemove(function(e) { |
|
|
tooltip.css({ |
|
|
top: e.pageY + 10, |
|
|
left: e.pageX + 10 |
|
|
}); |
|
|
}).data('content', contentPreview); |
|
|
|
|
|
suggest.append(link); |
|
|
suggest.append(' - ' + item.date + '<br />'); |
|
|
} |
|
|
} |
|
|
}); |
|
|
} else { |
|
|
suggest.html("暂无推荐文章……"); |
|
|
} |
|
|
}); |
|
|
</script> |
|
|
|
|
|
<br /> |
|
|
<div class="pagination"> |
|
|
|
|
|
<span class="prev"> |
|
|
<a href="/2020/03/08/oldphone.html"> |
|
|
上一篇:旧手机的N种用法 |
|
|
</a> |
|
|
</span> |
|
|
|
|
|
<br /> |
|
|
|
|
|
<span class="next"> |
|
|
<a href="/2020/04/06/self.html"> |
|
|
下一篇:Mayx的自我探索之旅 |
|
|
</a> |
|
|
</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/assets/css/gitalk.css"> |
|
|
<script src="/assets/js/gitalk.min.js"></script> |
|
|
|
|
|
<div id="gitalk-container"></div> |
|
|
|
|
|
<script> |
|
|
var gitalk = new Gitalk({ |
|
|
clientID: '36557aec4c3cb04f7ac6', |
|
|
clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb', |
|
|
repo: 'mabbs.github.io', |
|
|
owner: 'Mabbs', |
|
|
admin: ['Mabbs'], |
|
|
id: '/2020/03/12/novel', |
|
|
distractionFreeMode: false, |
|
|
proxy: "https://cors-anywhere.mayx.eu.org/?https://github.com/login/oauth/access_token" |
|
|
}) |
|
|
gitalk.render('gitalk-container') |
|
|
</script> |
|
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
<div id="landlord" style="left:5px;bottom:0px;"> |
|
|
<div class="message" style="opacity:0"></div> |
|
|
<canvas id="live2d" width="500" height="560" class="live2d"></canvas> |
|
|
<div class="live_talk_input_body"> |
|
|
<form id="live_talk_input_form"> |
|
|
<div class="live_talk_input_name_body" > |
|
|
<input type="checkbox" id="load_this" /> |
|
|
<input type="hidden" id="post_id" value="/2020/03/12/novel.html" /> |
|
|
<label for="load_this"> |
|
|
<span style="font-size: 11px; color: #fff;"> 想问这篇文章</span> |
|
|
</label> |
|
|
</div> |
|
|
<div class="live_talk_input_text_body"> |
|
|
<input name="talk" type="text" class="live_talk_talk white_input" id="AIuserText" autocomplete="off" placeholder="要和我聊什么呀?" /> |
|
|
<button type="submit" class="live_talk_send_btn" id="talk_send">发送</button> |
|
|
</div> |
|
|
</form> |
|
|
</div> |
|
|
<input name="live_talk" id="live_talk" value="1" type="hidden" /> |
|
|
<div class="live_ico_box" style="display:none;"> |
|
|
<div class="live_ico_item type_info" id="showInfoBtn"></div> |
|
|
<div class="live_ico_item type_talk" id="showTalkBtn"></div> |
|
|
<div class="live_ico_item type_music" id="musicButton"></div> |
|
|
<div class="live_ico_item type_youdu" id="youduButton"></div> |
|
|
<div class="live_ico_item type_quit" id="hideButton"></div> |
|
|
<input name="live_statu_val" id="live_statu_val" value="0" type="hidden" /> |
|
|
<audio src="" style="display:none;" id="live2d_bgm" data-bgm="0" preload="none"></audio> |
|
|
<input id="duType" value="douqilai" type="hidden" /> |
|
|
</div> |
|
|
</div> |
|
|
<div id="open_live2d">召唤伊斯特瓦尔</div> |
|
|
|
|
|
<footer> |
|
|
<p> |
|
|
<small>Made with ❤ by Mayx<br />Last updated at 2025-12-01 00:00:10<br /> 总字数:613841 - 文章数:177 - <a href="/atom.xml" >Atom</a> - <a href="/README.html" >About</a></small> |
|
|
</p> |
|
|
</footer> |
|
|
</div> |
|
|
<script src="/assets/js/scale.fix.js"></script> |
|
|
|
|
|
<script src="/assets/js/main_new.js"></script> |
|
|
<script src="/Live2dHistoire/live2d/js/live2d.js"></script> |
|
|
<script src="/Live2dHistoire/live2d/js/message.js"></script> |
|
|
|
|
|
</body> |
|
|
</html> |
|
|
|