Finally, I finished porting my CuBengine prototype to OpenFL, so the engine now supports more platforms instead of Flash only. Here are some screen shots from the Windows binary, showing the engine rendering the Voxelstein3D's map. Different from the old demo of the original Bengine, which is rendering a scaled Voxelstein3D's map with size 256x256x64, in this new demo, CuBengine is rendering the map with full size (1024x1024x256). This is one advantage of CuBengine over Bengine - Bengine use the raw voxel data format so it only support maximum map size of 256^3, while CuBengine can support very large voxel map with a compressed format, and the maximum size can be 65536^3, subject to hardware limits.
Sunday, February 15, 2015
CuBengine Ported to OpenFL - New Demo Rendering Voxelstein3D's Map at Full Size
Saturday, January 24, 2015
Destructor 2015 - The Updated FPS Game Based on Bengine with Source Code
Destructor is the voxel based FPS game power by Bengine I made for the 7DFPS in 2012. Since Mochi Media was down, high score submission doesn't work any more. Recently, I finally updated the game and cleaned up the source code for a new release. This re-release comes with updated control, and on screen joystick for windows/android tablets. I also implemented high score submission using the newgrounds, kongregate and gamersafe API.
http://www.newgrounds.com/portal/view/652322
Source Code (SVN, code only): https://flaswf.googlecode.com/svn/trunk/Games/Destructor/Destructor2015/
Source Code with Assets (All in one package): TO DO.
Credits:
Music: Theme Crystalized by Ove Melaa [CC-BY 3.0]: http://opengameart.org/content/theme-crystalized-orchestral-epic-scoresong
and see also http://bruce-lab.blogspot.com/2012/06/destructor-voxel-based-fps-game-power.html
Explosion effect forked from http://wonderfl.net/c/cWPq
Note: To compile the C source code to Bengine.swc, you may need the old Adobe Alchemy compiler. (You can find the backup download here.)
Tuesday, January 6, 2015
First Demo of My New Voxel Rendering Engine - CuBengine
CuBengine is the latest derivative of my voxel engine Bengine. The main difference of CuBengine and original Bengine is that CuBengine renders each voxel as a 3D cube while Bengine render each voxel as a 2D pixel square (or 3D billboard). Besides the screen representation of voxels, CuBengine also has many enhanced features over the original Bengine, such as higher resolution, less memory consumption and supporting larger level maps. Actually, CuBengine is a completely rewrite from scratch. Currently CuBengine is written in AS3 with rendering core in HaXe, but it will be soon ported to OpenFL and HaXe.
https://googledrive.com/host/0B5V2PrQ8xX_EUzI3OGt1S202TVk
Controls:
KeyBoardYou can also use the on screen joystick, which is designed for touch enabled devices, to replace all the keyboard controls. To hide/show the joystick, right click and then left click the menu button "◇{On Screen Joystick}".
WSAD - Move
Arrow Keys - Look
Ctrl - Go Down
Space - Go Up
Wednesday, December 31, 2014
RealBengine Ported to OpenFL
Quite a long time since I released the first demo of RealBengine, which is written in HaXe and based on NME. Now I ported the demo to the newest OpenFL, almost with no extra effort. The good thing is now it can compile to the HTML5 target directly, thanks to jgranick's setPixels fix for the HTML5 target: http://community.openfl.org/t/bitmapdata-setpixels-doesnt-work-in-html5/348/3
RealBengine is the candidate of the future version of my voxel render Bengine, it is based on software ray tracing and it has 6 degree of freedom.
DEMO (Win32 binary):
https://drive.google.com/folderview?id=0B5V2PrQ8xX_Ed0sxQkNFM0RGLWs&usp=sharing
DEMO (HTML5):
https://googledrive.com/host/0B5V2PrQ8xX_Ec3J4VzJYcFhrUzQ
Controls:
W/S Arrow UP/Down - Move Forward/Back
Arrow Left/Right - Move Left/Right
Q/E - Move Up/Down
A/D - Look Up/Down
Sunday, November 23, 2014
Open Source and Free Voxel Editors
goxel (update on 2019/Feb/12)
http://guillaumechereau.github.io/goxel/
https://goxel.xyz (https://github.com/guillaumechereau/goxel)
Voxlap
http://www.advsys.net/ken/voxlap.htm
Ken Silverman's open source voxlap engine. It has a real-time WYSIWYG editor - VOXED for editing the game map.
Source Code: http://www.advsys.net/ken/voxlap/voxlap05.htm
see also Ken Silverman's EVALDRAW: http://www.advsys.net/ken/download.htm#evaldraw
and Ken Silverman's PND3D demo, an abandoned successor to the famous voxel engine Voxlap: http://advsys.net/ken/voxlap/pnd3d.htm
Strip to Voxel
http://www.moddb.com/games/black-shadow-3d/downloads/strip2vox-v3-beta
A program to convert an image strip, or series of pictures in a long film strip like image, into a raw voxel model for later editing.
Slab6 & POLY2VOX
http://www.advsys.net/ken/download.htm#slab6
An open source 6-degree of freedom viewer and editor for KVX and VOX voxel files.
The utility POLY2VOX is a polygon to voxel model converter.
See also http://forumarchive2.spadille.net/viewtopic.php?f=69&t=205&hilit=poly2vox+unlimited&sid=4c4538d139694d8d3efbc100d48f2f25 (Poly2Vox UNLIMITED, onverts textured .3DS files to voxels over size 256.)
and http://www.cs.princeton.edu/~min/binvox/ (3D mesh voxelizer).
Voxelstein3D
http://voxelstein3d.sourceforge.net/
An open source FPS game inspired by Wolfenstein 3D using Ken Silverman's VOXLAP engine to render voxels. The game package contains a animator tool for editing voxel animations.
VoxRend
http://voxrend.sourceforge.net/
Includes tools for VOX - a file format that describes an object built with voxels.
Source Code: http://voxrend.sourceforge.net/#downloads
MagicaVoxel
https://ephtracy.github.io/
A free lightweight 8-bit voxel editor and renderer with lots of functionalities.
Voxie
https://github.com/matpow2/voxie
A cross-platform open-source voxel editor and tool chain that supports per-frame animation.
Source Code (MIT): https://github.com/matpow2/voxie
VoxEditor
https://www.youtube.com/watch?v=pTWenv6JrZY
A voxel editor written in C#.
Source Code: https://bitbucket.org/BamYazi/voxeditor/
Note: This tool seems sophisticated, however, not much information can be found about it. You may need to contact the author for more details.
Sprite Voxel Editor
http://sproxel.blogspot.com/
Sproxel (short for "Sprite Voxel Editor") is a 3d interface designed to let the user quickly create and edit voxel-based 3d models. The creation process and resulting geometry can be thought of as an extension to 2d pixel art.
Source Code(New BSD): http://code.google.com/p/sproxel/
Voxel Builder
http://voxelbuilder.com/
Voxel Builder is an open source tool for http://voxeljs.com/ that lets anyone design and edit 3D voxel (cube) models easily, right in their web browser.
Source Code (BSD): https://github.com/maxogden/voxel-builder
Similar tools http://kyucon.com/qblock/ and http://mrdoob.com/projects/voxels/.
Cube Kingdom
http://cubekingdom.web.fc2.com/
http://www.indiegames.com/2009/06/freeware_app_pick_cube_kingdom.html
Cube Kingdom is an application that can be used to create 3D models out of blocks with the same size and dimension.
VoxelDesc
http://claudeb.itch.io/voxeldesc
VoxelDesc is a voxel editor driven by a command line with 2.5D graphics and powerful scripting.
Source Code (Artistic License version 2): https://github.com/felixplesoianu/voxeldesc
Zoxel
http://zoxel.blogspot.co.uk/p/about-zoxel.html
Zoxel is a voxel editor designed for small models. Like a sprite editor, but in 3D.
Source Code (GNU GPL): https://github.com/grking/zoxel
VoxelShop
http://blackflux.com/node/11
VoxelShop is an extremely intuitive and powerful software for OSX, Windows and Linux to modify and create voxel objects. It was designed from the ground up in close collaboration with artists.
SummerDawn
http://www.giawa.com/voxel-editor/
Simple voxel editor based on .NET framework.
Cube Construct
http://www.cubeconstruct.net/#&slider1=7
http://www.neuroproductions.be/experiments/cube-construct-a-3d-pixel-editor-for-ipad/
3D Pixel Editor for iPad with source code.
Source code: https://github.com/neuroprod/CubeBuilder
See also
http://www.neuroproductions.be/experiments/3d-pixel-fun/
http://www.neuroproductions.be/experiments/zbrush-modelling-in-flash/
VoxelPaint
http://www.voxelpaint.com
https://play.google.com/store/apps/details?id=net.kajos.voxelpaint.android
Painting in 3D with voxels in the cloud using WebGL or the Android app.
Hangover
http://shrinker.beyond-veils.de/projects/Hangover/
An all-3D 3D terrain editor which enables you to simply interactively draw and manipulate terrains in 3D space. Since this is not based on height fields, you can easily create steep hills, overhangs or even tunnels.
Creeperchest
http://shrinker.beyond-veils.de/projects/IterationX/Creeperchest/
A Minecraft level editor.
kv6ToSchematic
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-tools/1265323-kv6toschematic-import-3d-models-with-textures
Import kv6 format voxel to Minecraft.
Voxel Section Editor
http://www.ppmsite.com/?go=vxlseinfo
Open source voxel creation and editing tool for Command & Conquer Tiberian Sun and Command & Conquer Red Alert 2 voxel files.
See also http://www.tibed.net/voxel
RadED
https://www.youtube.com/watch?v=CZFcWtPa3BY&feature=player_embedded
RadED is an experimental voxel editor for Doom circa 1993.
Source Code: http://leeland.stores.yahoo.net/earlydoomstuff.html
See also
http://web.archive.org/web/20120317221740/http://www.jonof.id.au/forum/index.php?topic=1972.0
Note: this tool is rather old and no binary available - you need to compile for yourself.
Polygon modelling tools support sculpting (For High-Resolution realistic Voxel model creation):
Blender
http://www.blender.org
The free and open source 3D animation suite also has sculpt mode:
http://wiki.blender.org/index.php/Doc:ZH/2.6/Manual/Modeling/Meshes/Editing/Sculpt_Mode
Sculptris
http://pixologic.com/sculptris/#
Lite version of ZBrush, the ideal ground on which to get started with digital sculpting.
SculptyPaint
http://elout.home.xs4all.nl/sculptpaint/
SculptyPaint is a low polygon 3D creation tool original written for creating sculpts.
SharpConstruct
http://sourceforge.net/projects/sharp3d/
SharpConstruct is a 3D modeling program designed to let users paint depth on to polygon models in real-time. Unlike traditional modeling programs, SharpConstruct makes it easy to quickly model organic shapes.
See also http://graphics.ethz.ch/pointshop3d/ and FiberMesh (Designing Freeform Surfaces with 3D Curves) http://www-ui.is.s.u-tokyo.ac.jp/~takeo/research/fibermesh/index.html
Dilay
http://abau.org/dilay/
PolyBrush
http://polybrush.org/
http://www.123dapp.com/sculptplus
Rocket 3F
A user-friendly 3D modeling tool which supports sculpting and mesh drawing.
Others:
Create quickly and easily your 3D head from just two 2D photos:
http://www.looxis.de/looxis-faceworx-tool/
see also http://www.123dapp.com/catch
Sketch-based shape creation & free-form modeling tool:
http://www.shapeshop3d.com
http://www-ui.is.s.u-tokyo.ac.jp/~takeo/java/smoothteddy/index.html
http://en.wikipedia.org/wiki/Sketch-based_modeling
truesculpt (Virtual sculpture for Android) https://code.google.com/p/truesculpt/
Mathematical models: http://k3dsurf.sourceforge.net/
2D/3D free generative art application: http://www.digitalpoiesis.org/
Artist3D: http://www.artist3d.de/index.htm
MeshMixer: http://www.meshmixer.com/ and http://www.123dapp.com/meshmixer
Voxel Paint in 3D with Oculus VR:
https://forums.oculus.com/viewtopic.php?f=42&t=20712
http://voxelator.com/ (Free, WebGL based)
Links:
http://www.reddit.com/r/Trove/comments/1vxs93/list_of_voxel_editors_and_useful_stuff_updated/
http://trove.wikia.com/wiki/Common_Voxel_Editors
https://bitbucket.org/volumesoffun/polyvox/wiki/Voxel%20editors
https://www.slant.co/topics/1544/~best-voxel-editors
https://alternativeto.net/software/goxel/
Saturday, April 12, 2014
RealBengine - When Bengine Goes to Real 3D
This maybe the future version of my voxel based rendering engine Bengine, code name "RealBengine". Different from the current version of Bengine, which use ray-casting and is 2.5D, RealBengine will use ray-tracing and hence you will have 6 degree of freedom instead only 4. That means you can look up and down freely without any limit. The current version of Bengine can simulate look up and down a little bit using the distorted projection trick, but this is very limited - about +/-30 degree rotation around the X-Y plane at most. What's more, in RealBengine, you're working with real 3D, so most of the algorithm has been simplified because now you're using 3D vectors rather than fake 3D trick math.
And because of the essential difference in the rendering core, RealBengine will be a totally different engine and will be written from scratch in the future. However, RealBengine is not my priority for now. A similar example with source code using ray-tracing for voxel rendering can be found at:
http://bruce-lab.blogspot.com/2011/08/simple-ray-tracing-voxel-demo.html



