• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

wheybags/freeablo: Modern reimplementation of the Diablo 1 game engine

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

wheybags/freeablo

开源软件地址:

https://github.com/wheybags/freeablo

开源编程语言:

C++ 97.2%

开源软件介绍:

Join the chat at https://gitter.im/freeablo/Lobby Build Status Build status

Hello my friend, stay a while and listen!

freeablo is a modern cross platform reimplementation of the game engine used in Diablo 1. As it is just an engine, you will need the original data files to play the game.

Currently, you can run around town, players and NPCs animate, you can go through the dungeon and fight monsters with melee (and limited ranged and magic), monsters drop loot, you can buy and sell items, and a bunch more stuff. This is just a base for a game so far, so if you can help, please see the contributing section below!

There is a website at http://freeablo.org

Installation

Build the engine yourself (instructions below), or grab a prebuilt binary for your platform from https://github.com/wheybags/freeablo/releases

Copy DIABDAT.MPQ and Diablo.exe from your diablo install into the folder with the freeablo executable. (NOTE: only version 1.09 of diablo is currently supported, so please patch to that version)

Controls

  • Mouse to walk around, just like the original, and click on doors to open them.
  • PgUp and PgDn keys will move up / down through dungeon levels.
  • ESC to open pause menu
  • F10 to toggle texture filtering
  • F11 to toggle debug grid
  • Scroll wheel to zoom

The above will all be made configurable at some point.

Documentation

decisions.md contains a list of significant decisions taken over the project's lifetime.

Compilation

freeablo uses cmake and a c++ package manager called hunter, so it should be as simple as just compiling it like any normal cmake project. During the intitial run of cmake, some third-party dependencies will be downloaded and compiled. They can take a while, but they will be cached in ~/.hunter (C:\.hunter on windows) afterwards, so you should only have to do that once.

Detailed instructions

Get the source:

via git:

git clone https://github.com/wheybags/freeablo.git

or download from https://github.com/wheybags/freeablo/releases.

make a build directory:

cd freeablo
mkdir build
cd build

call cmake:

cmake ..

Now you're ready to go, cmake has generated a makefile/vs solution, just run make/open in vs to compile.

Contributing

Have a look at the github issue tracker for something to do, send a pull request, and I'll probably accept it. Having dabbled a bit in OpenMW (http://openmw.org), I have decided to use their coding standards for this project, which you can see here: https://wiki.openmw.org/index.php?title=Policies_and_Standards

Bug reports

Please feel free to submit bug reports on the github issue tracker at https://github.com/wheybags/freeablo/issues

Changelog

See changelog.md




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap