纪中期,火炮与火药的技术已经达到高峰,跃升为重要的武器。最明显的例子,是在1453年时,君士坦丁堡的城墙,被攻城巨炮所发射的大石炮弹所轰毁。虽然君士坦丁堡的陷落,似乎是因为小城门被轰开所致,但其实可归因于炮轰让突击成为可能的因素。
中古时代的火炮,被用作攻城时炮轰城墙以及在战场上向大批的敌军开火之用。它们可以精准地轰毁在城堡里面建筑物的垂直外墙,因此人们便发展出倾斜低矮的外墙取替高耸垂直的外墙。在这段时期里,火炮在战场上的作用有限,因为当时的火炮仍非常笨重,在作战时,很难移到新的位置上开火。
“两军相遇,弓弩争先“,弩的发明和广泛使用,使战场上的攻守与拼杀陡增几分惨烈。古代与弓弩共领风骚的,还有一种被称为炮的“远程“射击武器。这种炮就是抛石机,从作战形式上看,它完全可以被认作是火炮的鼻祖,曾被称作“军中第一攻击利器“。
相传抛石机发明于我国周代,当时叫做“抛车“。春秋时期,抛石机已经被应用于战事。据《范蠢兵法》记载,当时用抛石机可将重达6千克的石头抛至100多米的距离--这比徒手抛扔石块远多了。抛石机的原理非常简单,它实际上是一种依靠物体张力(如竹、木板弯曲时产生的力)抛射弹丸的大型投射器。
衡量抛石机的作战性能主要有两点:一是抛物重量;二是抛射距离。抛石机的射程一般在50至300步之间,石弹重量由数斤至上百斤不等。拽炮人数可根据目标远近增减,普通抛石机需用40人,大型抛石机需用200人至300人拉拽,一次可将重达200至300斤的石弹射到300步之外,使对方“谍碎楼坍“,威力极大。抛石机在当时所起的作用,实际上与后来的火炮相近。
抛石机发明伊始,即成为军队中的重要攻、守城兵器,在频繁的战争中发挥着重要的作用。但早期的抛石机有一个很大的缺点,它必须在敌人阵地前埋设,操作人员在敌人的弓箭射程内施工,容易导致伤亡。为了解决这个问题,一种带轮子的抛石机应运而生。公元200年,曹操讨伐袁绍时,在抛石机的下面装了四个轮子,叫霹雳车,亦叫做发石车。