An old working demo of RealBengine(Win32 binary):
https://drive.google.com/file/d/0B5V2PrQ8xX_EaEZ0ai1hblMwZGc/edit?usp=sharing
This demo was written in HaXe/NME and compiled to the CPP target some time ago. This is just a simple quick proof of the ray-tracing voxel rendering algorithm. The demo needs optimization as it is slow (about 10~15 FPS in my test). A Flash/SWF version exists but too slow now.
Wednesday, December 26, 2012
Bengine Race - Full Source Code of the Game and the Engine Released!
Here is the full source code for the game Bengine Race:
https://flaswf.googlecode.com/svn/trunk/Games/BengineRace
This release includes the C source code of the voxel engine - Bengine and the AS3 source code of the experimental game - Bengine Race.
You need Alchemy V0.5 (the "outdated" one, not FlasCC) to compile the C source code files to the swc.
You can find my backup of Alchemy Tools here:
https://docs.google.com/folder/d/0B5V2PrQ8xX_EN2NCWHkySGlMclE/edit
Or try the Alchemy Repack for Win32:
http://www.covergraph.com/blog/?p=367
Bengine is still under active development. This release is actually a very old version of Bengine. Since there is no schedule for an "official" release, I decided to share this early version first.
Thursday, June 14, 2012
Friday, March 23, 2012
The List of Open Source MineCrafts
MineCraft will be open source someday in the future (http://www.minecraft.net/about.jsp):
"Once sales start dying and a minimum time has passed, I will release the game source code as some kind of open source. I'm not very happy with the draconian nature of (L)GPL, nor do I believe the other licenses have much merit other than to boost the egos of the original authors, so I might just possibly release it all as public domain. "
But for now, enjoy this list of open source MineCraft alternatives!
1. Manicdigger
http://sourceforge.net/projects/manicdigger/
http://manicdigger.sourceforge.net/news/
"Manic Digger is a public domain 3d block-building game similar to Minecraft."
Features: Infinite world, Rails, Crafting, Shadows, Multiplayer
License: Public Domain
Language: C#




2. Opencraft: http://opencraft.sourceforge.net
OpenCraft is an alternative Minecraft server, providing more advanced features than the official distribution.
Features: Scripting, griefing preventation
License: BSD
Language: Java

3. Minedroid: http://code.google.com/p/minedroid/
Features: Work with a touchscreen interface
License: New BSD
Language: Java

4. Infiniminer: http://thesiteformerlyknownas.zachtronicsindustries.com/?p=713
https://github.com/krispykrem/Infiniminer
http://code.google.com/p/infiniminer/
Features: multiplayer
License: MIT
Language: C#

5. Minetest-c55:
http://celeron.55.lt/~celeron55/minetest/index.php
Features: Survival mode, creative mode, multiplayer, dynamic lighting, almost infinite world, Infinite map generator
License: GPL
Language: C++

6. TechCraft: http://techcraft.codeplex.com/
Features: Minecraft style terrain engine
License: Ms-PL
Language: C#

7. ArdorCraft: http://ardorlabs.se/ArdorCraft/
https://code.google.com/p/ardorcraft-api-examples/
https://github.com/rherlitz/ArdorCraft
Features: API to build new types of blockworld games
License: MIT
Language: Java

8. Terasology (Blockmania):
http://blog.movingblocks.net/blockmania/
https://github.com/MovingBlocks/Terasology
Features: Procedural terrain generation, efficient rendering
License: Apache 2.0
Language: Java


Finally, this one is not open source, but you can't miss it!
http://ace-spades.com/ http://buildandshoot.com/(based on voxlap engine)
"It's the best bits of Minecraft crossed with the fast-paced shooter gameplay of Team Fortress."
Features: Dynamic lighting, 32 players battling, CTF or Territory Control game modes
License: Closed Source
Language: C/C++

Ace of Spades is now a commercial game, but we have
9. Iceball: Open Source Version of Ace of Spades!https://github.com/iamgreaser/buldthensnip
http://buildandshoot.com/viewtopic.php?f=5&t=60
http://iceballga.me/index.php

10. Minecraft in Blender: Minecraft like in the Blender Game Engine.
http://www.youtube.com/watch?v=bCJa5H-oOxc&feature=player_embedded
www.blendernation.com/2013/03/19/minecraft-in-blender/
More:
Crafty (C++)
http://www.sea-of-memes.com/downloads/Crafty.html
Craft (C)
https://github.com/fogleman/Craft
Voxel.js (JavaScript, BSD)
http://voxeljs.com/
Voxeliq (C#)
https://github.com/raistlinthewiz/voxeliq
Blackvoxel (C/C++, GNU GPL V3)
http://blackvoxel.com
CraftSaga (Unity, C++)
https://github.com/komorra/CraftSaga
Links:
AIR-based Minecraft Map Viewer (with source code):
http://www.joranderaaff.nl/2011/10/minecraft-map-viewer/
Minecraft like games in flash:
http://kube.en.muxxu.com/
http://galaxy55.com/
A minecraft level render in flash:
http://liquify.eu/flash/MCExplorer
http://www.minecraftforum.net/viewtopic.php?f=25&t=96591
Source Code of MCExplorer (open source minecraft map render/viewer in flash/as3):
https://bitbucket.org/SmilyOrg/mcexplorer/wiki/Home
Minecraft and WebGL:
http://metaphysicaldeveloper.wordpress.com/2011/12/20/implementing-minecraft-in-webgl/
https://www.shadertoy.com/view/MdlGz4
Minecraft4kAS: http://wonderfl.net/c/sqL5
Minecraft4kJS:
http://jsdo.it/notch/dB1E
http://jsfiddle.net/uzMPU/
Minecraft4k(Java):
http://www.mojang.com/notch/j4k/minecraft4k/
http://pastebin.com/XK4EExyg
Minicraft(update on 2013/11/15, html5 in 252 bytes with source code):
http://www.p01.org/releases/minicraft/
https://github.com/fogleman/Minecraft (Minecraft in 900 lines of Python)
https://github.com/boskee/Minecraft
https://www.slideshare.net/rdonkin/pyglet-and-minecraft-v1-1
Others:
http://www.octaforge.org/
http://sauerbraten.org/
http://www.sandboxgamemaker.com/
http://alternativeto.net/software/minecraft/
http://gameslikefinder.com/games-like-minecraft/(Thanks to Samuel Taylor)
https://bitbucket.org/volumesoffun/voxeliens (retro-style arcade shooter)





































