• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 17:23
CET 23:23
KST 07:23
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
HomeStory Cup 28 - Info & Preview11Rongyi Cup S3 - Preview & Info3herO wins SC2 All-Star Invitational14SC2 All-Star Invitational: Tournament Preview5RSL Revival - 2025 Season Finals Preview8
Community News
Weekly Cups (Jan 26-Feb 1): herO, Clem, ByuN, Classic win0RSL Season 4 announced for March-April5Weekly Cups (Jan 19-25): Bunny, Trigger, MaxPax win3Weekly Cups (Jan 12-18): herO, MaxPax, Solar win0BSL Season 2025 - Full Overview and Conclusion8
StarCraft 2
General
Weekly Cups (Jan 26-Feb 1): herO, Clem, ByuN, Classic win StarCraft 2 Not at the Esports World Cup 2026 HomeStory Cup 28 - Info & Preview Weekly Cups (Jan 19-25): Bunny, Trigger, MaxPax win Oliveira Would Have Returned If EWC Continued
Tourneys
RSL Season 4 announced for March-April HomeStory Cup 28 $21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7) KSL Week 85 OSC Season 13 World Championship
Strategy
Simple Questions Simple Answers
Custom Maps
[A] Starcraft Sound Mod
External Content
Mutation # 511 Temple of Rebirth The PondCast: SC2 News & Results Mutation # 510 Safety Violation Mutation # 509 Doomsday Report
Brood War
General
Can someone share very abbreviated BW cliffnotes? Liquipedia.net NEEDS editors for Brood War BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion [ASL21] Potential Map Candidates
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 Azhi's Colosseum - Season 2 [BSL21] Non-Korean Championship - Starts Jan 10
Strategy
Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Battle Aces/David Kim RTS Megathread Nintendo Switch Thread Path of Exile Mobile Legends: Bang Bang Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread The Games Industry And ATVI Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Let's Get Creative–Video Gam…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1730 users

Game making progress

Blogs > shannn
Post a Reply
shannn
Profile Blog Joined May 2010
Netherlands2891 Posts
February 03 2012 15:51 GMT
#1
Hello to everyone reading, this is going to be an update on my previous blog (here).

After spending about 24 hours the past 30 hours on my game making skills I finally managed to do it!

I got my characters to animate movements and attack on my iPhone, calculate the damage and show it on an enemy which also will flicker to show it's receiving damage :D

All of the above basically gets triggered when you choose to do a physical attack on an enemy.
So it's basically just 1 turn (WTF I know xD).

The hardest part was to actually show that my characters were doing something.
Now an artist can basically fill my placeholders and the result should be clear on screen right away without editing anything (maybe the time for each little animation).

Right now I have 12 image placeholders in a sprite sheet which has a character moving to the left, right, attacking, cast magic, use an item.

What's left now is a magic attack animation when choosing the option Magic and an animation for using an item on themselves/party.

If I can do that then I basically have my battle system complete and I can go on to make my levels and an artist can make my characters with their animations without interfering with each other.

I'm so relieved I managed to get it to work. It felt like trying to destroy a wall by smashing your head against the wall :d :p

*
http://www.teamliquid.net/forum/viewpost.php?post_id=6321864 Epic post.
MrShankly
Profile Blog Joined October 2009
United Kingdom371 Posts
February 03 2012 16:27 GMT
#2
AH congrats :D. I am doing game development at university and Iphone dev is bar FAR my favourite so far!!!
Also how did you improve the performance from the 30-60 if you don't mind me asking? I did alot of research into speeding up iphone 2D gfx just for my own....i guess you could say enjoyment, but i'm always eager to learn more :D!


At the moment i am trying to work on accelerating model skinning on the iphone CPU!
DONATE SC2 BETA KEY TO ME PLEASE
shannn
Profile Blog Joined May 2010
Netherlands2891 Posts
February 03 2012 17:01 GMT
#3
On February 04 2012 01:27 MrShankly wrote:
AH congrats :D. I am doing game development at university and Iphone dev is bar FAR my favourite so far!!!
Also how did you improve the performance from the 30-60 if you don't mind me asking? I did alot of research into speeding up iphone 2D gfx just for my own....i guess you could say enjoyment, but i'm always eager to learn more :D!


At the moment i am trying to work on accelerating model skinning on the iphone CPU!

