文章

大作业回顾:宇宙点状文明模拟器(C++大作业)

大作业回顾系列文章(一)

大作业回顾:宇宙点状文明模拟器(C++大作业)

前言部分参见此处

概述

C++大作业是整个南开大学工科试验班在大一下学期必须完成的一项任务,并且需要上传讲解视频到bilibili。总地来说,需要我们设计一款具有图形化界面的软件(用QT实现),一般是游戏或者小工具。由于我个人有一些游戏设计的经验(小学用GameMaker做过一些简单的2D小游戏hhh),所以当时很认真地对待了C++大作业,前前后后花了两个月的时间。现在回想起来,本人对自主创新类大作业比较狂热的态度,就是自C++大作业开始的。

时隔两年,当年大作业的许多设计思路和技术细节我也早已遗忘。现在我自己的电脑上没有QT creator,所以直接把开发过程中各个版本的源码clone下来,也很难直接重现当年的设计过程。因此,这篇文章就以介绍+心得为主了。

设计灵感

大一上学期的时候挺爱玩stellaris(群星,P社的游戏),所以C++大作业想实现一个简易版的stellaris。显然,即便是stellaris的基本游戏功能都会让我难以下手实现,所以我想到了刘慈欣提到过的“宇宙点状文明模拟器”。

宇宙点状文明模拟器,顾名思义,就是把宇宙中大大小小的星球抽象为一个个点,各种文明依附于这些星球上,彼此交互。既然是模拟器,那就不需要考虑可玩性了,玩家只能看宇宙中的各个文明打来打去,和“看海模式”差不多。这样一来,就把“简易版stellaris”的难度降低到了我当时能实现的程度。

Features

整体布局

心路历程 & 心得体会

本文由作者按照 CC BY 4.0 进行授权