All Projects → blitz3d-ng → blitz3d-ng

blitz3d-ng / blitz3d-ng

Licence: other
This project is an attempt to revive & modernize Blitz3D.

Programming Languages

HTML
75241 projects
C++
36643 projects - #6 most used programming language
BlitzBasic
18 projects
c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to blitz3d-ng

LibQtScreen
Qt library for making directx and opengl screenshots.
Stars: ✭ 43 (-23.21%)
Mutual labels:  directx
Fairtris
Clone of the official classic Tetris® game for the NES console, intended for Windows and Linux systems. It implements the original mechanics and includes many regional versions and several RNGs (all in one executable).
Stars: ✭ 30 (-46.43%)
Mutual labels:  directx
DirectN
Direct interop Code for .NET Framework, .NET Core and .NET 5+ : DXGI, WIC, DirectX 9 to 12, Direct2D, Direct Write, Direct Composition, Media Foundation, WASAPI, CodecAPI, GDI, Spatial Audio, DVD, Windows Media Player, UWP DXInterop, etc.
Stars: ✭ 128 (+128.57%)
Mutual labels:  directx
wgpu-mc
Rust-based replacement for the default Minecraft renderer
Stars: ✭ 254 (+353.57%)
Mutual labels:  directx
stereo
Perform stereo matching algorithm using Direct 3D (level 9.3) on a mobile device without CUDA support.
Stars: ✭ 13 (-76.79%)
Mutual labels:  directx
harfang3d
HARFANG 3D source code public repository
Stars: ✭ 173 (+208.93%)
Mutual labels:  directx
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+117.86%)
Mutual labels:  directx
storm-engine
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
Stars: ✭ 636 (+1035.71%)
Mutual labels:  directx
desktop-duplication-cpp
Windows Desktop Duplication Tool for live coding presentations in C++2a
Stars: ✭ 51 (-8.93%)
Mutual labels:  directx
DXSample
Sample Program for DirectX 12 + Swift
Stars: ✭ 57 (+1.79%)
Mutual labels:  directx
CrossWindow-Demos
🥪 Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.
Stars: ✭ 48 (-14.29%)
Mutual labels:  directx
game
Game Castlevania DirectX - Nhập môn phát triển game
Stars: ✭ 34 (-39.29%)
Mutual labels:  directx
render-doctor
渲染医生,基于 RenderDoc 的渲染分析工具,以 html 形式展现方便阅读和分享。
Stars: ✭ 46 (-17.86%)
Mutual labels:  directx
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (-35.71%)
Mutual labels:  directx
Grass.DirectX
Realistic Grass Rendering using DirectX 11 and a geometry-shader based approach.
Stars: ✭ 56 (+0%)
Mutual labels:  directx
bgfx-header-extension-library
Header-only effects and helper library for Bgfx to help you hit the ground running. Includes a bunch of post processing filters to complete common graphical tasks
Stars: ✭ 35 (-37.5%)
Mutual labels:  directx
MoltenEngine
A spare-time C# .NET 6 game engine project. Cross-platform, multi-threaded.
Stars: ✭ 113 (+101.79%)
Mutual labels:  directx
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+76.79%)
Mutual labels:  directx
VoxelTerrain
This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
Stars: ✭ 37 (-33.93%)
Mutual labels:  directx
mythosengine
MythOS game engine from Charybdis Enterprises
Stars: ✭ 15 (-73.21%)
Mutual labels:  directx

Blitz3D "NG"

[Build status Help

This project is an attempt to revive & modernize Blitz3D by adding cross-platform & 64-bit support.

So far, we've made huge strides in making this happen. Some of the basic samples (such as castle, driver, and tron) can run on macOS (64 bit!) with little-to-no modifications.

This is achieved by translating Blitz source into C code.

(Note: The Windows build still uses the original Blitz code generation.)

Download

You can get the latest Windows build directly from our CI tool. This build includes Direct3D 7 & OpenGL runtimes, without DirectPlay.

If you're looking to customize your build further or interested in macOS or Linux, please see the next section.

Support

If you need help with anything, please ask on the Discord server.

For bug reports & feature requests, feel free to open an issue.

Building

To keep the project simple to build, all 3rd-party dependencies are included in the repo or linked as submodules.

Prerequisites (All platforms)

You'll need cmake (3.16+) and a ruby 3.0.2 install.

We use these tools to generate the appropriate build files per-platform as well as documentation.

Windows

Install Visual Studio 2019. Be sure to install the MFC components.

Open up a command prompt via Start -> Visual Studio 2019 -> Developer Command Prompt for VS2019.

> git clone --recursive https://github.com/blitz3d-ng/blitz3d-ng
> cd blitz3d-ng
> make release win32
> make release win64

macOS

Install Xcode and brew.

$ brew install cmake wxmac
$ bundle
$ git clone --recursive https://github.com/blitz3d-ng/blitz3d-ng
$ cd blitz3d-ng
$ bin/blitz3d config && make ENV=release

Linux

Setup will vary across distributions, but here is an example for Ubuntu.

$ sudo apt-get install -y libxml2-dev zlib1g-dev build-essential autoconf libtool gettext autopoint gperf cmake clang libwxgtk3.0-gtk3-dev libxrandr-dev libxinerama-dev libxcursor-dev uuid-dev libfontconfig1-dev
$ bundle
$ git clone --recursive https://github.com/blitz3d-ng/blitz3d-ng
$ cd blitz3d-ng
$ bin/blitz3d config && make ENV=release

Alternatively, you can build everything with docker.

$ git clone --recursive https://github.com/blitz3d-ng/blitz3d-ng
$ cd blitz3d-ng
$ docker build -t blitz3d - < Dockerfile
$ docker run -t -i -v `pwd`:/blitz3d-ng blitz3d make ENV=${ENV} PLATFORM=linux

Documentation

The original Blitz3D help is available in the _release/help directory in HTML form. We've started replacing it with a Markdown based system.

$ bundle install
$ bin/blitz3d help --build

Roadmap

  • Add misc. quick fixes & improvements (i.e., add "missing" features like BlitzClose.)
  • Improve help files & styling.
  • Swap out FMOD for something with a more permissive license.
  • Integrate Assimp so that we don't depend on the DirectX X library anymore.
  • OpenGL & newer Direct3D renderers.
  • 64-bit support.
  • macOS, Linux, Android, iOS support.

License

The zlib/libpng License

Copyright (c) 2013 Blitz Research Ltd

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source distribution.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].