Home About Recent Bazel Build with Visual Studio Code Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square Starting Historical European Martial Arts Group Game development Bazel Build with Visual Studio Code Generic A* for Games Procedural Island Generation Data-Oriented Design Matters Misconceptions of Component-Based Entity Systems Level of Detail Experiments Planet Generation - Part II Planet Generation - Part I Procedural Generation in Games Oculus Rift Integration Android Favorite Android Games NDK with Android Studio Android NDK Programming - Part III Android NDK Programming - Part II Android NDK Programming - Part I Personal Personal Stuff: Running! Global Game Jam 2014 Experiences Anime Claymore The Twelve Kingdoms Games Favorite Android Games Dungeons & dragons D&D Journal: I Historical european martial arts Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square Starting Historical European Martial Arts Group Historical European Martial Arts - Equipment Longsword Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square

Google+ Shanee Nishry Twitter @Lunarsong

Hi and welcome to my blog in which I pretend to know HTML and hope nothing breaks :)

I am a game developer who loves graphics programming and game engine architecture.

Hope you'll enjoy my blog and feel free to reach out on social networks.

Comments? Feedback? Send me an email! stream+feedback@shanee.io.

I mostly use C++ for game development and rendering and I needed an easy way to build my game across Windows, Linux, OSX and sometimes Android and other platforms, so I switched to Google's Bazel build system and Visual Studio Code to have a nice cross-platform solution.

In this blog post I'll go over the process of making Bazel work well with Visual Studio Code, including debugging C++ code.

Debugging Code

Read more

For the past 8 months I’ve set myself a challenge: To inflict the least amount of pain that I could to whomever I would fence or drill with.

It’s quite a contradiction when you think about it. Not only do I practice a martial art that involves hitting people with a sword and often score for doing so in competitive environments, but the other person also has a sword which they intend to strike me with.

The unfortunate part is that in most cases, competitive or otherwise, my opponent doesn’t care about keeping me safe as they get tunnel vision about winning, which is exactly what I hope to change one day.

Inflicting injuries is easy

When doing martial arts, it is important to understand that you are the main thing keeping the other person safe: not their gear, not them, but you. You truly are the difference between safety and a concussion or a broken bone.

The fact is, it is extremely easy to cause damage. Striking at the hands or arms with intent is likely to fracture a bone even through protective gear. See this example where a strike in a tournament led to...

Read more

(Note, in this piece I’ll be examining a piece of terminology commonly used in the Liechtenauer fencing tradition. This discussion, however, includes generally good advice that can be translated to other traditions and martial arts.)

“And this strike breaks all strikes of a Buffalo – which means peasant – that come downwards from above, as most peasants usually do.” - Nuremberg Hausbuch (MS 3227a)

Through the various glosses of the Liechtenauer fencing tradition we are told of the “buffalo”- a type of fighter who lacks important technique and may try to compensate with strength.

It happened several times as I read the manuals and looked at my own fencing that I’ve asked myself: “Could I be the buffalo master Liechtenauer mentioned?” - “It can’t be” - I thought, after all “I’m learning proper technique and fighting as taught in the glosses and therefore I can’t be a buffalo.”

Or can I?

I propose the two are not mutually exclusive: one can study the glosses to learn technique and even execute it in sparring situations, yet still be the buffalo the masters warned us about.

Read more

You don't need a partner to do longsword drills. Joachim Meÿer gives us a wonderful tool which we can use to create a large amount of useful drills.

The Meyer Cutting Diagram, aka the Meyer Square.

How it works

The numbers create a sequence, their position mark an opening. Cut at a number and move to the next.

Looking at the outer sequence, 1 marks an opening on their upper left side (your upper right), the next is the exact diagonal opposite, their lower right. Next go opposite but not diagonally, their lower left and finally the last opening at their upper right.

Example:

  1. Cut an Oberhau from your right shoulder towards their head or shoulder at your right.
  2. Cut an Unterhau from your left at their hip, going back to the shoulder you cut to at 1.
  3. Bring your sword down and around and cut an Unterhau at their opposite (left) hip from your right.
  4. Cut an Oberhau at their right to the head or shoulder from your left.

Here is some of the translated text:

"step and strike first from your right against his left ear, as soon as the...

Read more

Recently I came to act on a singular selfish and childish desire: "I want to play with swords". Unfortunately to get the most satisfaction from playing with swords you need a minimum of two people and the more the merrier, as a variety of people adds a mix of different skills and extra challenge which leads to more fun and insights. It is this that led me to start a local HEMA group.

Let's take a step back for a moment: I have been playing with swords for the past year and a half now, so what changed? In March this year I moved from Guildford (UK), where I studied with the School of the Sword and English Martial Arts Academy, to Mountain View, USA.

Being new to the area, I looked to continue my studies and found two accessible locations: Davenriche European Martial Arts School and Schola Saint George. The first is a well structured institute and the other a casual weekend meetup group ina park. For various reasons I decided I wanted more, and set out to get more people into HEMA.

It's worth noting that I label my meetups...

Read more
Home About Recent Bazel Build with Visual Studio Code Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square Starting Historical European Martial Arts Group Game development Bazel Build with Visual Studio Code Generic A* for Games Procedural Island Generation Data-Oriented Design Matters Misconceptions of Component-Based Entity Systems Level of Detail Experiments Planet Generation - Part II Planet Generation - Part I Procedural Generation in Games Oculus Rift Integration Android Favorite Android Games NDK with Android Studio Android NDK Programming - Part III Android NDK Programming - Part II Android NDK Programming - Part I Personal Personal Stuff: Running! Global Game Jam 2014 Experiences Anime Claymore The Twelve Kingdoms Games Favorite Android Games Dungeons & dragons D&D Journal: I Historical european martial arts Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square Starting Historical European Martial Arts Group Historical European Martial Arts - Equipment Longsword Martial Responsibility For Safety The Buffalo Trap Longsword Solo Drills - Meÿer Square