Hey man.
One of the things I noticed in my previous game is that I stacked a lot of objects on the stack unnecessary (thank god for my Algorithms and Datastructures book I read) and doing a lot of calls on Open GL (didn't use sprite sheets before :p) and a few design patterns which I didn't use in the other game.

I came across this when I was profiling my project. Profiling helps a lot I tell ya :D It really helps with looking where to optimize your code.
http://www.teamliquid.net/forum/viewpost.php?post_id=6321864 Epic post.
MrShankly
Profile Blog Joined October 2009
United Kingdom371 Posts
February 03 2012 17:58 GMT
#4
Ye the thing that sped up my program the most was combining all of the vertices into a massive interleaved array and submitting that to OpenGL using spritesheets aswell, also using static vbo's for static geometry helped a TON aswell.

At the moment i'm doing NEON stuff, which is a vector processor thing that allows you to do some calculations in parallel using assembly, so just trying to get my head round that.

I keep meaning to read an Algorithms and Data structures book, but havent yet... . Are you using the build in Instruments profiler to use your code? I couldn't find a section that tells you how many ms a function takes to run on average. Just a percentage of how much time is spent in a certain function which isn't as useful when you want to know how much faster a function has gotten!

I take it you are not using objective C?

DONATE SC2 BETA KEY TO ME PLEASE
shannn
Profile Blog Joined May 2010
Netherlands2891 Posts
February 03 2012 22:03 GMT
#5
On February 04 2012 02:58 MrShankly wrote:
Ye the thing that sped up my program the most was combining all of the vertices into a massive interleaved array and submitting that to OpenGL using spritesheets aswell, also using static vbo's for static geometry helped a TON aswell.

At the moment i'm doing NEON stuff, which is a vector processor thing that allows you to do some calculations in parallel using assembly, so just trying to get my head round that.

I keep meaning to read an Algorithms and Data structures book, but havent yet... . Are you using the build in Instruments profiler to use your code? I couldn't find a section that tells you how many ms a function takes to run on average. Just a percentage of how much time is spent in a certain function which isn't as useful when you want to know how much faster a function has gotten!

I take it you are not using objective C?


I had to look some stuff up to understand a bit what you just said there with the NEON stuff :p

And I am using the build in profiler ya. I actually log everything with a timestamp in each method with a timestamp and that way to tell the difference of how long it takes each method. I use the profiler mainly to check methods where I spent most time at and then start optimizing from there.

I don't think there is a function (I think I tried finding as well some while ago) that measures the time it takes for each method (unless I'm blind which does happen sometimes LOL).

I am programming in Objective-C I might go c++ which is more handy for multiple platforms (but not right now).
http://www.teamliquid.net/forum/viewpost.php?post_id=6321864 Epic post.
MrShankly
Profile Blog Joined October 2009
United Kingdom371 Posts
February 03 2012 22:34 GMT
#6
Ah ok, i was already more familiar with C++ syntax, so ive been making my games in C++, i cant stand the obj C syntax .

I use some Objective-C stuff though.... you can mix both in the same file, but it just kinda looks ugly at times so i try not to. The NSString class is just awesome !
DONATE SC2 BETA KEY TO ME PLEASE
Please log in or register to reply.
Live Events Refresh
Next event in 1h 37m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft296
UpATreeSC 163
Nathanias 126
Temp0 53
StarCraft: Brood War
Rain 3818
Shuttle 91
firebathero 71
Dewaltoss 59
910 24
NaDa 18
yabsab 9
League of Legends
C9.Mang0152
Counter-Strike
kRYSTAL_27
Other Games
summit1g6487
Grubby3582
Liquid`Hasu193
Harstem128
ArmadaUGS100
ZombieGrub57
ToD45
RuFF_SC233
KnowMe27
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 22 non-featured ]
StarCraft 2
• kabyraGe 282
• StrangeGG 68
• musti20045 44
• davetesta17
• Kozan
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• IndyKCrew
StarCraft: Brood War
• HerbMon 49
• Eskiya23 34
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota21105
• lizZardDota291
• Noizen41
League of Legends
• TFBlade1089
Other Games
• imaqtpie2348
• Shiphtur239
Upcoming Events
Replay Cast
1h 37m
Wardi Open
13h 37m
PiGosaur Cup
1d 2h
WardiTV Invitational
1d 13h
Replay Cast
2 days
The PondCast
2 days
WardiTV Invitational
2 days
Replay Cast
3 days
RongYI Cup
4 days
uThermal 2v2 Circuit
5 days
[ Show More ]
Replay Cast
6 days
Wardi Open
6 days
Monday Night Weeklies
6 days
Liquipedia Results

Completed

Proleague 2026-02-01
HSC XXVIII
Underdog Cup #3

Ongoing

CSL 2025 WINTER (S19)
KCM Race Survival 2026 Season 1
Acropolis #4 - TS4
Proleague 2026-02-02
Rongyi Cup S3
Nations Cup 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8

Upcoming

Escore Tournament S1: W7
Escore Tournament S1: W8
Acropolis #4
IPSL Spring 2026
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
LiuLi Cup: 2025 Grand Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.