All Anime World Game "A little cat-girl’s tale.”

Discussion about games, books, movies, and your favorite songs.
User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 9th, 2010, 5:14 pm

That would be great Hiki. We are definetly going to need an artist. I can draw non-people (Objects, landscapes, buildings) well enough, but I suck at drawing people. We still have a lot more we need to work out about the game before we begin the art for it.

I am actually wait for Sakura to drop in and see what she thinks of this little idea.
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
Hiki
Honorary Evil Kitty
Posts: 2946
Joined: July 10th, 2007, 12:05 pm
Location: ☆Court of Miracles☆
Contact:

Re: All Anime World Game "A little cat-girl’s tale.”

Post by Hiki » September 9th, 2010, 7:38 pm

I don't know how the main character should look, but... Did someone want a catgirl? :meh:
Catgirl.jpg
If someone could share some ideas on how the main character should look I could whip up a proper character design xD
Don't feed me violins.

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 10th, 2010, 4:37 pm

Ok, for the time being I am just going to call her "Daisy" until we decide on her name. It is alot faster to type then "The cat girl" every time. :gg:

As for he looks here is what I have for her bio so far:
Age: 15-16
Hair: Long blond
Eye's: Not sure, maybe green? We will have to see what looks best.
Cat features: Ears and a tail. The ears and tail should be the same color as the hair and the ears should look like they are apart of her hair.
Dress style: A cross between lolita and a merchants dress. (We can add a funtion to the game where you can choose the clothes) I am not really sure on the clothes. What do you think would look best?
Other Notes: Daisy is not "well endowed" in fact she is as flat a a board. This will lead into some joke during the story between her and her main rival and male merchant that owns a shop across from her. :meh:

Anyone got any other ideas?
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 10th, 2010, 4:57 pm

The sound engine is almost completed. I put it in a module so that it can be used by any code in the project without having to pass a referance to it. I will post all the functions and what they do later.
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
Zeratul2k
Captain Catnip
Posts: 2261
Joined: July 11th, 2007, 6:10 am
Location: Holding low orbit over All Anime World
Contact:

Re: All Anime World Game "A little cat-girl’s tale.”

Post by Zeratul2k » September 11th, 2010, 1:05 am

Something I had forgotten to ask: how will the game itself be implemented? Hardcoded or scripted or something like that?
So, Lone Star, now you see that evil will always triumph... because good is DUMB!

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 13th, 2010, 3:48 pm

I was thinking it would be best to do scripted. That way we could easily reuse the engine for a new game if we wanted to. I was thinking that we would store the script/game storyline data in a data file. That way we only need to change the data file to change the game. This will work for the main part of the game, but I am not sure if it will work for the dungon crawling part of the game.

I would like the data for the story to take the form of an array of objects and the objects to be of this type:

Dim CmdCode as integer
Dim CmdData as object

CmdCode would be a value that indicates what the event is. exmple. 0 = Start backgound music, 1 = change Background image, 2 = display Text...

CmdData is the data that the event will use. example:
CmdCode = 1
CmdData = "ShopInterior.png"

CmdCode = 0
CmdData = "Opening.midi"

CmdCode = 2
CmdData = "I said <B>NO!!!</B>"
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
Zeratul2k
Captain Catnip
Posts: 2261
Joined: July 11th, 2007, 6:10 am
Location: Holding low orbit over All Anime World
Contact:

Re: All Anime World Game "A little cat-girl’s tale.”

Post by Zeratul2k » September 14th, 2010, 2:29 am

I don't know the internals of the engine (would have to see the code), but I'm guessing a hash map would work better than an array, at least on RAM. Also, you would need to add a unique identifier to each of those data snippets. Besides the code, I mean.
So, Lone Star, now you see that evil will always triumph... because good is DUMB!

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 16th, 2010, 7:27 pm

One of the reasons that I want to use an array is because then we do not need to worry about unique identifiers. Their array index would be the unique Identifer. The array would also not take up much more ram then a hash table.

I think it will be an array of the data structure

Struct EventCmd
{
dim CmdCode as integer
dim CmdData as string
}

This way the data can be easily stored in a file.

Sorry I have been gone for awhile, work has been hell latly. I will try to post the functions for the sound module later today.
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » September 17th, 2010, 6:11 pm

Ok, here is what I have for the sound module called "Sound". (Ya, I know. Real creativity in the name.)
All these functions can be accessed from anywhere in the program useing "Sound.functionname()"
There are 3 sound devieces: Background, Voice, and SFx. This allows for 3 seperate sounds to be played and modified at once.

Here are the constence create by the module: (You will see how these are used in the functions)

Code: Select all

BGSnd As Integer = 0
VSnd As Integer = 1
SFSnd As Integer = 2
The first sub is only used once. And it is only used when the game is loaded.

Code: Select all

Public Sub Init(ByRef SBG As AxWMPLib.AxWindowsMediaPlayer, ByRef SV As AxWMPLib.AxWindowsMediaPlayer, ByRef Sfx As AxWMPLib.AxWindowsMediaPlayer)

Here are the functions that you can use to load and minipulate sounds

LoadSound(ByVal SoundThread As Integer, ByVal FileLocation As String)
SoundThread is one of the three constence that you use to choose which 'sound' you want to load the file into.
FileLocation is the location of the file that you want to load.
This loads a file into the Sound Channel (I am just going to call the there channels from now on) but does not start it.

StartSound(ByVal SoundThread As Integer)
This starts playing a sound that was loaded into the channel

StopSound(ByVal SoundThread As Integer)
This stops a sound that is playing in the channel

PlaySound(ByVal SoundThread As Integer, ByVal FileLocation As String)
This loads and starts a sound in the channel from the file location

LoopSound(ByVal SoundThread As Integer)
This sets it so that any sound in that channel will continue to loop. This is pretty much just used in the Background channel.

StopLoopingSound(ByVal SoundThread As Integer)
This sets it so the sound in the channel will only play once

Volume controls:

FadeOut(ByVal SoundThread As Integer, ByVal Time As Double)
This cuases the sound in the channel to fade to silent in Time seconds

FadeIn(ByVal SoundThread As Integer, ByVal Time As Double)
This cuases the sound in the channel to fade from silent to its nomal volume in Time seconds

SetVolume(ByVal SoundThread As Integer, ByVal Volume As Integer)
This sets the volume in the channel to Volume, a value between 0 and 100

Mute(ByVal SoundThread As Integer)
This mutes the sound in the channel, but it continues to play

UnMute(ByVal SoundThread As Integer)
This unmutes the sound in the channel.

That is it. I just relized that I forgot to add Pause but you can already guess what that will look like and how it will act.

Anything else you would like to see?
There are 10 types of people in this world. Those who understand binary and those who don't.

User avatar
JHawkNH
Anime Addict
Posts: 1300
Joined: July 10th, 2007, 6:59 pm
Location: Minnesota

Re: All Anime World Game "A little cat-girl’s tale.”

Post by JHawkNH » October 8th, 2010, 11:10 pm

Well the game is not dead. It just took me longer to tighten up the code so that we get a decent refreash rate.
For any future games we will probably not want to use VB.net as it sucks at fast graphics. But it should work fine for this game, as the main part of the game will involve changes to the screen only every few seconds. But I was able to get ~ 24fps with some simple displays were each frame is different.

I will be releasing the code soon so that we can expande on it. I just have 4 more function I want to add first.
There are 10 types of people in this world. Those who understand binary and those who don't.

Post Reply