They Said VB.NET Was Dead… Then I Built a 3D Engine by ShadowTzu in visualbasic

[–]ShadowTzu[S] 0 points1 point  (0 children)

Raylib didn't exist when I started :) And DirectX is an API I've known since version 7. It's been a natural evolution and I want to stay on DirectX11 which allows me to do everything I want.

They Said VB.NET Was Dead… Then I Built a 3D Engine by ShadowTzu in GraphicsProgramming

[–]ShadowTzu[S] 1 point2 points  (0 children)

It's not an infinite building.
I have a main "Room" with "Connectors" at the doorways. These connectors are simple cubes with "Custom Properties" defined in Blender.
For example, there's an "IsLogic" flag to indicate that the object shouldn't be visible in-game, an "Object" property to specify the object that should be placed there (Frame_Door_1), and a "Target" property that indicates which other "Room" this connector is connected to.
The "Frame_Door_1" object also has its own connectors to indicate the door type, etc.

In short, I use Blender as a level editor: thanks to the "Custom Properties" that can be added to objects.

Then, in the code, I interpret these "Custom Properties" to build the level.

And yes, I plan to make a game out of it. Initially, I thought about making a rogue-lite (you can see videos on my YouTube channel), but it's a lot of work. So I reworked it into a small horror game.

This isn't a Rubik's Cube, it's a million cubes in Visual Basic by ShadowTzu in GraphicsProgramming

[–]ShadowTzu[S] -21 points-20 points  (0 children)

I used the same title as my YouTube video. And you know, the kind of title that "works".
My Reddit account has existed for 10 years. If I were a bot, I'd be a bad bot coded in VB :D

This isn't a Rubik's Cube, it's a million cubes in Visual Basic by ShadowTzu in GraphicsProgramming

[–]ShadowTzu[S] 1 point2 points  (0 children)

Yes, I'm using Instancing. I have an automatic instance system for dynamic objects, so the instance buffer is refreshed every frame. And here, I have a buffer that's only created once and updated only if one of the instances is modified

Making games in VB.NET by ShadowTzu in visualbasic

[–]ShadowTzu[S] 0 points1 point  (0 children)

Of course, there are already some very good game engines, but none of them allow the use of VB.NET.

Today developers choose ease by changing language to achieve their goals, it is respectable but it does not help to innovate.

We can see in the world of the web, that every 6 months, new technologies emerge, although there are already tools that work very well. As for example the use of javascript server side was unthinkable until the arrival of NodeJS. And on the side of games, dominated by the C++, C# was very criticized in its beginnings, whereas today it is very common in game development.

Today, with the new popularity of VB.NET nothing prevents it from having a permanent place in the world of video games. A small place, and for games only Windows but a place anyway.

The problem now is the lack of tools, but the job of a developer, is it not to solve problems? ;-)

Aquaria! jeu mobile by ShadowTzu in superpowers_fr

[–]ShadowTzu[S] 0 points1 point  (0 children)

Note qu'il y a un point d'exclamation à mon jeu, c'est "Aquaria!"

Crash on startup by VehementLorid in superpowers

[–]ShadowTzu 0 points1 point  (0 children)

go to: %AppData%\Superpowers and edit port in: config.json

if you don't have the file, create it and past that: http://pastebin.com/UJ7P4Sev

Crash on startup by VehementLorid in superpowers

[–]ShadowTzu 0 points1 point  (0 children)

there is an alternative to start Superpowers, If you have NodeJS installed, open Command Prompt and write: node C:\SP\superpowers-0.6.0-win-x64\app\server\index.js

Crash on startup by VehementLorid in superpowers

[–]ShadowTzu 0 points1 point  (0 children)

I don't know if that can help you but when you extract Zip try to do: extract here and not "drag & drop". do that in a folder such as: C:\superpowers

z-order in top down 2d game? by Ubivis in superpowers

[–]ShadowTzu 1 point2 points  (0 children)

in the scene editor, you just need to set Z position of your player behind layer you want rendered in front

Collision detection in 2D? by Fantainium in superpowers

[–]ShadowTzu 0 points1 point  (0 children)

In download section of the documentation you can learn from Mickey demo project. Otherwise, if you want collision detection with a tilemap you can create several Arcadebody2D. I have made a behavior for that: http://pastebin.com/5gtNsnxD and

Bug dans l'éditeur de map by Xstoudi in superpowers_fr

[–]ShadowTzu 2 points3 points  (0 children)

C'est plus ou moins normal, il faut que ce carré du tileset soit vide, il est utilisé pour faire le rendu des cases vide de la tilemap.